• =?UTF-8?Q?zsh_shell_autovervollst=C3=A4ndigung_bzw_cmd_optionen=2E_w?=

    From Florian (flobee)@21:1/5 to All on Fri Sep 29 17:00:01 2023
    Hallo

    wie funktioniert die autovervollständigung (ist nicht ganz das richtige
    Wort!) in der zsh... genauer gesagt:
    Bsp:
    (zsh) ~# git -<TAB><TAB>
    Und ich erhalte mögliche Optionen für das Git-Kommando.

    (zsh) ~# git status -<TAB><TAB>
    Und ich erhalte für die "status" Aktion die speziellen Optionen.

    Wie macht die zsh das und wie kann ich das in eigene Skripte
    transportieren, so dass die zsh damit auch umgehen kann?

    bsp: ~/myscript.sh -<TAB><TAB>
    Und dann sollen mögliche Optionen gezeigt werden.

    Danke für Hinweise und Einstiegspunkte im Universum :-)

    VG Florian

    <div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Hallo<br><br>wie funktioniert die autovervollständigung (ist nicht ganz das richtige Wort!) in der zsh... genauer gesagt:</div><div class="gmail_default" style="font-family:
    verdana,sans-serif">Bsp:</div><div class="gmail_default" style="font-family:verdana,sans-serif">(zsh) ~# git -&lt;TAB&gt;&lt;TAB&gt;<br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Und ich erhalte mögliche Optionen für das
    Git-Kommando.<br><br>(zsh) ~# git status -&lt;TAB&gt;&lt;TAB&gt; <br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Und ich erhalte für die &quot;status&quot; Aktion die speziellen Optionen.<br><br></div><div class="gmail_
    default" style="font-family:verdana,sans-serif">Wie macht die zsh das und wie kann ich das in eigene Skripte transportieren, so dass die zsh damit auch umgehen kann?<br><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">bsp: ~/
    myscript.sh -&lt;TAB&gt;&lt;TAB&gt; <br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Und dann sollen mögliche Optionen gezeigt werden.<br><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Danke für
    Hinweise und Einstiegspunkte im Universum :-)<br></div><div><br></div><div><div style="font-family:verdana,sans-serif" class="gmail_default">VG Florian<br></div><br></div></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From debian-mailing-lists@thomas.freit.a@21:1/5 to All on Fri Sep 29 19:20:01 2023
    Hi Florian,

    On 29.09.23 16:56, Florian (flobee) wrote:
    wie funktioniert die autovervollständigung (ist nicht ganz das richtige Wort!) in der zsh... genauer gesagt:
    Bsp:
    (zsh) ~# git -<TAB><TAB>
    Und ich erhalte mögliche Optionen für das Git-Kommando.

    (zsh) ~# git status -<TAB><TAB>
    Und ich erhalte für die "status" Aktion die speziellen Optionen.

    Wie macht die zsh das und wie kann ich das in eigene Skripte
    transportieren, so dass die zsh damit auch umgehen kann?

    Mir hat das Howto unter https://github.com/zsh-users/zsh-completions/blob/master/zsh-completions-howto.org für den Einstieg gut geholfen. Insbesondere hilft der Blick in die vorhanden Dateien
    unter /usr/share/zsh/functions/Completion/. Zum Beispiel die Definitionen für uname unter /usr/share/zsh/functions/Completion/Unix/_uname ist ganz übersichtlich.

    Alternativ kannst Du Dich aber von der offiziellen Doku auch erschlagen lassen: https://zsh.sourceforge.io/Doc/Release/Completion-System.html#Completion-System ;-)

    --
    hth,
    Thomas

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Florian (flobee)@21:1/5 to All on Fri Sep 29 20:20:01 2023
    Am Fr., 29. Sept. 2023 um 19:14 Uhr schrieb < debian-mailing-lists@thomas.freit.ag>:


    On 29.09.23 16:56, Florian (flobee) wrote:

    Wie macht die zsh das und wie kann ich das in eigene Skripte transportieren, so dass die zsh damit auch umgehen kann?

    Mir hat das Howto unter https://github.com/zsh-users/zsh-completions/blob/master/zsh-completions-howto.org
    für den Einstieg gut geholfen. Insbesondere hilft der Blick in die
    vorhanden Dateien
    unter /usr/share/zsh/functions/Completion/. Zum Beispiel die Definitionen für uname unter /usr/share/zsh/functions/Completion/Unix/_uname ist ganz übersichtlich.

    Alternativ kannst Du Dich aber von der offiziellen Doku auch erschlagen lassen: https://zsh.sourceforge.io/Doc/Release/Completion-System.html#Completion-System
    ;-)


    Danke sehr! Das sieht gut aus :-)
    Hatte ich auf Anhieb nicht gefunden! Danke!

    <div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Am Fr., 29. Sept. 2023 um 19:14 Uhr schrieb &lt;<a href="mailto:debian-mailing-
    lists@thomas.freit.ag">debian-mailing-lists@thomas.freit.ag</a>&gt;:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
    On 29.09.23 16:56, Florian (flobee) wrote:<br><br>
    &gt; Wie macht die zsh das und wie kann ich das in eigene Skripte<br>
    &gt; transportieren, so dass die zsh damit auch umgehen kann?<br>

    Mir hat das Howto unter <a href="https://github.com/zsh-users/zsh-completions/blob/master/zsh-completions-howto.org" rel="noreferrer" target="_blank">https://github.com/zsh-users/zsh-completions/blob/master/zsh-completions-howto.org</a> für den Einstieg
    gut geholfen. Insbesondere hilft der Blick in die vorhanden Dateien <br>
    unter /usr/share/zsh/functions/Completion/. Zum Beispiel die Definitionen für uname unter /usr/share/zsh/functions/Completion/Unix/_uname ist ganz übersichtlich.<br>

    Alternativ kannst Du Dich aber von der offiziellen Doku auch erschlagen lassen: <a href="https://zsh.sourceforge.io/Doc/Release/Completion-System.html#Completion-System" rel="noreferrer" target="_blank">https://zsh.sourceforge.io/Doc/Release/Completion-
    System.html#Completion-System</a> ;-)<br></blockquote><div><br></div><div style="font-family:verdana,sans-serif" class="gmail_default">Danke sehr! Das sieht gut aus :-) <br>Hatte ich auf Anhieb nicht gefunden! Danke!<br></div><br></div></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)