Remove completions that zsh supports itself

This commit is contained in:
Shohei YOSHIDA 2022-11-23 16:20:14 +09:00
parent e8f1574203
commit fc9ff87d12
No known key found for this signature in database
GPG Key ID: C9A1BB11BB940CF2
3 changed files with 0 additions and 371 deletions

View File

@ -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'

View File

@ -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

View File

@ -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 "$@"