Fix fish shell completion
This commit is contained in:
parent
3ef9b31a6a
commit
1fa456f134
|
@ -41,12 +41,12 @@ func (f fish) cmd(cmd, bin string) (string, error) {
|
||||||
params := struct{ Cmd, Bin string }{cmd, bin}
|
params := struct{ Cmd, Bin string }{cmd, bin}
|
||||||
tmpl := template.Must(template.New("cmd").Parse(`
|
tmpl := template.Must(template.New("cmd").Parse(`
|
||||||
function __complete_{{.Cmd}}
|
function __complete_{{.Cmd}}
|
||||||
set -lx COMP_LINE (string join ' ' (commandline -o))
|
set -lx COMP_LINE (commandline -cp)
|
||||||
test (commandline -ct) = ""
|
test -z (commandline -ct)
|
||||||
and set COMP_LINE "$COMP_LINE "
|
and set COMP_LINE "$COMP_LINE "
|
||||||
{{.Bin}}
|
{{.Bin}}
|
||||||
end
|
end
|
||||||
complete -c {{.Cmd}} -a "(__complete_{{.Cmd}})"
|
complete -f -c {{.Cmd}} -a "(__complete_{{.Cmd}})"
|
||||||
`))
|
`))
|
||||||
err := tmpl.Execute(&buf, params)
|
err := tmpl.Execute(&buf, params)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in New Issue