PLIST.au3 UDF - PLIST und INI vereinen

  • Hallo :D

    Hier ist meine erste UDF. Da ich für HearTheRadio Mac PLIST kompatibel mit Windows machen muss, hab ich gleich eine UDF erstellt. Zur Zeit kann man nur PLIST in INI konvertieren. Und selbst das nur mit einer Sektion. Lange geredet, hier das Script:

    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    Plist UDF for AutoIt
    Author: Stefan Blagojevic
    Version: 1.0 (ALPHA 1)

    [/autoit] [autoit][/autoit] [autoit]

    #ce ----------------------------------------------------------------------------
    #Include <File.au3>

    [/autoit] [autoit][/autoit] [autoit]

    #cs****************************************************
    _Plist_ini
    Flags: $Plist: The Path to the Plist File
    $Ini: The Path to the INI File
    $Section: The Sector Name
    #ce****************************************************
    Func _Plist_ini( $Plist, $Ini, $Section)
    Global $array[500]
    Global $Lines[500]
    $Open = FileOpen( $Plist, 128)
    $Text = FileRead( $Open)
    $Text = StringTrimLeft( $Text,200)
    $Text = StringTrimRight($Text,27)
    $Text= StringStripWS($Text, 1+4)
    $Text = StringReplace( $Text,"</key>","")
    $Text = StringReplace( $Text,"<key>","")
    $Text = StringReplace( $Text,"</string>","")
    $Text = StringReplace( $Text,"<string>","")
    $Text = StringSplit( $Text, @CRLF)
    _FileWriteFromArray ( "Cachea.txt", $Text, 1)
    _FileReadToArray( "Cachea.txt", $array)
    $array = UBound( $array) - 1

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 1 to $array Step 2
    IniWrite( $Ini, $Section, FileReadLine("Cachea.txt",$i), FileReadLine("Cachea.txt", $i + 1))
    Next
    FileClose( $Open)
    FileDelete( "Cachea.txt")
    EndFunc

    [/autoit]

    Hier nochmal die Info:

    Spoiler anzeigen
    [autoit]

    #cs****************************************************
    _Plist_ini
    Flags: $Plist: The Path to the Plist File
    $Ini: The Path to the INI File
    $Section: The Sector Name
    #ce****************************************************

    [/autoit]

    Also, probieren und kommentieren ;)

    MFG,

    StevenX

    [Blockierte Grafik: http://stefan.blagojevic.at/loading.gif]

    Design, Modellbau, CAD <3
    AutoCAD, ArchiCAD, REVIT (ist ein Scheiss, habe aber das Zertifikat)

    Cinema 4D, RuckZuck Statik Programm

    Michael Bay als Architekt


    Da eine Glasfassade! Booom Sichtbeton! Laminiertes Bild auf Mosaiksteinchen! Granit! Granit! Granit! Sichtbetonwand mit 50° Neigung!
    Holzverkleidung erscheint da! Boooooom!

  • Ein Freund von mir hat einen Mac und programiert mit C++ und C#

    [Blockierte Grafik: http://stefan.blagojevic.at/loading.gif]

    Design, Modellbau, CAD <3
    AutoCAD, ArchiCAD, REVIT (ist ein Scheiss, habe aber das Zertifikat)

    Cinema 4D, RuckZuck Statik Programm

    Michael Bay als Architekt


    Da eine Glasfassade! Booom Sichtbeton! Laminiertes Bild auf Mosaiksteinchen! Granit! Granit! Granit! Sichtbetonwand mit 50° Neigung!
    Holzverkleidung erscheint da! Boooooom!

  • die XML UDF würde vollkommen ausreichen hier
    eine PLIST ist nix anderes als eine XML Datei

    Apple hat einfach die XML Dateien genommen, in PLIST umbennant und fühlt sich jetzt toll ;)

    @ Xorianator : mit WINE geht das