zsh: disable default completion for `make` -


i wrote auto-completion function make command, , placed in ~/.zsh:

function __comp_make {     # ... function body .... } compctl -k __comp_make make 

unfortunately, not work because completion make defined in

/usr/share/zsh/functions/completion/unix/_make 

and apparently takes precedence on rule.

i had rename _make unused_make not loaded @ zsh initialization. works, rather ugly solution.

my question is: how should set completion rule takes precedence on loaded defaults?

related:

edit:

  • zsh 4.3.17

you need set fpath. see here.

in ~/.zshrc, like:

fpath=( ~/.zshfunctions $fpath ) 

where ~/.zshfunctions contains custom completion files, should solve you. note functions loaded before system ones. not work:

fpath=( $fpath ~/.zshfunctions )  

as aside, you're using compctl. it's old. i'd recommend using compsys instead, although decent link explaining why escapes me @ moment.

these go detail writing completion functions, including fpath. might find them useful reference.


Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

css - Firefox for ubuntu renders wrong colors -