Enviado em 22/07/2019 - 18:39h
Caros,
Estou montando um script de auto-completar do Oh My ZSH para uma ferramenta especifica que usamos no nosso laboratório.
99% do scritp está pronto, mas estou batendo cabeça com um opção da ferramenta que é dividido em submenus de um submenu. Seria algo como:
FERRAMENTA:
- Menu A (seleciona)
-- Menu B (seleciona)
--- Menu C (argumentos) (seleciona)
Resumo:
- Menu A (principal)
Commands:
clean Clean up project cache and work directories
cloud Manage clusters in the cloud
- Menu B (opção Cloud)
Commands:
create
- Menu C (opção create)
Options:
-help
-------------------------------------------------------
Fiz o script para o Menu A:
----------------------------------------------
Agora estou com problemas para os scripts do Submenu B e C. Fiz da seguinte forma, mas apresenta erro:
----------------------------------------
No final, ao dar TAB o menu 2 não é exibido, assim como o menu 3.
Podem me auxiliar com esse erro? Obrigado e desculpem o incomodo.
Estou montando um script de auto-completar do Oh My ZSH para uma ferramenta especifica que usamos no nosso laboratório.
99% do scritp está pronto, mas estou batendo cabeça com um opção da ferramenta que é dividido em submenus de um submenu. Seria algo como:
FERRAMENTA:
- Menu A (seleciona)
-- Menu B (seleciona)
--- Menu C (argumentos) (seleciona)
Resumo:
- Menu A (principal)
Commands:
clean Clean up project cache and work directories
cloud Manage clusters in the cloud
- Menu B (opção Cloud)
Commands:
create
- Menu C (opção create)
Options:
-help
-------------------------------------------------------
Fiz o script para o Menu A:
_tool() {
integer ret=1
if ((CURRENT == 2)); then
_describe 'subcommand' '(
clean\:\ Clean\ up\ project\ cache\ and\ work\ directories.
cloud\:\ Manage\ clusters\ in\ the\ cloud.
)' && ret=0
else
# delegate to sub commands
local subcmd=_nextflow-$words[2]
if ! _call_function ret $subcmd ; then
_message "unknown sub-command: $words[2]"
fi
fi
return ret
}
----------------------------------------------
Agora estou com problemas para os scripts do Submenu B e C. Fiz da seguinte forma, mas apresenta erro:
# Menu B
_tool-cloud() {
integer ret=1
if ((CURRENT == 2)); then
_describe 'subcommand' '(
create\:\ Create\ instance.
)' && ret=0
else
# delegate to sub commands
local subcmd=_nextflow-cloud-$words[2]
if ! _call_function ret $subcmd ; then
_message "unknown sub-command: $words[2]"
fi
fi
return ret
}
# Menu C
_tool-cloud-create() {
local ret=1
local -a args
args+=(
'-help[Print the command usage. Default: false]'
)
_arguments -w -s -S $args[@] && ret=0
return ret
}
----------------------------------------
No final, ao dar TAB o menu 2 não é exibido, assim como o menu 3.
Podem me auxiliar com esse erro? Obrigado e desculpem o incomodo.