diff --git a/src/_caffeinate b/src/_caffeinate deleted file mode 100644 index e2b7ac1..0000000 --- a/src/_caffeinate +++ /dev/null @@ -1,50 +0,0 @@ -#compdef caffeinate -# ------------------------------------------------------------------------------ -# Copyright (c) 2017 Github zsh-users - https://github.com/zsh-users -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of the zsh-users nor the -# names of its contributors may be used to endorse or promote products -# derived from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY -# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# ------------------------------------------------------------------------- -# Description -# ----------- -# -# Completion script for the macOS 'caffeinate' tool (man 8 caffeinate). -# -# ------------------------------------------------------------------------- -# Authors -# ------- -# -# * Nicolas Despres (initial version) -# -# ------------------------------------------------------------------------- - -_arguments -s \ - '-d[prevent the display from sleeping]' \ - '-i[prevent the system from idle sleeping]' \ - '-m[prevent the disk from idle sleeping]' \ - '-s[prevent the system from sleeping but only when running on AC power]' \ - '-u[declare that user is active]' \ - '-t+[assertion timeout value]:delay in seconds' \ - '-w+[waits for process to exit]:pid:_pids' \ - '(-):command: _command_names -e' \ - '*::args: _normal' diff --git a/src/_opustools b/src/_opustools deleted file mode 100644 index ba39d57..0000000 --- a/src/_opustools +++ /dev/null @@ -1,113 +0,0 @@ -#compdef opusenc opusdec opusinfo - -# ------------------------------------------------------------------------------ -# Copyright (c) 2021 Github zsh-users - https://github.com/zsh-users -# -# Permission is hereby granted, without written agreement and without -# licence or royalty fees, to use, copy, modify, and distribute this -# software and to distribute modified versions of this software for any -# purpose, provided that the above copyright notice and the following -# two paragraphs appear in all copies of this software. -# -# In no event shall the Zsh Development Group be liable to any party for -# direct, indirect, special, incidental, or consequential damages arising out -# of the use of this software and its documentation, even if the Zsh -# Development Group have been advised of the possibility of such damage. -# -# The Zsh Development Group specifically disclaim any warranties, including, -# but not limited to, the implied warranties of merchantability and fitness -# for a particular purpose. The software provided hereunder is on an "as is" -# basis, and the Zsh Development Group have no obligation to provide -# maintenance, support, updates, enhancements, or modifications. -# -# ------------------------------------------------------------------------------ -# Description -# ----------- -# -# Completion script for opus-tools (https://opus-codec.org/) -# -# ------------------------------------------------------------------------------ -# Authors -# ------- -# -# * Andre Kugland (https://github.com/kugland) -# -# ------------------------------------------------------------------------------ - -case $service in - opusenc) - _arguments -S \ - '1:input file:_files -g "*.(#i)(wav|flac|ogg|aif(|f))(-.)"' \ - '2:output file:_files -g "*.(#i)opus(-.)"' \ - '(- 1 *)'{-h,--help}'[show usage information]' \ - '(- 1 *)'{-V,--version}'[show version information]' \ - '(- 1 *)--help-picture[show help on attaching album art]' \ - '--quiet[enable quiet mode]' \ - '--bitrate[set target bitrate per channel]:target bitrate per channel (kbps) (6-256)' \ - '--comp[set encoding complexity]:encoding complexity (1-10) [10]:(1 2 3 4 5 6 7 8 9 10)' \ - '--cvbr[use constrained variable bitrate encoding]' \ - '--downmix-mono[downmix to mono]' \ - '--downmix-stereo[downmix to stereo (if >2 channels)]' \ - '--expect-loss[set expected packet loss]:expected packet loss (percent) (0-100) [0]' \ - '--framesize[set maximum frame size]:maximum frame size (milliseconds) [20]:(2.5 5 10 20 40 60)' \ - '--hard-cbr[use hard constant bitrate encoding]' \ - '--max-delay[set maximum container delay]:maximum container delay (milliseconds) (0-1000) [1000]' \ - '--music[tune low bitrates for music (override automatic detection)]' \ - '--no-phase-inv[disable use of phase inversion for intensity stereo]' \ - '--speech[tune low bitrates for speech (override automatic detection)]' \ - '--vbr[use variable bitrate encoding (default)]' \ - '--album[set album or collection]:album or collection' \ - '--date[set date of track]:date of track (YYYY, YYYY-MM, or YYYY-MM-DD):_dates -f "%F"' \ - '--discard-comments[discard metadata when transcoding]' \ - '--discard-pictures[discard pictures when transcoding]' \ - '--padding[reserve extra bytes for metadata]:padding size (bytes) [512]' \ - '--title[set track title]:track title' \ - '--tracknumber[set track number]:track number' \ - '*--artist[add artist or author]:artist or author' \ - '*--comment[add an extra comment]:comment (tag=val)' \ - '*--genre[add genre]:genre' \ - '*--picture[attach album art]:album art:_files -g "*.(#i)(jp(|e)g|png|gif)(-.)"' \ - '--ignorelength[ignore the data length in RIFF wav headers]' \ - '--raw-bits[set bits per sample for raw input]:bits per sample [16]:(8 16 24)' \ - '--raw-chan[set number of channels for raw input]:number of channels (1-255) [2]' \ - '--raw-endianness[set endianness for raw input]:endianness:(("0"\:"big endian" "1"\:"little endian"))' \ - '--raw-rate[set sampling rate for raw input]:sample rate (Hz) (100-768000) [48000]' \ - '--raw[interpret input as raw PCM data without headers]' \ - '--serial[force use of a specific stream serial number]:stream serial number' \ - '--save-range[save check values for every frame to a file]:output for check values:_files' \ - '--set-ctl-int[pass encoder control]:encoder control' - ;; - opusdec) - _arguments -S \ - '1:input file:_files -g "*.(#i)opus(-.)"' \ - '2::output file:_files -g "*.(#i)wav(-.)"' \ - '(- 1 *)'{-h,--help}'[show usage information]' \ - '(- 1 *)'{-V,--version}'[show version information]' \ - '(- 1 *)--help-picture[show help on attaching album art]' \ - '--quiet[enable quiet mode]' \ - '--rate[force decoding at given sample rate]:sample rate (Hz) (8000-192000)' \ - '--force-stereo[force decoding to stereo]' \ - '--gain[adjust output volume]:gain (dB) (negative is quieter)' \ - '--no-dither[do not dither 16-bit output]' \ - '--float[output 32-bit floating-point samples]' \ - '--force-wav[force RIFF wav header on output]' \ - '--packet-loss[simulate random packet loss]:packet loss probability (percent) (0-100)' \ - '--save-range[save check values for every frame to a file]:output for check values:_files' - ;; - opusinfo) - _arguments -s -S \ - '(- 1 *)-h[show usage information]' \ - '(- 1 *)-V[show version information]' \ - '*-q[make the output quieter]' \ - '*-v[make the output more verbose]' \ - '*:opus file:_files -g "*.(#i)opus(-.)"' - ;; -esac - -# Local Variables: -# mode: Shell-Script -# sh-indentation: 2 -# indent-tabs-mode: nil -# sh-basic-offset: 2 -# End: -# vim: ft=zsh sw=2 ts=2 et diff --git a/src/_xinput b/src/_xinput deleted file mode 100644 index 4f7cb0c..0000000 --- a/src/_xinput +++ /dev/null @@ -1,208 +0,0 @@ -#compdef xinput -# ------------------------------------------------------------------------------ -# Copyright (c) 2011 Github zsh-users - https://github.com/zsh-users -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of the zsh-users nor the -# names of its contributors may be used to endorse or promote products -# derived from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY -# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# ------------------------------------------------------------------------------ -# Description -# ----------- -# -# Completion script for xinput -# TODO: Add property handler -# TODO: Add buttons handler -# ------------------------------------------------------------------------------ -# Authors -# ------- -# -# * Timofey Titovets -# -# ------------------------------------------------------------------------------ -_xinput(){ - # list of xinput arguments - local -a _1st_arguments - _1st_arguments=( - 'version:show version' '--version:show version' - 'help:show help options' '--help:show help options' - get-feedbacks - set-ptr-feedback - set-integer-feedback - get-button-map - set-button-map - set-pointer - 'set-mode:change the mode of device' '--set-mode:change the mode of device' - 'list:show devices' '--list:show devices' - query-state - test --test - create-master - remove-master - reattach - float - set-cp - test-xi2 - map-to-output - list-props - set-int-prop - set-float-prop - set-atom-prop - watch-props - delete-prop - set-prop - 'disable:disable the device' '--disable:disable the device' - 'enable:enable the device' '--enable:enable the device' - --get-feedbacks - --set-ptr-feedback - --set-integer-feedback - --get-button-map - --set-button-map - --set-pointer - --query-state - --create-master - --remove-master - --reattach - --float - --set-cp - --test-xi2 - --map-to-output - --list-props - --set-int-prop - --set-float-prop - --set-atom-prop - --watch-props - --delete-prop - --set-prop - ) - - local context state line - local -A opt_args - # Used with "-O expl" for unsorted. - local -a expl - expl=(-Vx) - - _arguments '*:: :->subcmds' && return 0 - - if (( CURRENT == 1 )); then - _describe -t commands "xinput commands" _1st_arguments -V1 - return - fi - - typeset -a xinput_devices_id xinput_devices xinput_devices_name - local i name - for i in ${(on)$(xinput list --id-only)}; do - # Removing prefixes, e.g. from "∼ 7" (floating slave). - i=${i##[^[:digit:]]#} - [[ -n "$i" ]] || continue - xinput_devices_id+=($i) - name="$(xinput list --name-only $i)" - xinput_devices_name+=(${name//:/\\:}) - xinput_devices+=($i\:$name) - done - xinput_devices+=($xinput_devices_name) - - # xinput arguments handler - case "$words[1]" in - --get-feedbacks|--set-ptr-feedback|--get-button-map|--query-state|--list-props|--watch-props|get-feedbacks|set-ptr-feedback|get-button-map|query-state|list-props|watch-props|--enable|enable|--map-to-output|map-to-output|--disable|disable) - _arguments -O expl \ - ':list option:(($xinput_devices))' - ;; - --list|list) - _arguments -O expl \ - '--short' \ - '--long' \ - '--name-only' \ - '--id-only' \ - ':list option:(($xinput_devices))' \ - ;; - --set-integer-feedback|set-integer-feedback) - _arguments -O expl \ - ':list option:(($xinput_devices))' \ - ':list option:( feedback )' \ - ':list option:( $xinput_devices_id )' - ;; - --set-button-map|set-button-map) - _arguments -O expl \ - ':list option:(($xinput_devices))' #map button 1 [map button 2 [...]] - ;; - --set-pointer|set-pointer) - _arguments -O expl \ - ':list option:(($xinput_devices))' # [x index y index] - ;; - --set-mode|set-mode) - _arguments -O expl \ - ':list option:(($xinput_devices))' \ - ':list option:(ABSOLUTE RELATIVE)' - ;; - --test|test) - _arguments -O expl \ - ':list option:(-proximity ($xinput_devices ))' \ - ':list option:(($xinput_devices))' - ;; - --reattach|reattach) - _arguments -O expl \ - ':list option:(($xinput_devices))' \ - ':list option:(master slave)' - ;; - --float|float) - _arguments -O expl \ - ':list option:(($xinput_devices))' - ;; - --test-xi2|test-xi2) - _arguments -O expl \ - ':list option:(($xinput_devices --root))' \ - ':list option:(($xinput_devices))' - ;; - --delete-prop|delete-prop) - _arguments -O expl \ - ':list option:(($xinput_devices))' #property - ;; - --create-master|create-master) - _arguments -O expl \ - ':list option:(($xinput_devices))' # [sendCore (dflt:1)] [enable (dflt:1)] - ;; - --remove-master|remove-master) - _arguments -O expl \ - ':list option:($xinput_devices_id)' # [Floating|AttachToMaster (dflt:Floating)] [returnPointer] [returnKeyboard] - ;; - # --set-cp|set-cp); window device;; - --set-prop|set-prop) - _arguments -O expl \ - ':list option:(($xinput_devices))' \ - ':list option:(--type={atom,float,int} --format={8,16,32})' \ - ':list option:(--type={atom,float,int} --format={8,16,32})' # property val [val ...] - ;; - --set-int-prop|set-int-prop) - _arguments -O expl \ - ':list option:(($xinput_devices))' # property format (8, 16, 32) val [val ...] - ;; - --set-float-prop|set-float-prop) - _arguments -O expl \ - ':list option:(($xinput_devices))' # property val [val ...] - ;; - --set-atom-prop|set-atom-prop) - _arguments -O expl \ - ':list option:(($xinput_devices))' # property val [val ...] - ;; - esac -} - -_xinput "$@"