diff options
author | John Southworth <john.southworth@vyatta.com> | 2011-09-07 13:27:58 -0500 |
---|---|---|
committer | John Southworth <john.southworth@vyatta.com> | 2011-09-07 13:27:58 -0500 |
commit | 0882fcaceeb2374996a53baa87488ff59d145efa (patch) | |
tree | 6490b0fabaa2cfcf5126553afbd8cf22a223a003 /functions | |
parent | 3a77209514688f91476322562c5fb1be505a71b8 (diff) | |
download | vyatta-op-0882fcaceeb2374996a53baa87488ff59d145efa.tar.gz vyatta-op-0882fcaceeb2374996a53baa87488ff59d145efa.zip |
Fix some problems with the completion scripts
1. we don't need to call compopt -o filenames explicitly anymore
the bash-completion scripts from the debian package do this
more intelligently.
2. Restore shopts before running the command so that if the command is
terminated with ctrl-c they will be set properly.
Diffstat (limited to 'functions')
-rw-r--r-- | functions/interpreter/vyatta-op-run | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/functions/interpreter/vyatta-op-run b/functions/interpreter/vyatta-op-run index 2d578b9..8508c71 100644 --- a/functions/interpreter/vyatta-op-run +++ b/functions/interpreter/vyatta-op-run @@ -162,6 +162,7 @@ _vyatta_op_run () local ret=0 local cmd_regex="^(LESSOPEN=|less|pager|tail|/opt/vyatta/bin/vyatta-tshark-interface-port.pl).*" if [ -n "$run_cmd" ]; then + eval $restore_shopts if [[ -t 1 && "${args[1]}" == "show" && ! $run_cmd =~ $cmd_regex ]] ; then eval "($run_cmd) | ${VYATTA_PAGER:-cat}" else @@ -169,9 +170,9 @@ _vyatta_op_run () fi else echo -ne "\n Incomplete command: ${args[@]}\n\n" >&2 + eval $restore_shopts ret=1 fi - eval $restore_shopts return $ret } |