SciTE - vereinfachten UDF-Header aus Funktionsdeklaration (aktuelle Zeile) erstellen

    • Offizieller Beitrag

    Hi,
    Ich habe mal ein kleines Skript geschrieben, das aus der Funktionsdeklaration der aktuellen Zeile einen Header in kleinerem Umfang erstellt.
    Dabei werden die Parameter einzeln aufgelistet und evtl. Vorbelegungen als "(Default: Wert)" angegeben.

    EDIT:

    Nach 10 Jahren habe ich das Skript nochmal etwas aufgefrischt. Es ist jetzt auch für Lua-Skripte nutzbar.


    Muster
    Funktions Deklarationszeile:

    AutoIt
    Func _RandomString($_sType='[', $_iLow=2, $_iHigh=16)


    Eingefügt wird darüber:


    • In der au3.properties den Usernamen eintragen
    • Die Datei HeaderFromCurrFunc.lua abspeichern
    • In der SciTEUser.properties einen neuen Eintrag mit Shortcut zum Aufruf der Funktion anlegen (Nummer und Shortcut bei Bedarf anpassen).

    Code
    # 37 Funktionsheader
    command.37.*=dofile "DEIN_PFAD/HeaderFromCurrFunc.lua"
    command.name.37.*=Funktionsheader aktuelle Funktion
    command.mode.37.*=subsystem:lua,savebefore:yes
    command.is.filter.37.*=1
    command.shortcut.37.*=Ctrl+Shift+H

    Einfach den Cursor in die Zeile mit der Funktionsdeklaration setzen, geht die Deklaration über mehrere Zeilen, dann in die erste Zeile der Deklaration. Mit dem Shortcut wird der Header erstellt und eingefügt.

    HeaderFromCurrFunc