Remove completions that zsh supports itself
This commit is contained in:
parent
e8f1574203
commit
fc9ff87d12
|
@ -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 <nicolas.despres@gmail.com> (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'
|
113
src/_opustools
113
src/_opustools
|
@ -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
|
208
src/_xinput
208
src/_xinput
|
@ -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 <nefelim4ag@gmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
_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 "$@"
|
Loading…
Reference in New Issue