Write your own oh-my-zsh plugin
I want to write a simple plugin to oh-my-zsh
complete only possible server arguments.
Example 1:
$ myserver st # hits tab
start stop
Example 2:
$ myserver # hits tab
start stop restart
According to the wiki I created a file named coffee plugin~/.oh-my-zsh/custom/plugins/myserver/myserver.plugin.zsh
sample content (I tried brew plugin ) but completion does not work (any of those described in the file). Also, the error is thrown:
_arguments:comparguments:312: can only be called from completion function
I checked similar issues and mine fpath
includes ~/.oh-my-zsh/custom/plugins/myserver
.
What am I missing? This should be pretty simple ... Thanks for the help
source to share
From your post, I would assume you named the file myserver.plugin.zsh
, however, if used to define a completion function, its name must start with an underscore. It seems common that the command name follows an underscore, i.e. In your case _myserver
.
However, without explicit code for you , I can't help you anymore. You might want to check this blog for further help.
I should note that it is completely optional to create the completion function as a plugin oh-my-zsh
; just create it as a separate piece of code.
source to share