Tutto è iniziato con un semplice
alias gv='gvim --remote-quiet'
e ora gv
Space Tabnon dà nulla dove normalmente dovrebbe dare nomi di file. Stranamente,
alias gvi='gvim --remote-quiet'
funziona come previsto. Chiaramente ho una soluzione alternativa, ma mi piacerebbe sapere cosa sta catturando gv
per l'elaborazione speciale. compopt
non è di aiuto poiché gv
condivide le stesse impostazioni del ls
completamento corretto del nome file.
$compopt gv
compopt +o bashdefault +o default +o dirnames -o filenames +o nospace +o plusdirs gv
$ compopt ls
compopt +o bashdefault +o default +o dirnames -o filenames +o nospace +o plusdirs ls
Il complete
comando è leggermente più utile, ma non mi dice perché i miei due personaggi siano stati individuati per l'alterazione:
$ complete -p gv
complete -o filenames -F _filedir_xspec gv
$ complete -p ls
complete -o filenames -F _longopt ls
$ complete -p echo
bash: complete: echo: no completion specification
$ alias gvi='gvim --remote-silent'
$ complete -p gvi
bash: complete: gvi: no completion specification
Da dove complete -o filenames -F _filedir_xpec gv
viene?