Frage Zsh automatische Vervollständigung von der Manpage


Ich bemerkte, dass Fisch hat eine Funktion zu Auto-Update Auto-Vervollständigung Skripte von man-Seite. Hat zsh dafür ein ähnliches Skript?


5
2018-01-12 22:38


Ursprung




Antworten:


Ich kann keine verbindliche Antwort aus offiziellen Dokumenten geben, aber ich nehme an zsh hat kein ähnliches Skript.

Was mich zu dieser Annahme führt, ist z. Dieses kürzliche Commit (gekürzt!), wo die Optionen für lsof werden manuell aktualisiert (wenn also ein Skript vorhanden ist, das die Manpages analysiert und den Abschluss aktualisiert, wäre dies nicht notwendig):

Author:     Oliver Kiddle <opk@zsh.org>                                                                                                               
CommitDate: Fri Dec 5 20:16:23 2014 +0100                                                                                                             

    33861: update lsof completion for new options                                                                                                     
---                                                                                                                                                   
 ChangeLog                     |  3 +++                                                                                                               
 Completion/Unix/Command/_lsof | 48 +++++++++++++++++++++++++++++++++++++++---------                                                                  
 2 files changed, 42 insertions(+), 9 deletions(-)                                                                                                    

diff --git a/ChangeLog b/ChangeLog                                                                                                                    
index ca2a602..f0b4754 100644                                                                                                                         
--- a/ChangeLog                                                                                                                                       
+++ b/ChangeLog                                                                                                                                       
@@ -1,5 +1,8 @@                                                                                                                                       
 2014-12-05  Oliver Kiddle  <opk@zsh.org>                                                                                                             

+       * 33861: Completion/Unix/Command/_lsof:                                                                                                       
+       update lsof completion for new options                                                                                                        
+                                                                                                                                                     
        * 33860: Src/Zle/textobjects.c, Src/Zle/zle_misc.c,                                                                                           
        Src/Zle/zle_move.c, Src/Zle/zle_vi.c, Test/X02zlevi.ztst:                                                                                     
        minor fixes to vi mode changes                                                                                                                
diff --git a/Completion/Unix/Command/_lsof b/Completion/Unix/Command/_lsof                                                                            
index aca9963..c12b991 100644                                                                                                                         
--- a/Completion/Unix/Command/_lsof                                                                                                                   
+++ b/Completion/Unix/Command/_lsof                                                                                                                   
@@ -1,20 +1,35 @@                                                                                                                                     
 #compdef lsof                                                                                                                                        

   '-g[select by process group id]::process group id' \                                                                                               
   '*-i[select internet files]:address' \                                                                                                             
+  '-K[select listing of tasks of processes]' \                                                                                                       
   '-k[specify kernel name list file]:kernel file:_files' \                                                                                           
   '-l[inhibit conversion of UIDs to user names]' \

1
2018-01-13 18:18



Ich verstehe nicht, wie das mit meiner Frage beantwortet. - xuhdev
@xuhdev: Deine Frage: Hat zsh dafür ein ähnliches Skript?  Meine Antwort: Ich nehme an nicht. Aber ich versuche es ein bisschen besser zu formulieren ... - mpy
Danke für Ihre Erklärung! Aber ich glaube nicht, dass Ihr Beweis wirklich überzeugend ist, da Fisch auch manuell eine Vielzahl von Autovervollständigungsskripts verwaltet. Die automatische Vervollständigung, die von man-Seite generiert wird, ist nicht so gut wie diese manuell verwalteten Skripts, sie sind lediglich komplementär, um diese fehlenden Skripts verfügbar zu machen. - xuhdev
@xuhdev: Ok, ich weiß nicht viel darüber Fisch... aber du hast absolut recht, das ist kein richtiger Beweis. Ich wollte nur zeigen, was mich zu meiner Annahme führt. Lass uns schauen, welche anderen Antworten auftauchen werden ... - mpy