1
1

zsh/completion: fix full completion and add support for subcommand

completion

_normal forces completion to be done on the subcommand. This gives us two
things:

 - Completion of an executable for the first command argument

 - Completion of options for that executable if any exist. If not it
   will use normal completion rules (_files).

cmr=v1.8.1:reviewer=jsquyres

This commit was SVN r31346.
Этот коммит содержится в:
Nathan Hjelm 2014-04-08 16:58:42 +00:00
родитель 7c4fa3446c
Коммит b33ad232b0

Просмотреть файл

@ -2,7 +2,7 @@
# Completion script for Open MPI's mpirun command v1.0.1
#
# Copyright (c) 2013 Los Alamos National Security, LLC. All rights
# Copyright (c) 2013-2014 Los Alamos National Security, LLC. All rights
# reserved.
#
# If completion is not already set up, follow the instructions in section
@ -213,9 +213,7 @@ _mpirun() {
'(-xml --xml -xml-file --xml-file)'{-xml,--xml}'[Provide all output in XML format]' \
'(-xml --xml -xml-file --xml-file)'{-xml-file,--xml-file}'[Provide all output in XML format to the specified file]:xml output file:' \
'(-xterm --xterm)'{-xterm,--xterm}'[Create a new xterm window and display output from the specified ranks there]:rank list:' \
'*::->files' && return 0
cur=${words[CURRENT]}
'*::args:->command' && ret=0
case $state in
mca_variable_name)
@ -224,6 +222,7 @@ _mpirun() {
_describe -t mca_variable_names 'mca variable name' mca_variable_names
;;
mca_variable_value)
cur=${words[CURRENT]}
parameter=${words[CURRENT - 1]}
if test "${parameter#_}" = "${parameter}" ; then
_generate_mca_component_names $parameter
@ -237,12 +236,15 @@ _mpirun() {
fi
;;
*)
_files "$@"
command)
# no longer specifying mpirun options. use normal command
# parsing now (subcommand completion)
_normal
return
;;
esac
return 0
return ret
}
_mpirun "$@"