diff options
author | Stig Thormodsrud <stig@vyatta.com> | 2010-11-11 17:56:50 -0800 |
---|---|---|
committer | Stig Thormodsrud <stig@vyatta.com> | 2010-11-11 17:56:50 -0800 |
commit | 8e70c3c319114fcf971b643f1db584c40ff56cb7 (patch) | |
tree | d63ec5ead2fb0fc0d7e95f2ca9dcd3262909e151 | |
parent | 7f679b7ca7d2bb74f5a903825089d8dcfd1303ca (diff) | |
download | vyatta-cfg-8e70c3c319114fcf971b643f1db584c40ff56cb7.tar.gz vyatta-cfg-8e70c3c319114fcf971b643f1db584c40ff56cb7.zip |
Add completion for commit and commit-confirm.
-rwxr-xr-x | etc/bash_completion.d/20vyatta-cfg | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/etc/bash_completion.d/20vyatta-cfg b/etc/bash_completion.d/20vyatta-cfg index 486c03b..6553f3b 100755 --- a/etc/bash_completion.d/20vyatta-cfg +++ b/etc/bash_completion.d/20vyatta-cfg @@ -442,6 +442,38 @@ vyatta_compare_complete () eval $restore_shopts } +vyatta_commit_complete () +{ + # Generate completion help for the "commit-confirm" command + + local restore_shopts=$( shopt -p extglob nullglob | tr \\n \; ) + shopt -s extglob nullglob + + # Only provide completions after command name has been typed, but + # before any characters of the command argument have been entered. + if [ $COMP_CWORD -eq 1 -a -z "${COMP_WORDS[1]}" ]; then + echo + echo "Possible completions:" + if [ "${COMP_WORDS[0]}" = "commit" ]; then + echo -e "<enter>\tCommit working configuration" + elif [ "${COMP_WORDS[0]}" = "commit-confirm" ]; then + echo -e "<enter>\tCommit, rollback/reboot in 10 minutes if no confirm" + echo -e "<N>\tCommit, rollback/reboot in N minutes if no confirm" + fi + echo -e "comment\tComment for commit log" + COMPREPLY=( "" " " ) + elif [ "${COMP_WORDS[1]}" = "comment" ]; then + echo + echo "Possible completions:" + echo -e "<txt>\tText comment for commit log (e.g. \"add user bob\")" + COMPREPLY=( "" " " ) + else + COMPREPLY=() + fi + + eval $restore_shopts +} + get_prefix_filtered_list () { # $1: prefix @@ -857,6 +889,8 @@ complete -F vyatta_config_complete comment complete -F vyatta_config_complete copy complete -F vyatta_config_complete rename complete -F vyatta_rollback_complete rollback +complete -F vyatta_commit_complete commit +complete -F vyatta_commit_complete commit-confirm # Local Variables: # mode: shell-script |