diff options
author | Frank Terbeck <ft@bewatermyfriend.org> | 2016-05-01 15:27:32 +0200 |
---|---|---|
committer | Frank Terbeck <ft@bewatermyfriend.org> | 2016-05-02 00:11:06 +0200 |
commit | 493c7e087981036ae2db67eb5b8e86db80b77917 (patch) | |
tree | f39025e63efd7b82cbb064dac9549d8a2bc06649 /Completion/Unix/Command/_picocom | |
parent | bb5c8f16bf774c59f9e04a2ae39d7cb5b6fb38f6 (diff) | |
download | zsh-493c7e087981036ae2db67eb5b8e86db80b77917.tar.gz zsh-493c7e087981036ae2db67eb5b8e86db80b77917.tar.xz zsh-493c7e087981036ae2db67eb5b8e86db80b77917.zip |
38388: Refactor baud rate completion
This adds a new helper function _baudrate and uses it in place of private solutions in various existing completions.
Diffstat (limited to 'Completion/Unix/Command/_picocom')
-rw-r--r-- | Completion/Unix/Command/_picocom | 27 |
1 files changed, 1 insertions, 26 deletions
diff --git a/Completion/Unix/Command/_picocom b/Completion/Unix/Command/_picocom index 6653bc2a5..c9d3be0e0 100644 --- a/Completion/Unix/Command/_picocom +++ b/Completion/Unix/Command/_picocom @@ -1,30 +1,5 @@ #compdef picocom -# The following function uses a generated list; first find out where the B* -# macros are defined: -# -# grep -r B115200 /usr/include -# -# Then generate the actual list: -# -# sed -ne '/^[ \t]*#define[ \t]*B[0-9][0-9]*/s,^.*B\([0-9][0-9]*\).*,\1,p' \ -# < /usr/include/asm-generic/termbits.h -# -# This one was generated on a Debian Stretch system, leaving out the "0" rate, -# which is synonymous to "hang-up". -function _picocom_baudrate () { - local expl - local -a rates - rates=( 50 75 110 134 150 200 300 600 - 1200 1800 2400 4800 9600 - 19200 38400 57600 - 115200 230400 460800 500000 576000 921600 - 1000000 1152000 1500000 2000000 2500000 3000000 3500000 4000000 ) - # -1V removes dupes (which there shouldn't be) and otherwise leaves the - # order in the $rates array intact. - _wanted -1V baud-rate expl 'baud rate' compadd -a $expl -- rates -} - function _picocom_flowcontrol () { local expl local -a modes @@ -57,7 +32,7 @@ function _picocom_escape () { function _picocom () { local -a args - args=( '(--baud -b)'{--baud,-b}'[define baud-rate to set the terminal to]:baud rate:_picocom_baudrate' + args=( '(--baud -b)'{--baud,-b}'[define baud-rate to set the terminal to]:baud rate:_baudrate' '(--flow -f)'{--flow,-f}'[define type of flow control to use]:flow control:_picocom_flowcontrol' '(--parity -p)'{--parity,-p}'[define type of parity to use]:parity mode:_picocom_paritymode' '(--databits -d)'{--databits,-d}'[define the number of databits per word]:data bits:_picocom_databits' |