From 1547e5b5d27c1e860782132e6c9d2985d74a1f4a Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Mon, 23 Mar 2020 16:54:02 +1000 Subject: [PATCH] completion: add libinput analyze to zsh completions Signed-off-by: Peter Hutterer --- completion/zsh/_libinput | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/completion/zsh/_libinput b/completion/zsh/_libinput index 0bd9021..c25fb7a 100644 --- a/completion/zsh/_libinput +++ b/completion/zsh/_libinput @@ -9,6 +9,7 @@ "debug-gui:Show a GUI to visualize libinput's events" "debug-tablet:Show tablet axis and button values" "measure:Measure various properties of devices" + "analyze:Analyze device data" "record:Record the events from a device" "replay:Replay the events from a device" ) @@ -162,6 +163,33 @@ __all_seats() ':device:_files -W /dev/input/ -P /dev/input/' } +(( $+functions[_libinput_analyze] )) || _libinput_analyze() +{ + local curcontext=$curcontext state line ret=1 + local features + features=( + "per-slot-delta:analyze relative movement per touch per slot" + ) + + _arguments -C \ + '--help[Print help and exit]' \ + ':feature:->feature' \ + '*:: :->option-or-argument' + + case $state in + (feature) + _describe -t features 'feature' features + ;; + (option-or-argument) + curcontext=${curcontext%:*:*}:libinput-analyze-$words[1]: + if ! _call_function ret _libinput_analyze_$words[1]; then + _message "unknown feature: $words[1]" + fi + ;; + esac + return ret +} + (( $+functions[_libinput_record] )) || _libinput_record() { _arguments \ -- 2.7.4