Delete some compdefs that have been included in zsh (thanks @okapia)
Command used, on a zsh 5.6.2 installation: for def in src/*; { [[ -n $(find /usr/share/zsh/functions -name ${def:t}) ]] && git rm $def } Closes #607
This commit is contained in:
parent
e11fbae88e
commit
9edc47d5a3
|
@ -8,7 +8,7 @@ Contributions are welcome, just make sure you follow the guidelines:
|
|||
* Completions are not accepted when already available in their original project.
|
||||
* Please do not just copy/paste someone else's completion, ask before.
|
||||
* Partially implemented completions are not accepted.
|
||||
* Please add a header containing authors, status and origin of the script and license header if you do not wish to use the Zsh license (example [here](src/_ack)).
|
||||
* Please add a header containing authors, status and origin of the script and license header if you do not wish to use the Zsh license (example [here](src/_tox)).
|
||||
* Any reasonable open source licence is acceptable but note that we recommend the use of the Zsh license and that you should use it if you hope for the function to migrate to zsh itself.
|
||||
* Please try to follow the [Zsh completion style guide](https://github.com/zsh-users/zsh/blob/master/Etc/completion-style-guide).
|
||||
* Please send one separate pull request per file.
|
||||
|
|
212
src/_ack
212
src/_ack
|
@ -1,212 +0,0 @@
|
|||
#compdef ack ack2 ack-grep ack-standalone
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for ack 1.96 and 2.14 (http://betterthangrep.com).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Julien Nicoulaud <julien.nicoulaud@gmail.com> (version 1.94)
|
||||
# * Zhao Cai <caizhaoff@gmail.com> (version 2.04)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_ack_version() {
|
||||
local version
|
||||
version=(${(f)"$(_call_program version $words[1] --version)"})
|
||||
version=${${(z)${version[1]}}[2]}
|
||||
echo $version
|
||||
}
|
||||
|
||||
_ack() {
|
||||
local context curcontext="$curcontext" state line cmds update_policy ret=1
|
||||
integer NORMARG
|
||||
typeset -A opt_args
|
||||
|
||||
# Don't complete if command doesn't exist
|
||||
[[ ${+commands[${words[1]}]} -eq 0 ]] && return 0
|
||||
|
||||
zstyle -s ":completion:${curcontext}:" cache-policy update_policy
|
||||
[[ -z "$update_policy" ]] && zstyle ":completion:${curcontext}:" cache-policy _ack_types_caching_policy
|
||||
|
||||
unset _ack_raw_types
|
||||
if ( [[ ${+_ack_raw_types} -eq 0 ]] || _cache_invalid "ack-grep" ) && ! _retrieve_cache "ack-grep"; then
|
||||
_ack_raw_types=(${(S)${(S)${(f)${${"$(_call_program types $words[1] --help=types)"}#*--\[no\]}}%; first line matches \/*\/}#*no\]})
|
||||
[[ $#_ack_raw_types -gt 0 ]] && _store_cache "ack-grep" _ack_raw_types
|
||||
fi
|
||||
|
||||
ack_20_options=(
|
||||
'--ackrc[specify an ackrc file to use]:files:_files'
|
||||
'(- 1 *)--bar[consult Admiral Ackbar]'
|
||||
'(--nobreak --break)'{--nobreak,--break}'[print a break between results from different files, default on]'
|
||||
'(- 1 *)--cathy[chocolate chocolate chocolate]'
|
||||
'(- 1 *)--create-ackrc[create custom ackrc files based on the default settings loaded by ackrc]'
|
||||
'(- 1 *)--dump[writes the list of options loaded and where they came from to standard output]'
|
||||
'(--files-from -x)--files-from=[read the list of files to search from FILE]:files:_files'
|
||||
'(--filter --nofilter)--filter[force ack to treat input as pipe]'
|
||||
'(--filter --nofilter)--nofilter[force ack to treat input as tty]'
|
||||
'(--noheading --heading)'{--noheading,--heading}'[print a filename heading above results, default on]'
|
||||
'(- 1 *)--help-types[display all known types]'
|
||||
'--ignore-ack-defaults[ignore default definitions included with ack]'
|
||||
'*--ignore-file=[ignore file]:ignore file filter: _describe "ignore file filter" ignore_filter_opts'
|
||||
'(-k --known-types)'{-k,--known-types}'[include only files of types that ack recognizes]'
|
||||
'--lines=[only print line(s) NUM of each file]:number'
|
||||
'--nopager[do not send output through a pager, overrides ackrc, ACK_PAGER & ACK_PAGER_COLOR]'
|
||||
'-s[suppress error messages about nonexistent or unreadable files]'
|
||||
'(- 1 *)--thpppt[bill the cat]'
|
||||
'*--type-del[remove all filters associated with TYPE]' \
|
||||
'(-x --files-from)-x[read the list of files to search from STDIN]'
|
||||
)
|
||||
|
||||
ack_19_options=(
|
||||
'(-a --all -u --unrestricted)'{-a,--all}'[operate on all files, regardless of type (but still skip directories like blib, CVS, etc.)]'
|
||||
'-G+[only paths matching the given regex are included in the search]:regex'
|
||||
'--invert-file-match[print/search handle files that do not match -g/-G]'
|
||||
'--line=[only print given line of each file]:number' \
|
||||
'(-u --unrestricted -a --all)'{-u,--unrestricted}'[all files and directories (including blib/, core.*, ...) are searched, nothing is skipped]'
|
||||
)
|
||||
|
||||
if (( $(_ack_version) > 2.0 )); then
|
||||
ack_version_options=(${ack_20_options})
|
||||
else
|
||||
ack_version_options=(${ack_19_options})
|
||||
fi
|
||||
|
||||
_arguments -C -s -S -n \
|
||||
'(- 1 *)--version[display version and copyright information]' \
|
||||
'(- 1 *)--help[print a short help statement]' \
|
||||
'(- 1 *)--man[print the manual page]' \
|
||||
$ack_version_options \
|
||||
'(-A --after-context -C --context)'{-A+,--after-context=}'[print N lines of trailing context after matching lines]:number' \
|
||||
'(-B --before-context -C --context)'{-B+,--before-context=}'[print N lines of leading context before matching lines]:number' \
|
||||
'(-C --context -A --after-context -B --before-context)'{-C-,--context=}'[print N lines (default 2) of context around matching lines]:number' \
|
||||
'(-c --count)'{-c,--count}'[suppress normal output; instead print a count of matching lines for each input file]' \
|
||||
'(--nocolor)--color[highlight the matching text]' \
|
||||
'(--color --color-filename --color-match --color-lineno)--nocolor[suppress the color]' \
|
||||
'(--nocolor --color)--color-filename[sets the color to be used for filenames]:color:->colors' \
|
||||
'(--nocolor --color)--color-match[sets the color to be used for matches]:color:->colors' \
|
||||
'(--nocolor --color)--color-lineno[sets the color to be used for line numbers]:color:->colors' \
|
||||
'--column[show the column number of the first match]' \
|
||||
'(--noenv)--env[enable environment processing]' \
|
||||
'(--env)--noenv[disable all environment processing, no .ackrc is read and all environment variables are ignored]' \
|
||||
'--flush[flush output immediately]' \
|
||||
'-f[only print the files that would be searched, without actually doing any searching]' \
|
||||
'(--nofollow)--follow[follow symlinks]' \
|
||||
'(--follow)--nofollow[don'\''t follow symlinks]' \
|
||||
'-g+[print files where the relative path + filename matches the given regex]:regex' \
|
||||
'(--nogroup)--group[group matches by file name]' \
|
||||
'(--group)--nogroup[do not group matches by file name]' \
|
||||
'(-H --with-filename -h --no-filename)'{-H,--with-filename}'[print the filename for each match]' \
|
||||
'(-h --no-filename -H --with-filename)'{-h,--no-filename}'[suppress the prefixing of filenames on output when multiple files are searched]' \
|
||||
'(-i --ignore-case)'{-i,--ignore-case}'[ignore case in the search strings]' \
|
||||
'*--ignore-dir=[ignore directory]:directory:_files' \
|
||||
'*--noignore-dir=[ignore directory]:directory:_files' \
|
||||
'(-l --files-with-matches -L --files-without-matches)'{-l,--files-with-matches}'[only print the filenames of matching files, instead of the matching text]' \
|
||||
'(-L --files-without-matches -l --files-with-matches)'{-L,--files-without-matches}'[only print the filenames of files that do NOT match]' \
|
||||
'--match=[specify the regular expression explicitly]:regex' \
|
||||
'(-m --max-count)'{-m+,--max-count=}'[stop reading a file after N matches]:number' \
|
||||
'(-r -R --recurse -n --no-recurse)'{-r,-R,--recurse}'[recurse into sub-directories]' \
|
||||
'(-n --no-recurse -r -R --recurse)'{-n,--no-recurse}'[no descending into subdirectories]' \
|
||||
'-o[show only the part of each line matching PATTERN (turns off text highlighting)]:pattern' \
|
||||
'--output=[output the evaluation of expr for each line (turns off text highlighting)]:expression' \
|
||||
'--pager=[direct ack'\''s output through program]:pager program:_command_names' \
|
||||
'--passthru[prints all lines, whether or not they match the expression]' \
|
||||
'--print0[the filenames are output separated with a null byte instead of the usual newline]' \
|
||||
'(-Q --literal)'{-Q,--literal}'[quote all metacharacters in the pattern, it is treated as a literal]' \
|
||||
'(--no-smart-case)--smart-case[ignore case in the search strings if pattern contains no uppercase characters]' \
|
||||
'(--smart-case)--no-smart-case[disable --smart-case option]' \
|
||||
'--sort-files[sorts the found files lexically]' \
|
||||
'--show-types[outputs the filetypes that ack associates with each file]' \
|
||||
'--thpppt[display the all-important Bill The Cat logo]' \
|
||||
'*--type=[specify the types of files to include or exclude from a search]:type:->types' \
|
||||
'*--type-add[files with the given extensions are recognized as being of the given type]:type-def:->type-defs' \
|
||||
'*--type-set[files with the given extensions are recognized as being of the given type]:type-def:->type-defs' \
|
||||
'(-v --invert-match)'{-v,--invert-match}'[invert match: select non-matching lines]' \
|
||||
'(-w --word-regexp)'{-w,--word-regexp}'[force the given pattern to match only whole words]' \
|
||||
'-1[stops after reporting first match of any kind]' \
|
||||
{'--','--no'}${_ack_raw_types/ ##/\[}']' \
|
||||
'*: :->args' \
|
||||
&& ret=0
|
||||
|
||||
case $state in
|
||||
args)
|
||||
if [[ CURRENT -eq NORMARG && ${+opt_args[--match]} -eq 0 ]]; then
|
||||
# If the current argument is the first non-option argument
|
||||
# and --match isn't present then a pattern is expected
|
||||
_message -e patterns 'pattern' && ret=0
|
||||
else
|
||||
_files
|
||||
fi
|
||||
;;
|
||||
colors)
|
||||
local colors; colors=(
|
||||
'black' 'on_black'
|
||||
'red' 'on_red'
|
||||
'green' 'on_green'
|
||||
'yellow' 'on_yellow'
|
||||
'blue' 'on_blue'
|
||||
'magenta' 'on_magenta'
|
||||
'cyan' 'on_cyan'
|
||||
'white' 'on_white'
|
||||
'clear'
|
||||
'reset'
|
||||
'dark'
|
||||
'bold'
|
||||
'underline'
|
||||
'underscore'
|
||||
'blink'
|
||||
'reverse'
|
||||
'concealed'
|
||||
)
|
||||
_describe -t 'colors' 'color' colors && ret=0
|
||||
;;
|
||||
type-defs)
|
||||
if compset -P '*='; then
|
||||
local extensions; extensions=(*.*(:e))
|
||||
_values -s ',' 'file extension' '.'$extensions && ret=0
|
||||
else
|
||||
_message -e type-name 'type name' && ret=0
|
||||
fi
|
||||
;;
|
||||
types)
|
||||
local types; types=({'','no'}${_ack_raw_types/ ##/:})
|
||||
_describe -t 'types' 'type' types
|
||||
;;
|
||||
esac
|
||||
|
||||
return ret
|
||||
}
|
||||
|
||||
ignore_filter_opts=(
|
||||
'is\::FILENAME'
|
||||
'ext\::[EXTENSION,EXTENSION2,...]'
|
||||
'match\::PATTERN'
|
||||
'firstlinematch\::PATTERN'
|
||||
)
|
||||
|
||||
_ack_types_caching_policy() {
|
||||
|
||||
# Rebuild if ackrc more recent than cache.
|
||||
[[ -f ${ACKRC:-$HOME/.ackrc} && ${ACKRC:-$HOME/.ackrc} -nt "$1" ]] && return 0
|
||||
|
||||
# Rebuild if cache is older than one week.
|
||||
local -a oldp
|
||||
oldp=( "$1"(Nmw+1) )
|
||||
(( $#oldp )) && return 0
|
||||
|
||||
return 1
|
||||
}
|
||||
|
||||
_ack "$@"
|
||||
|
||||
# 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
|
||||
|
709
src/_ansible
709
src/_ansible
|
@ -1,709 +0,0 @@
|
|||
#compdef ansible
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://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 ansible v2.0.0.2 (http://ansible.org)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Romain Bossart (https://github.com/bosr)
|
||||
# * Adam Stevko (https://github.com/xen0l)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
#
|
||||
# Needs either ANSIBLE_HOSTS or /etc/ansible/hosts on linux
|
||||
# (or /usr/local/etc/ansible/hosts on macOS)
|
||||
#
|
||||
# Note 1: the following gist (https://gist.github.com/15ed54a438a36d67fd99.git)
|
||||
# has some files to help improve the hostfile shell parsing
|
||||
#
|
||||
# Note 2: I tried to use `_arguments --`, but the output of `ansible --help`
|
||||
# is not parsed entirely correctly, and anyway no modules or host would available.
|
||||
#
|
||||
|
||||
|
||||
# ansible zsh completion
|
||||
#
|
||||
|
||||
__host_file_location () {
|
||||
# find the location of the host file:
|
||||
# 1. check $ANSIBLE_HOSTS
|
||||
# 2. else check /etc/ansible/hosts or /usr/local/etc/...
|
||||
# (depending on platform)
|
||||
#
|
||||
[[ "$OSTYPE" == darwin* ]] && FALLBACK="/usr/local/etc/ansible/hosts"
|
||||
[[ "$OSTYPE" == linux* ]] && FALLBACK="/etc/ansible/hosts"
|
||||
HOST_FILE=${ANSIBLE_HOSTS:=${FALLBACK}}
|
||||
[[ -f ${HOST_FILE} ]] || HOST_FILE="$PWD/ansible/inventory/hosts"
|
||||
[[ -f ${HOST_FILE} ]] || HOST_FILE=/dev/null
|
||||
|
||||
echo ${HOST_FILE}
|
||||
}
|
||||
|
||||
__ll_group_list () {
|
||||
# parses the ini hostfile for groups only: [...]
|
||||
HOST_FILE=$(__host_file_location)
|
||||
|
||||
local -a group_list
|
||||
group_list=$(command \
|
||||
cat ${HOST_FILE} \
|
||||
| awk '$1 ~ /^\[.*\]$/ && !/=/ && !/:vars/ \
|
||||
{ gsub(/[\[\]]/, "", $1); gsub(/:children/, "", $1) ; print $1 }' \
|
||||
| uniq )
|
||||
|
||||
echo ${group_list}
|
||||
}
|
||||
|
||||
|
||||
__host_list ()
|
||||
{
|
||||
# parses the ini hostfile for hosts only
|
||||
# but then has to remove all group occurrences
|
||||
HOST_FILE=$(__host_file_location)
|
||||
|
||||
# this will also contain groups if they are referenced in other groups
|
||||
local -a mixed_host_list
|
||||
mixed_host_list=$(command \
|
||||
cat ${HOST_FILE} \
|
||||
| awk 'NF && $1 !~ /^[[:space:]]*#|[\[:=]/ { print $1 }' \
|
||||
| sort | uniq)
|
||||
|
||||
# compute set difference h1 - h2
|
||||
local -a h1 h2 host_list
|
||||
h1=${mixed_host_list}
|
||||
h2=$(__ll_group_list)
|
||||
host_list=($(command \
|
||||
sort <(echo $h1) <(echo $h2) <(echo $h2) \
|
||||
| uniq -u \
|
||||
| paste -s -d ' ' - )
|
||||
)
|
||||
|
||||
_wanted application expl 'hosts' compadd ${host_list}
|
||||
|
||||
# method that delegates to ansible (slow)
|
||||
# _wanted application expl 'hosts' compadd $(command ansible \
|
||||
# all --list-hosts\
|
||||
# 2>/dev/null)
|
||||
}
|
||||
|
||||
__group_list ()
|
||||
{
|
||||
gl=($(command echo $(__ll_group_list) | paste -s -d ' ' - )) # 'a\nb\nc' -> (a b c)
|
||||
_wanted application2 expl 'groups' compadd $gl
|
||||
}
|
||||
|
||||
|
||||
_modules=(
|
||||
'a10_server:Manage A10 Networks AX/SoftAX/Thunder/vThunder devices'
|
||||
'a10_service_group:Manage A10 Networks devices’ service groups'
|
||||
'a10_virtual_server:Manage A10 Networks devices’ virtual servers'
|
||||
'accelerate:Enable accelerated mode on remote node'
|
||||
'acl:Sets and retrieves file ACL information.'
|
||||
'add_host:add a host (and alternatively a group) to the ansible-playbook in-memory inventory'
|
||||
'airbrake_deployment:Notify airbrake about app deployments'
|
||||
'alternatives:Manages alternative programs for common commands'
|
||||
'apache2_module:enables/disables a module of the Apache2 webserver'
|
||||
'apk:Manages apk packages'
|
||||
'apt:Manages apt-packages'
|
||||
'apt_key:Add or remove an apt key'
|
||||
'apt_repository:Add and remove APT repositories'
|
||||
'apt_rpm:apt_rpm package manager'
|
||||
'assemble:Assembles a configuration file from fragments'
|
||||
'assert:Fail with custom message'
|
||||
'async_status:Obtain status of asynchronous task'
|
||||
'at:Schedule the execution of a command or script file via the at command.'
|
||||
'authorized_key:Adds or removes an SSH authorized key'
|
||||
'azure:create or terminate a virtual machine in azure'
|
||||
'bigip_facts:Collect facts from F5 BIG-IP devices'
|
||||
'bigip_gtm_wide_ip:Manages F5 BIG-IP GTM wide ip'
|
||||
'bigip_monitor_http:Manages F5 BIG-IP LTM http monitors'
|
||||
'bigip_monitor_tcp:Manages F5 BIG-IP LTM tcp monitors'
|
||||
'bigip_node:Manages F5 BIG-IP LTM nodes'
|
||||
'bigip_pool:Manages F5 BIG-IP LTM pools'
|
||||
'bigip_pool_member:Manages F5 BIG-IP LTM pool members'
|
||||
'bigip_virtual_server:Manages F5 BIG-IP LTM virtual servers'
|
||||
'bigpanda:Notify BigPanda about deployments'
|
||||
'blockinfile:Insert/update/remove a text block surrounded by marker lines.'
|
||||
'boundary_meter:Manage boundary meters'
|
||||
'bower:Manage bower packages with bower'
|
||||
'bundler:Manage Ruby Gem dependencies with Bundler'
|
||||
'bzr:Deploy software (or files) from bzr branches'
|
||||
'campfire:Send a message to Campfire'
|
||||
'capabilities:Manage Linux capabilities'
|
||||
'circonus_annotation:create an annotation in circonus'
|
||||
'cl_bond:Configures a bond port on Cumulus Linux'
|
||||
'cl_bridge:Configures a bridge port on Cumulus Linux'
|
||||
'cl_img_install:Install a different Cumulus Linux version.'
|
||||
'cl_interface:Configures a front panel port, loopback or management port on Cumulus Linux.'
|
||||
'cl_interface_policy:Configure interface enforcement policy on Cumulus Linux'
|
||||
'cl_license:Install Cumulus Linux license'
|
||||
'cl_ports:Configure Cumulus Switch port attributes (ports.conf)'
|
||||
'clc_aa_policy:Create or Delete Anti Affinity Policies at CenturyLink Cloud.'
|
||||
'clc_alert_policy:Create or Delete Alert Policies at CenturyLink Cloud.'
|
||||
'clc_blueprint_package:deploys a blue print package on a set of servers in CenturyLink Cloud.'
|
||||
'clc_firewall_policy:Create/delete/update firewall policies'
|
||||
'clc_group:Create/delete Server Groups at Centurylink Cloud'
|
||||
'clc_loadbalancer:Create, Delete shared loadbalancers in CenturyLink Cloud.'
|
||||
'clc_modify_server:modify servers in CenturyLink Cloud.'
|
||||
'clc_publicip:Add and Delete public ips on servers in CenturyLink Cloud.'
|
||||
'clc_server:Create, Delete, Start and Stop servers in CenturyLink Cloud.'
|
||||
'clc_server_snapshot:Create, Delete and Restore server snapshots in CenturyLink Cloud.'
|
||||
'cloudflare_dns:manage Cloudflare DNS records'
|
||||
'cloudformation:Create or delete an AWS CloudFormation stack'
|
||||
'cloudtrail:manage CloudTrail creation and deletion'
|
||||
'command:Executes a command on a remote node'
|
||||
'composer:Dependency Manager for PHP'
|
||||
'consul:Add, modify & delete services within a consul cluster.'
|
||||
'consul_acl:manipulate consul acl keys and rules'
|
||||
'consul_kv:Manipulate entries in the key/value store of a consul cluster.'
|
||||
'consul_session:manipulate consul sessions'
|
||||
'copy:Copies files to remote locations.'
|
||||
'cpanm:Manages Perl library dependencies.'
|
||||
'cron:Manage cron.d and crontab entries.'
|
||||
'cronvar:Manage variables in crontabs'
|
||||
'crypttab:Encrypted Linux block devices'
|
||||
'cs_account:Manages accounts on Apache CloudStack based clouds.'
|
||||
'cs_affinitygroup:Manages affinity groups on Apache CloudStack based clouds.'
|
||||
'cs_cluster:Manages host clusters on Apache CloudStack based clouds.'
|
||||
'cs_configuration:Manages configuration on Apache CloudStack based clouds.'
|
||||
'cs_domain:Manages domains on Apache CloudStack based clouds.'
|
||||
'cs_facts:Gather facts on instances of Apache CloudStack based clouds.'
|
||||
'cs_firewall:Manages firewall rules on Apache CloudStack based clouds.'
|
||||
'cs_instance:Manages instances and virtual machines on Apache CloudStack based clouds.'
|
||||
'cs_instance_facts:Gathering facts from the API of instances from Apache CloudStack based clouds.'
|
||||
'cs_instancegroup:Manages instance groups on Apache CloudStack based clouds.'
|
||||
'cs_ip_address:Manages public IP address associations on Apache CloudStack based clouds.'
|
||||
'cs_iso:Manages ISO images on Apache CloudStack based clouds.'
|
||||
'cs_loadbalancer_rule:Manages load balancer rules on Apache CloudStack based clouds.'
|
||||
'cs_loadbalancer_rule_member:Manages load balancer rule members on Apache CloudStack based clouds.'
|
||||
'cs_network:Manages networks on Apache CloudStack based clouds.'
|
||||
'cs_pod:Manages pods on Apache CloudStack based clouds.'
|
||||
'cs_portforward:Manages port forwarding rules on Apache CloudStack based clouds.'
|
||||
'cs_project:Manages projects on Apache CloudStack based clouds.'
|
||||
'cs_resourcelimit:Manages resource limits on Apache CloudStack based clouds.'
|
||||
'cs_securitygroup:Manages security groups on Apache CloudStack based clouds.'
|
||||
'cs_securitygroup_rule:Manages security group rules on Apache CloudStack based clouds.'
|
||||
'cs_sshkeypair:Manages SSH keys on Apache CloudStack based clouds.'
|
||||
'cs_staticnat:Manages static NATs on Apache CloudStack based clouds.'
|
||||
'cs_template:Manages templates on Apache CloudStack based clouds.'
|
||||
'cs_user:Manages users on Apache CloudStack based clouds.'
|
||||
'cs_vmsnapshot:Manages VM snapshots on Apache CloudStack based clouds.'
|
||||
'cs_volume:Manages volumes on Apache CloudStack based clouds.'
|
||||
'cs_zone:Manages zones on Apache CloudStack based clouds.'
|
||||
'cs_zone_facts:Gathering facts of zones from Apache CloudStack based clouds.'
|
||||
'datadog_event:Posts events to DataDog service'
|
||||
'datadog_monitor:Manages Datadog monitors'
|
||||
'debconf:Configure a .deb package'
|
||||
'debug:Print statements during execution'
|
||||
'deploy_helper:Manages some of the steps common in deploying projects.'
|
||||
'digital_ocean:Create/delete a droplet/SSH_key in DigitalOcean'
|
||||
'digital_ocean_domain:Create/delete a DNS record in DigitalOcean'
|
||||
'digital_ocean_sshkey:Create/delete an SSH key in DigitalOcean'
|
||||
'django_manage:Manages a Django application.'
|
||||
'dnf:Manages packages with the *dnf* package manager'
|
||||
'dnsimple:Interface with dnsimple.com (a DNS hosting service).'
|
||||
'dnsmadeeasy:Interface with dnsmadeeasy.com (a DNS hosting service).'
|
||||
'docker:manage docker containers'
|
||||
'docker_image:manage docker images'
|
||||
'docker_login:Manage Docker registry logins'
|
||||
'dpkg_selections:Dpkg package selection selections'
|
||||
'dynamodb_table:Create, update or delete AWS Dynamo DB tables.'
|
||||
'easy_install:Installs Python libraries'
|
||||
'ec2:create, terminate, start or stop an instance in ec2'
|
||||
'ec2_ami:create or destroy an image in ec2'
|
||||
'ec2_ami_copy:copies AMI between AWS regions, return new image id'
|
||||
'ec2_ami_find:Searches for AMIs to obtain the AMI ID and other information'
|
||||
'ec2_ami_search(D):Retrieve AWS AMI information for a given operating system.'
|
||||
'ec2_asg:Create or delete AWS Autoscaling Groups'
|
||||
'ec2_eip:associate an EC2 elastic IP with an instance.'
|
||||
'ec2_elb:De-registers or registers instances from EC2 ELBs'
|
||||
'ec2_elb_facts:Gather facts about EC2 Elastic Load Balancers in AWS'
|
||||
'ec2_elb_lb:Creates or destroys Amazon ELB.'
|
||||
'ec2_eni:Create and optionally attach an Elastic Network Interface (ENI) to an instance'
|
||||
'ec2_eni_facts:Gather facts about ec2 ENI interfaces in AWS'
|
||||
'ec2_facts:Gathers facts about remote hosts within ec2 (aws)'
|
||||
'ec2_group:maintain an ec2 VPC security group.'
|
||||
'ec2_key:maintain an ec2 key pair.'
|
||||
'ec2_lc:Create or delete AWS Autoscaling Launch Configurations'
|
||||
'ec2_metric_alarm:Create/update or delete AWS Cloudwatch ‘metric alarms’'
|
||||
'ec2_remote_facts:Gather facts about ec2 instances in AWS'
|
||||
'ec2_scaling_policy:Create or delete AWS scaling policies for Autoscaling groups'
|
||||
'ec2_snapshot:creates a snapshot from an existing volume'
|
||||
'ec2_tag:create and remove tag(s) to ec2 resources.'
|
||||
'ec2_vol:create and attach a volume, return volume id and device map'
|
||||
'ec2_vol_facts:Gather facts about ec2 volumes in AWS'
|
||||
'ec2_vpc:configure AWS virtual private clouds'
|
||||
'ec2_vpc_dhcp_options:Manages DHCP Options, and can ensure the DHCP options for the given VPC match what’s requested'
|
||||
'ec2_vpc_igw:Manage an AWS VPC Internet gateway'
|
||||
'ec2_vpc_net:Configure AWS virtual private clouds'
|
||||
'ec2_vpc_net_facts:Gather facts about ec2 VPCs in AWS'
|
||||
'ec2_vpc_route_table:Manage route tables for AWS virtual private clouds'
|
||||
'ec2_vpc_route_table_facts:Gather facts about ec2 VPC route tables in AWS'
|
||||
'ec2_vpc_subnet:Manage subnets in AWS virtual private clouds'
|
||||
'ec2_vpc_subnet_facts:Gather facts about ec2 VPC subnets in AWS'
|
||||
'ec2_win_password:gets the default administrator password for ec2 windows instances'
|
||||
'ecs_cluster:create or terminate ecs clusters'
|
||||
'ecs_service:create, terminate, start or stop a service in ecs'
|
||||
'ecs_service_facts:list or describe services in ecs'
|
||||
'ecs_task:run, start or stop a task in ecs'
|
||||
'ecs_taskdefinition:register a task definition in ecs'
|
||||
'ejabberd_user:Manages users for ejabberd servers'
|
||||
'elasticache:Manage cache clusters in Amazon Elasticache.'
|
||||
'elasticache_subnet_group:manage Elasticache subnet groups'
|
||||
'elasticsearch_plugin:Manage Elasticsearch plugins'
|
||||
'eos_command:Run arbitrary command on EOS device'
|
||||
'eos_config:Manage Arista EOS configuration sections'
|
||||
'eos_eapi:Manage and configure EAPI. Requires EOS v4.12 or greater.'
|
||||
'eos_template:Manage Arista EOS device configurations'
|
||||
'expect:Executes a command and responds to prompts'
|
||||
'facter:Runs the discovery program *facter* on the remote system'
|
||||
'fail:Fail with custom message'
|
||||
'fetch:Fetches a file from remote nodes'
|
||||
'file:Sets attributes of files'
|
||||
'filesystem:Makes file system on block device'
|
||||
'find:return a list of files based on specific criteria'
|
||||
'fireball(D):Enable fireball mode on remote node'
|
||||
'firewalld:Manage arbitrary ports/services with firewalld'
|
||||
'flowdock:Send a message to a flowdock'
|
||||
'gc_storage:This module manages objects/buckets in Google Cloud Storage.'
|
||||
'gce:create or terminate GCE instances'
|
||||
'gce_img:utilize GCE image resources'
|
||||
'gce_lb:create/destroy GCE load-balancer resources'
|
||||
'gce_net:create/destroy GCE networks and firewall rules'
|
||||
'gce_pd:utilize GCE persistent disk resources'
|
||||
'gce_tag:add or remove tag(s) to/from GCE instance'
|
||||
'gem:Manage Ruby gems'
|
||||
'get_url:Downloads files from HTTP, HTTPS, or FTP to node'
|
||||
'getent:a wrapper to the unix getent utility'
|
||||
'git:Deploy software (or files) from git checkouts'
|
||||
'github_hooks:Manages github service hooks.'
|
||||
'glance_image(D):Add/Delete images from glance'
|
||||
'gluster_volume:Manage GlusterFS volumes'
|
||||
'group:Add or remove groups'
|
||||
'group_by:Create Ansible groups based on facts'
|
||||
'grove:Sends a notification to a grove.io channel'
|
||||
'hall:Send notification to Hall'
|
||||
'haproxy:Enable, disable, and set weights for HAProxy backend servers using socket commands.'
|
||||
'hg:Manages Mercurial (hg) repositories.'
|
||||
'hipchat:Send a message to hipchat.'
|
||||
'homebrew:Package manager for Homebrew'
|
||||
'homebrew_cask:Install/uninstall homebrew casks.'
|
||||
'homebrew_tap:Tap a Homebrew repository.'
|
||||
'hostname:Manage hostname'
|
||||
'htpasswd:manage user files for basic authentication'
|
||||
'iam:Manage IAM users, groups, roles and keys'
|
||||
'iam_cert:Manage server certificates for use on ELBs and CloudFront'
|
||||
'iam_policy:Manage IAM policies for users, groups, and roles'
|
||||
'include_vars:Load variables from files, dynamically within a task.'
|
||||
'ini_file:Tweak settings in INI files'
|
||||
'ios_command:Run arbitrary commands on ios devices.'
|
||||
'ios_config:Manage Cisco IOS configuration sections'
|
||||
'ios_template:Manage Cisco IOS device configurations over SSH'
|
||||
'iosxr_command:Run arbitrary commands on ios devices.'
|
||||
'iosxr_config:Manage Cisco IOS XR configuration sections'
|
||||
'iosxr_template:Manage Cisco IOS device configurations over SSH'
|
||||
'ipify_facts:Retrieve the public IP of your internet gateway.'
|
||||
'iptables:Modify the systems iptables'
|
||||
'irc:Send a message to an IRC channel'
|
||||
'jabber:Send a message to jabber user or chat room'
|
||||
'jboss:deploy applications to JBoss'
|
||||
'jira:create and modify issues in a JIRA instance'
|
||||
'junos_command:Execute arbitrary commands on Juniper JUNOS devices'
|
||||
'junos_config:Manage Juniper JUNOS configuration sections'
|
||||
'junos_template:Manage Juniper JUNOS device configurations'
|
||||
'kernel_blacklist:Blacklist kernel modules'
|
||||
'keystone_user(D):Manage OpenStack Identity (keystone) users, tenants and roles'
|
||||
'known_hosts:Add or remove a host from the ``known_hosts`` file'
|
||||
'layman:Manage Gentoo overlays'
|
||||
'librato_annotation:create an annotation in librato'
|
||||
'lineinfile:Ensure a particular line is in a file, or replace an existing line using a back-referenced regular expression.'
|
||||
'linode:create / delete / stop / restart an instance in Linode Public Cloud'
|
||||
'lldp:get details reported by lldp'
|
||||
'locale_gen:Creates or removes locales.'
|
||||
'logentries:Module for tracking logs via logentries.com'
|
||||
'lvg:Configure LVM volume groups'
|
||||
'lvol:Configure LVM logical volumes'
|
||||
'lxc_container:Manage LXC Containers'
|
||||
'macports:Package manager for MacPorts'
|
||||
'mail:Send an email'
|
||||
'maven_artifact:Downloads an Artifact from a Maven Repository'
|
||||
'modprobe:Add or remove kernel modules'
|
||||
'mongodb_user:Adds or removes a user from a MongoDB database.'
|
||||
'monit:Manage the state of a program monitored via Monit'
|
||||
'mount:Control active and configured mount points'
|
||||
'mqtt:Publish a message on an MQTT topic for the IoT'
|
||||
'mysql_db:Add or remove MySQL databases from a remote host.'
|
||||
'mysql_replication:Manage MySQL replication'
|
||||
'mysql_user:Adds or removes a user from a MySQL database.'
|
||||
'mysql_variables:Manage MySQL global variables'
|
||||
'nagios:Perform common tasks in Nagios related to downtime and notifications.'
|
||||
'netscaler:Manages Citrix NetScaler entities'
|
||||
'newrelic_deployment:Notify newrelic about app deployments'
|
||||
'nexmo:Send a SMS via nexmo'
|
||||
'nmcli:Manage Networking'
|
||||
'nova_compute(D):Create/Delete VMs from OpenStack'
|
||||
'nova_keypair(D):Add/Delete key pair from nova'
|
||||
'npm:Manage node.js packages with npm'
|
||||
'nxos_command:Run arbitrary command on Cisco NXOS devices'
|
||||
'nxos_config:Manage Cisco NXOS configuration sections'
|
||||
'nxos_nxapi:Manage NXAPI configuration on an NXOS device.'
|
||||
'nxos_template:Manage Cisco NXOS device configurations'
|
||||
'ohai:Returns inventory data from *Ohai*'
|
||||
'open_iscsi:Manage iscsi targets with open-iscsi'
|
||||
'openbsd_pkg:Manage packages on OpenBSD.'
|
||||
'openvswitch_bridge:Manage Open vSwitch bridges'
|
||||
'openvswitch_db:Configure open vswitch database.'
|
||||
'openvswitch_port:Manage Open vSwitch ports'
|
||||
'opkg:Package manager for OpenWrt'
|
||||
'ops_command:Run arbitrary commands on OpenSwitch devices.'
|
||||
'ops_config:Manage OpenSwitch configuration using CLI'
|
||||
'ops_template:Push configuration to OpenSwitch'
|
||||
'os_auth:Retrieve an auth token'
|
||||
'os_client_config:Get OpenStack Client config'
|
||||
'os_flavor_facts:Retrieve facts about one or more flavors'
|
||||
'os_floating_ip:Add/Remove floating IP from an instance'
|
||||
'os_group:Manage OpenStack Identity Groups'
|
||||
'os_image:Add/Delete images from OpenStack Cloud'
|
||||
'os_image_facts:Retrieve facts about an image within OpenStack.'
|
||||
'os_ironic:Create/Delete Bare Metal Resources from OpenStack'
|
||||
'os_ironic_node:Activate/Deactivate Bare Metal Resources from OpenStack'
|
||||
'os_keypair:Add/Delete a keypair from OpenStack'
|
||||
'os_keystone_domain:Manage OpenStack Identity Domains'
|
||||
'os_keystone_role:Manage OpenStack Identity Roles'
|
||||
'os_network:Creates/removes networks from OpenStack'
|
||||
'os_networks_facts:Retrieve facts about one or more OpenStack networks.'
|
||||
'os_nova_flavor:Manage OpenStack compute flavors'
|
||||
'os_object:Create or Delete objects and containers from OpenStack'
|
||||
'os_port:Add/Update/Delete ports from an OpenStack cloud.'
|
||||
'os_project:Manage OpenStack Projects'
|
||||
'os_router:Create or delete routers from OpenStack'
|
||||
'os_security_group:Add/Delete security groups from an OpenStack cloud.'
|
||||
'os_security_group_rule:Add/Delete rule from an existing security group'
|
||||
'os_server:Create/Delete Compute Instances from OpenStack'
|
||||
'os_server_actions:Perform actions on Compute Instances from OpenStack'
|
||||
'os_server_facts:Retrieve facts about one or more compute instances'
|
||||
'os_server_volume:Attach/Detach Volumes from OpenStack VM’s'
|
||||
'os_subnet:Add/Remove subnet to an OpenStack network'
|
||||
'os_subnets_facts:Retrieve facts about one or more OpenStack subnets.'
|
||||
'os_user:Manage OpenStack Identity Users'
|
||||
'os_user_group:Associate OpenStack Identity users and groups'
|
||||
'os_volume:Create/Delete Cinder Volumes'
|
||||
'osx_defaults:osx_defaults allows users to read, write, and delete macOS user defaults from Ansible'
|
||||
'osx_say:Makes a macOS computer speak.'
|
||||
'ovirt:oVirt/RHEV platform management'
|
||||
'package:Generic OS package manager'
|
||||
'pacman:Manage packages with *pacman*'
|
||||
'pagerduty:Create PagerDuty maintenance windows'
|
||||
'pagerduty_alert:Trigger, acknowledge or resolve PagerDuty incidents'
|
||||
'pam_limits:Modify Linux PAM limits'
|
||||
'patch:Apply patch files using the GNU patch tool.'
|
||||
'pause:Pause playbook execution'
|
||||
'pear:Manage pear/pecl packages'
|
||||
'ping:Try to connect to host, verify a usable python and return ``pong`` on success.'
|
||||
'pingdom:Pause/unpause Pingdom alerts'
|
||||
'pip:Manages Python library dependencies.'
|
||||
'pkg5:Manages packages with the Solaris 11 Image Packaging System'
|
||||
'pkg5_publisher:Manages Solaris 11 Image Packaging System publishers'
|
||||
'pkgin:Package manager for SmartOS, NetBSD, et al.'
|
||||
'pkgng:Package manager for FreeBSD >= 9.0'
|
||||
'pkgutil:Manage CSW-Packages on Solaris'
|
||||
'portage:Package manager for Gentoo'
|
||||
'portinstall:Installing packages from FreeBSD’s ports system'
|
||||
'postgresql_db:Add or remove PostgreSQL databases from a remote host.'
|
||||
'postgresql_ext:Add or remove PostgreSQL extensions from a database.'
|
||||
'postgresql_lang:Adds, removes or changes procedural languages with a PostgreSQL database.'
|
||||
'postgresql_privs:Grant or revoke privileges on PostgreSQL database objects.'
|
||||
'postgresql_user:Adds or removes a users (roles) from a PostgreSQL database.'
|
||||
'profitbricks:Create, destroy, start, stop, and reboot a ProfitBricks virtual machine.'
|
||||
'profitbricks_datacenter:Create or destroy a ProfitBricks Virtual Datacenter.'
|
||||
'profitbricks_nic:Create or Remove a NIC.'
|
||||
'profitbricks_volume:Create or destroy a volume.'
|
||||
'profitbricks_volume_attachments:Attach or detach a volume.'
|
||||
'proxmox:management of instances in Proxmox VE cluster'
|
||||
'proxmox_template:management of OS templates in Proxmox VE cluster'
|
||||
'puppet:Runs puppet'
|
||||
'pushbullet:Sends notifications to Pushbullet'
|
||||
'pushover:Send notifications via https'
|
||||
'quantum_floating_ip(D):Add/Remove floating IP from an instance'
|
||||
'quantum_floating_ip_associate(D):Associate or disassociate a particular floating IP with an instance'
|
||||
'quantum_network(D):Creates/Removes networks from OpenStack'
|
||||
'quantum_router(D):Create or Remove router from openstack'
|
||||
'quantum_router_gateway(D):set/unset a gateway interface for the router with the specified external network'
|
||||
'quantum_router_interface(D):Attach/Dettach a subnet’s interface to a router'
|
||||
'quantum_subnet(D):Add/remove subnet from a network'
|
||||
'rabbitmq_binding:This module manages rabbitMQ bindings'
|
||||
'rabbitmq_exchange:This module manages rabbitMQ exchanges'
|
||||
'rabbitmq_parameter:Adds or removes parameters to RabbitMQ'
|
||||
'rabbitmq_plugin:Adds or removes plugins to RabbitMQ'
|
||||
'rabbitmq_policy:Manage the state of policies in RabbitMQ.'
|
||||
'rabbitmq_queue:This module manages rabbitMQ queues'
|
||||
'rabbitmq_user:Adds or removes users to RabbitMQ'
|
||||
'rabbitmq_vhost:Manage the state of a virtual host in RabbitMQ'
|
||||
'raw:Executes a low-down and dirty SSH command'
|
||||
'rax:create / delete an instance in Rackspace Public Cloud'
|
||||
'rax_cbs:Manipulate Rackspace Cloud Block Storage Volumes'
|
||||
'rax_cbs_attachments:Manipulate Rackspace Cloud Block Storage Volume Attachments'
|
||||
'rax_cdb:create/delete or resize a Rackspace Cloud Databases instance'
|
||||
'rax_cdb_database:create / delete a database in the Cloud Databases'
|
||||
'rax_cdb_user:create / delete a Rackspace Cloud Database'
|
||||
'rax_clb:create / delete a load balancer in Rackspace Public Cloud'
|
||||
'rax_clb_nodes:add, modify and remove nodes from a Rackspace Cloud Load Balancer'
|
||||
'rax_clb_ssl:Manage SSL termination for a Rackspace Cloud Load Balancer.'
|
||||
'rax_dns:Manage domains on Rackspace Cloud DNS'
|
||||
'rax_dns_record:Manage DNS records on Rackspace Cloud DNS'
|
||||
'rax_facts:Gather facts for Rackspace Cloud Servers'
|
||||
'rax_files:Manipulate Rackspace Cloud Files Containers'
|
||||
'rax_files_objects:Upload, download, and delete objects in Rackspace Cloud Files'
|
||||
'rax_identity:Load Rackspace Cloud Identity'
|
||||
'rax_keypair:Create a keypair for use with Rackspace Cloud Servers'
|
||||
'rax_meta:Manipulate metadata for Rackspace Cloud Servers'
|
||||
'rax_mon_alarm:Create or delete a Rackspace Cloud Monitoring alarm.'
|
||||
'rax_mon_check:Create or delete a Rackspace Cloud Monitoring check for an existing entity.'
|
||||
'rax_mon_entity:Create or delete a Rackspace Cloud Monitoring entity'
|
||||
'rax_mon_notification:Create or delete a Rackspace Cloud Monitoring notification.'
|
||||
'rax_mon_notification_plan:Create or delete a Rackspace Cloud Monitoring notification plan.'
|
||||
'rax_network:create / delete an isolated network in Rackspace Public Cloud'
|
||||
'rax_queue:create / delete a queue in Rackspace Public Cloud'
|
||||
'rax_scaling_group:Manipulate Rackspace Cloud Autoscale Groups'
|
||||
'rax_scaling_policy:Manipulate Rackspace Cloud Autoscale Scaling Policy'
|
||||
'rds:create, delete, or modify an Amazon rds instance'
|
||||
'rds_param_group:manage RDS parameter groups'
|
||||
'rds_subnet_group:manage RDS database subnet groups'
|
||||
'redhat_subscription:Manage Red Hat Network registration and subscriptions using the ``subscription-manager`` command'
|
||||
'redis:Various redis commands, slave and flush'
|
||||
'replace:Replace all instances of a particular string in a file using a back-referenced regular expression.'
|
||||
'rhn_channel:Adds or removes Red Hat software channels'
|
||||
'rhn_register:Manage Red Hat Network registration using the ``rhnreg_ks`` command'
|
||||
'riak:This module handles some common Riak operations'
|
||||
'rollbar_deployment:Notify Rollbar about app deployments'
|
||||
'route53:add or delete entries in Amazons Route53 DNS service'
|
||||
'route53_facts:Retrieves route53 details using AWS methods'
|
||||
'route53_health_check:add or delete health-checks in Amazons Route53 DNS service'
|
||||
'route53_zone:add or delete Route53 zones'
|
||||
'rpm_key:Adds or removes a gpg key from the rpm db'
|
||||
's3:manage objects in S3.'
|
||||
's3_bucket:Manage s3 buckets in AWS'
|
||||
's3_lifecycle:Manage s3 bucket lifecycle rules in AWS'
|
||||
's3_logging:Manage logging facility of an s3 bucket in AWS'
|
||||
'script:Runs a local script on a remote node after transferring it'
|
||||
'seboolean:Toggles SELinux booleans.'
|
||||
'selinux:Change policy and state of SELinux'
|
||||
'selinux_permissive:Change permissive domain in SELinux policy'
|
||||
'sendgrid:Sends an email with the SendGrid API'
|
||||
'sensu_check:Manage Sensu checks'
|
||||
'seport:Manages SELinux network port type definitions'
|
||||
'service:Manage services.'
|
||||
'set_fact:Set host facts from a task'
|
||||
'setup:Gathers facts about remote hosts'
|
||||
'shell:Execute commands in nodes.'
|
||||
'slack:Send Slack notifications'
|
||||
'slackpkg:Package manager for Slackware >= 12.2'
|
||||
'slurp:Slurps a file from remote nodes'
|
||||
'snmp_facts:Retrieve facts for a device using SNMP.'
|
||||
'sns:Send Amazon Simple Notification Service (SNS) messages'
|
||||
'sns_topic:Manages AWS SNS topics and subscriptions'
|
||||
'solaris_zone:Manage Solaris zones'
|
||||
'sqs_queue:Creates or deletes AWS SQS queues.'
|
||||
'stackdriver:Send code deploy and annotation events to stackdriver'
|
||||
'stat:retrieve file or file system status'
|
||||
'sts_assume_role:Assume a role using AWS Security Token Service and obtain temporary credentials'
|
||||
'subversion:Deploys a subversion repository.'
|
||||
'supervisorctl:Manage the state of a program or group of programs running via supervisord'
|
||||
'svc:Manage daemontools services.'
|
||||
'svr4pkg:Manage Solaris SVR4 packages'
|
||||
'swdepot:Manage packages with swdepot package manager (HP-UX)'
|
||||
'synchronize:Uses rsync to make synchronizing file paths in your playbooks quick and easy.'
|
||||
'sysctl:Manage entries in sysctl.conf.'
|
||||
'taiga_issue:Creates/deletes an issue in a Taiga Project Management Platform'
|
||||
'template:Templates a file out to a remote server.'
|
||||
'twilio:Sends a text message to a mobile phone through Twilio.'
|
||||
'typetalk:Send a message to typetalk'
|
||||
'ufw:Manage firewall with UFW'
|
||||
'unarchive:Unpacks an archive after (optionally) copying it from the local machine.'
|
||||
'uptimerobot:Pause and start Uptime Robot monitoring'
|
||||
'uri:Interacts with webservices'
|
||||
'urpmi:Urpmi manager'
|
||||
'user:Manage user accounts'
|
||||
'vca_fw:add remove firewall rules in a gateway in a vca'
|
||||
'vca_nat:add remove nat rules in a gateway in a vca'
|
||||
'vca_vapp:Manages vCloud Air vApp instances.'
|
||||
'vertica_configuration:Updates Vertica configuration parameters.'
|
||||
'vertica_facts:Gathers Vertica database facts.'
|
||||
'vertica_role:Adds or removes Vertica database roles and assigns roles to them.'
|
||||
'vertica_schema:Adds or removes Vertica database schema and roles.'
|
||||
'vertica_user:Adds or removes Vertica database users and assigns roles.'
|
||||
'virt:Manages virtual machines supported by libvirt'
|
||||
'virt_net:Manage libvirt network configuration'
|
||||
'virt_pool:Manage libvirt storage pools'
|
||||
'vmware_cluster:Create VMware vSphere Cluster'
|
||||
'vmware_datacenter:Manage VMware vSphere Datacenters'
|
||||
'vmware_dns_config:Manage VMware ESXi DNS Configuration'
|
||||
'vmware_dvs_host:Add or remove a host from distributed virtual switch'
|
||||
'vmware_dvs_portgroup:Create or remove a Distributed vSwitch portgroup'
|
||||
'vmware_dvswitch:Create or remove a distributed vSwitch'
|
||||
'vmware_host:Add/remove ESXi host to/from vCenter'
|
||||
'vmware_migrate_vmk:Migrate a VMK interface from VSS to VDS'
|
||||
'vmware_portgroup:Create a VMware portgroup'
|
||||
'vmware_target_canonical_facts:Return canonical (NAA) from an ESXi host'
|
||||
'vmware_vm_facts:Return basic facts pertaining to a vSphere virtual machine guest'
|
||||
'vmware_vm_shell:Execute a process in VM'
|
||||
'vmware_vm_vss_dvs_migrate:Migrates a virtual machine from a standard vswitch to distributed'
|
||||
'vmware_vmkernel:Create a VMware VMkernel Interface'
|
||||
'vmware_vmkernel_ip_config:Configure the VMkernel IP Address'
|
||||
'vmware_vsan_cluster:Configure VSAN clustering on an ESXi host'
|
||||
'vmware_vswitch:Add a VMware Standard Switch to an ESXi host'
|
||||
'vsphere_copy:Copy a file to a vCenter datastore'
|
||||
'vsphere_guest:Create/delete/manage a guest VM through VMware vSphere.'
|
||||
'wait_for:Waits for a condition before continuing.'
|
||||
'webfaction_app:Add or remove applications on a Webfaction host'
|
||||
'webfaction_db:Add or remove a database on Webfaction'
|
||||
'webfaction_domain:Add or remove domains and subdomains on Webfaction'
|
||||
'webfaction_mailbox:Add or remove mailboxes on Webfaction'
|
||||
'webfaction_site:Add or remove a website on a Webfaction host'
|
||||
'win_acl:Set file/directory permissions for a system user or group.'
|
||||
'win_chocolatey:Installs packages using chocolatey'
|
||||
'win_copy:Copies files to remote locations on windows hosts.'
|
||||
'win_dotnet_ngen:Runs ngen to recompile DLLs after .NET updates'
|
||||
'win_environment:Modifies environment variables on windows hosts.'
|
||||
'win_feature:Installs and uninstalls Windows Features'
|
||||
'win_file:Creates, touches or removes files or directories.'
|
||||
'win_file_version:Get DLL or EXE file build version'
|
||||
'win_firewall_rule:Windows firewall automation'
|
||||
'win_get_url:Fetches a file from a given URL'
|
||||
'win_group:Add and remove local groups'
|
||||
'win_iis_virtualdirectory:Configures a virtual directory in IIS.'
|
||||
'win_iis_webapplication:Configures a IIS Web application.'
|
||||
'win_iis_webapppool:Configures a IIS Web Application Pool.'
|
||||
'win_iis_webbinding:Configures a IIS Web site.'
|
||||
'win_iis_website:Configures a IIS Web site.'
|
||||
'win_lineinfile:Ensure a particular line is in a file, or replace an existing line using a back-referenced regular expression.'
|
||||
'win_msi:Installs and uninstalls Windows MSI files'
|
||||
'win_nssm:NSSM '
|
||||
'win_package:Installs/Uninstalls a installable package, either from local file system or url'
|
||||
'win_ping:A windows version of the classic ping module.'
|
||||
'win_regedit:Add, Edit, or Remove Registry Keys and Values'
|
||||
'win_regmerge:Merges the contents of a registry file into the windows registry'
|
||||
'win_scheduled_task:Manage scheduled tasks'
|
||||
'win_service:Manages Windows services'
|
||||
'win_share:Manage Windows shares'
|
||||
'win_stat:returns information about a Windows file'
|
||||
'win_template:Templates a file out to a remote server.'
|
||||
'win_timezone:Sets Windows machine timezone'
|
||||
'win_unzip:Unzips compressed files and archives on the Windows node'
|
||||
'win_updates:Download and install Windows updates'
|
||||
'win_uri:Interacts with webservices.'
|
||||
'win_user:Manages local Windows user accounts'
|
||||
'win_webpicmd:Installs packages using Web Platform Installer command-line'
|
||||
'xattr:set/retrieve extended attributes'
|
||||
'xenserver_facts:get facts reported on xenserver'
|
||||
'yum:Manages packages with the *yum* package manager'
|
||||
'yum_repository:Add and remove YUM repositories'
|
||||
'zabbix_group:Zabbix host groups creates/deletes'
|
||||
'zabbix_host:Zabbix host creates/updates/deletes'
|
||||
'zabbix_hostmacro:Zabbix host macro creates/updates/deletes'
|
||||
'zabbix_maintenance:Create Zabbix maintenance windows'
|
||||
'zabbix_screen:Zabbix screen creates/updates/deletes'
|
||||
'zfs:Manage zfs'
|
||||
'znode:Create, delete, retrieve, and update znodes using ZooKeeper.'
|
||||
'zypper:Manage packages on SUSE and openSUSE'
|
||||
'zypper_repository:Add and remove Zypper repositories'
|
||||
)
|
||||
|
||||
|
||||
_ansible ()
|
||||
{
|
||||
local curcontext="$curcontext" state line
|
||||
typeset -A opt_args
|
||||
|
||||
_arguments -s -C -W \
|
||||
'1:pattern:->pattern'\
|
||||
"(-a --args)"{-a,--args}"[ARGS module arguments]:arguments:(ARG)"\
|
||||
'--ask-become-pass[ask for privilege escalation password]'\
|
||||
"(-k --ask-pass)"{-k,--ask-pass}"[ask for connection password]"\
|
||||
'--ask-su-pass[ask for su password (deprecated, use become)]'\
|
||||
"(-K --ask-sudo-pass)"{-K,--ask-sudo-pass}"[ask for sudo password (deprecated, use become)]"\
|
||||
'--ask-vault-pass[ask for vault password]'\
|
||||
"(-B --background)"{-B,--background}"[DURATION run asynchronously for DURATION (s)]:duration:(DURATION)"\
|
||||
"(-b --become)"{-b,--become}"[run operations with become (nopasswd implied)]"\
|
||||
'--become-method[privilege escalation method to use (default=sudo)]:method:(sudo su pbrun pfexec runas doas)'\
|
||||
'--become-user[run operations as this user (default=root)]:user:(USER)'\
|
||||
"(-C --check)"{-C,--check}"[don't make any changes]"\
|
||||
"(-c --connection)"{-c,--connection}"[CONNECTION connection type to use (default=smart)]:connection type:(smart ssh local chroot)"\
|
||||
"(-D --diff)"{-D,--diff}"[show differences when changing (small) files and templates]"\
|
||||
"*"{-e,--extra-vars}"[set additional variables as key=value or YAML/JSON]"\
|
||||
"(-f --forks)"{-f,--forks}"[FORKS number of parallel processes to use (default=5)]:forks:(5)"\
|
||||
"(-h --help)"{-h,--help}"[help message]"\
|
||||
"*"{-i,--inventory,--inventory-file}"[INVENTORY specify inventory host file]:inventory file:_files"\
|
||||
"(-l --limit)"{-l,--limit}"[SUBSET further limit selected hosts to an additional pattern]:subset pattern:->pattern"\
|
||||
'--list-hosts[outputs a list of matching hosts. Does not execute anything else]'\
|
||||
"(-m --module-name)"{-m,--module-name}"[MODULE_NAME module name (default=command)]:module name:->module"\
|
||||
"*"{-M,--module-path}"[MODULE_PATH specify path to module library (default=None)]:module path:_files -/"\
|
||||
'--new-vault-password-file[new vault password file for rekey]:new vault password file:_files'\
|
||||
"(-o --one-line)"{-o,--one-line}"[condense output]"\
|
||||
'--output[output file name for encrypt or decrypt; use - for stdout]:output file:_files'\
|
||||
"(-P --poll)"{-P,--poll}"[POLL_INTERVAL set the poll interval (s) if using -B (default=15)]:poll interval:(15)"\
|
||||
'--private-key[PRIVATE_KEY_FILE use this file to authenticate the connection]:private key file:_files'\
|
||||
'--scp-extra-args[specify extra arguments to pass to scp only]'\
|
||||
'--sftp-extra-args[specify extra arguments to pass to sftp only]'\
|
||||
'--ssh-common-args[specify common arguments to pass to sftp/scp/ssh]'\
|
||||
'--ssh-extra-args[specify extra arguments to pass to ssh only]'\
|
||||
"(-S --su)"{-S,--su}"[run operations with su (deprecated, use become)]"\
|
||||
"(-R --su-user)"{-R,--su-user}"[SU_USER run operations with su as this user (default=root) (deprecated, use become)]:su user:(root)"\
|
||||
"(-s --sudo)"{-s,--sudo}"[run operations with sudo (nopasswd) (deprecated, use become)]"\
|
||||
"(-U --sudo-user)"{-U,--sudo-user}"[SUDO_USER desired sudo user (default=root) (deprecated, use become)]:su user:(root)"\
|
||||
'--syntax-check[perform a syntax check on the playbook, but do not execute it]'\
|
||||
"(-T --timeout)"{-T,--timeout}"[TIMEOUT override the SSH timeout (s) (default=10)]:ssh timeout:(10)"\
|
||||
"(-t --tree)"{-t,--tree}"[OUTPUT_DIRECTORY log output to this directory]:output directory:_files -/"\
|
||||
"(-u --user)"{-u,--user}"[REMOTE_USER connect as this user (default=${USER})]:connect as user:(${USER})"\
|
||||
"*--vault-password-file[VAULT_PASSWORD_FILE vault password file]:vault password file:_files"\
|
||||
"*"{-v,--verbose}"[verbose mode (-vvv for more, -vvvv to enable connection debugging)]"\
|
||||
"--version[show program's version number and exit]"\
|
||||
|
||||
case $state in
|
||||
pattern)
|
||||
_arguments '*:feature:__host_list'
|
||||
_arguments '*:feature:__group_list'
|
||||
;;
|
||||
module)
|
||||
_describe -t commands "modules" _modules
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
_ansible "$@"
|
||||
|
||||
# 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
|
77
src/_chattr
77
src/_chattr
|
@ -1,77 +0,0 @@
|
|||
#compdef chattr
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://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 chattr a tool to change file attributes on a Linux second extended file system. (http://e2fsprogs.sourceforge.net/).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Jindřich Pilař (https://github.com/JindrichPilar)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
||||
_chattr() {
|
||||
|
||||
_arguments -C \
|
||||
"-R[Recursively change attributes of directories and their contents.]" \
|
||||
"-V[Be verbose with chattr's output and print the program version.]" \
|
||||
"-f[Suppress most error messages.]" \
|
||||
"-v[Set the file's version/generation number.]:version:" \
|
||||
"(-A)+A[Disable atime updates]" \
|
||||
"(+A)-A[Enable atime updates]" \
|
||||
"(-a)+a[Enable append only - file cannot be overridden]" \
|
||||
"(+a)-a[Disable append only - file can be overridden]" \
|
||||
"(-c)+c[Enable automatic compression]" \
|
||||
"(+c)-c[Disable automatic compression]" \
|
||||
"(-D)+D[Enable synchronous directory updates]" \
|
||||
"(+D)-D[Disable synchronous directory updates]" \
|
||||
"(-d)+d[Forbid backing file up with dump program]" \
|
||||
"(+d)-d[Allow backing file up with dump program]" \
|
||||
"(-i)+i[Mark as immutable]" \
|
||||
"(+i)-i[Unmark as immutable]" \
|
||||
"(-j)+j[Enable ext3 journaling]" \
|
||||
"(+j)-j[Disable ext3 journaling]" \
|
||||
"(-s)+s[Enable secure deletion - zero all blocks on delete]" \
|
||||
"(+s)-s[Disable secure deletion - do not zero all blocks on delete]" \
|
||||
"(-S)+S[Enable synchronous updates]" \
|
||||
"(+S)-S[Disable synchronous updates]" \
|
||||
"(-T)+T[Set top of hierarchy - direct subdirectories are allocated independently]" \
|
||||
"(+T)-T[Unset top of hierarchy]" \
|
||||
"(-t)+t[Disable tail merging]" \
|
||||
"(+t)-t[Enable tail merging]" \
|
||||
"(-u)+u[Mark as undeletable - enable undeletion]" \
|
||||
"(+u)-u[Unmark as undeletable - disable undeletion]" \
|
||||
'*:files:_files' \
|
||||
}
|
||||
|
||||
_chattr
|
||||
|
60
src/_column
60
src/_column
|
@ -1,60 +0,0 @@
|
|||
#compdef column
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://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 column (from util-linux 2.27.1->)
|
||||
# (https://git.kernel.org/cgit/utils/util-linux/util-linux.git/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Ole Jørgen Brønner <olejorgenb@yahoo.no>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
#
|
||||
# Note: column has upstream bash completions.
|
||||
#
|
||||
# Automatically generated with http://github.com/RobSis/zsh-completion-generator
|
||||
|
||||
local arguments
|
||||
|
||||
arguments=(
|
||||
'(-c --columns)'{-c,--columns}'[width of output in number of characters]:width:'
|
||||
'(-t --table)'{-t,--table}'[create a table]'
|
||||
'(-s --separator)'{-s,--separator}'[possible table delimiters]:separator:'
|
||||
'(-o --output-separator)'{-o,--output-separator}'[columns separator for table output; default is two spaces]:separator:'
|
||||
'(-x --fillrows)'{-x,--fillrows}'[fill rows before columns]'
|
||||
'(-h --help)'{-h,--help}'[display this help and exit]'
|
||||
'(-V --version)'{-V,--version}'[output version information and exit]'
|
||||
'*:filename:_files'
|
||||
)
|
||||
|
||||
_arguments -s $arguments
|
48
src/_geany
48
src/_geany
|
@ -1,48 +0,0 @@
|
|||
#compdef geany
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for Geany (http://www.geany.org).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Julien Nicoulaud <julien.nicoulaud@gmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
||||
_arguments \
|
||||
'(- 1 *)'{-h,--help}'[Show help options]' \
|
||||
'(- 1 *)--help-all[Show all help options]' \
|
||||
'(- 1 *)--help-gtk[Show GTK+ Options]' \
|
||||
'(- 1 *)'{-V,--version}'[Show version and exit]' \
|
||||
'(--column)--column[Set initial column number for the first opened file (useful in conjunction with --line)]:column number' \
|
||||
'(-c --config)'{-c,--config}'[Use an alternate configuration directory]:configuration file:_files' \
|
||||
'(--ft-names)--ft-names[Print internal filetype names]' \
|
||||
'(-g --generate-tags)'{-g,--generate-tags}'[Generate global tags file (see documentation)]' \
|
||||
'(-P --no-preprocessing)'{-P,--no-preprocessing}'[Don'\''t preprocess C/C++ files when generating tags]' \
|
||||
'(-i --new-instance)'{-i,--new-instance}'[Don'\''t open files in a running instance, force opening a new instance]' \
|
||||
'(--socket-file)--socket-file[Use this socket filename for communication with a running Geany instance]:socket file:_files' \
|
||||
'(--list-documents)--list-documents[Return a list of open documents in a running Geany instance]' \
|
||||
'(-l --line)'{-l,--line}'[Set initial line number for the first opened file]:line number' \
|
||||
'(-m --no-msgwin)'{-m,--no-msgwin}'[Don'\''t show message window at startup]' \
|
||||
'(-n --no-ctags)'{-n,--no-ctags}'[Don'\''t load auto completion data (see documentation)]' \
|
||||
'(-p --no-plugins)'{-p,--no-plugins}'[Don'\''t load plugins]' \
|
||||
'(--print-prefix)--print-prefix[Print Geany'\''s installation prefix]' \
|
||||
'(-s --no-session)'{-s,--no-session}'[Don'\''t load the previous session'\''s files]' \
|
||||
'(-t --no-terminal)'{-t,--no-terminal}'[Don'\''t load terminal support]' \
|
||||
'(--vte-lib)--vte-lib[Filename of libvte.so]:libvte.so filename:_files -g "*.so"' \
|
||||
'(-v --verbose)'{-v,--verbose}'[Be verbose]' \
|
||||
'(--display)--display[X display to use]:X display:_x_display' \
|
||||
'*: :_files'
|
||||
|
||||
# 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
|
84
src/_jq
84
src/_jq
|
@ -1,84 +0,0 @@
|
|||
#compdef jq
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://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 jq (http://stedolan.github.io/jq/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Hideaki Miyake (https://github.com/mollifier)
|
||||
# * George Kontridze (https://github.com/gkze)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
declare -a opts args
|
||||
args=(
|
||||
'--argfile[This option passes the first value from the named file as a value to the jq program as a predefined variable]'
|
||||
'--unbuffered[Flush the output after each JSON object is printed]'
|
||||
'(-C --color-output)'{-C,--color-output}'[Colorize the output even if writing to a pipe or a file]'
|
||||
'(-I --online-input)'{-I,--online-input}'[When the top-level input value is an array produce its elements instead of the array]'
|
||||
'(-M --monochrome-output)'{-M,--monochrome-output}'[Not colorize the output]'
|
||||
'(-R --raw-input)'{-R,--raw-input}'[Parse the input as not JSON but string]'
|
||||
'(-S --sort-keys)'{-S,--sort-keys}'[Output the fields of each object with the keys in sorted order]'
|
||||
'(-V --version)'{-V,--version}'[Display version information]'
|
||||
'(-a --ascii-output)'{-a,--ascii-output}'[Output with pure ASCII characters]'
|
||||
'(-e --exit-status)'{-e,--exit-status}'[Sets the exitstatus of jq to 0 if the last output values was neither false nor null, 1 if the last output value was either false or null, or 4 if no valid result was ever produced]'
|
||||
'(-c --compact-output)'{-c,--compact-output}'[Compact output]'
|
||||
'(-h --help)'{-h,--help}'[Display help information]'
|
||||
'(-n --null-input)'{-n,--null-input}'[Run the filter using null as the input]'
|
||||
'(-r --raw-output)'{-r,--raw-output}'[Not format string result as a JSON string with quotes]'
|
||||
'(-s --slurp)'{-s,--slurp}'[Run the filter just once]'
|
||||
'--arg[Passes a value to the jq program, e.g. --arg foo bar]:jq variable: '
|
||||
'1: :_guard "^-*" pattern'
|
||||
'*:files:->file'
|
||||
)
|
||||
local curcontext=$curcontext state line ret=1
|
||||
declare -A opt_args
|
||||
|
||||
_arguments -C $opts \
|
||||
$args && ret=0
|
||||
|
||||
case $state in
|
||||
file)
|
||||
_files && ret=0
|
||||
;;
|
||||
esac
|
||||
|
||||
return $ret
|
||||
|
||||
# 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
|
||||
|
54
src/_lsattr
54
src/_lsattr
|
@ -1,54 +0,0 @@
|
|||
#compdef lsattr
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://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 lsattr a tool which lists file attributes on a Linux second extended file system. (http://e2fsprogs.sourceforge.net/).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Jindřich Pilař (https://github.com/JindrichPilar)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
||||
_lsattr() {
|
||||
|
||||
_arguments -C \
|
||||
"(-d)-R[Recursively list attributes of directories and their contents.]" \
|
||||
"-V[Display the program version.]" \
|
||||
"(-d)-a[List all files in directories, including files that start with '.']" \
|
||||
"(-a -R)-d[List directories like other files, rather than listing their contents.]" \
|
||||
"-v[List the file\'s version/generation number.]" \
|
||||
'*:files:_files' \
|
||||
}
|
||||
|
||||
_lsattr
|
||||
|
97
src/_lsblk
97
src/_lsblk
|
@ -1,97 +0,0 @@
|
|||
#compdef lsblk
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2016 Github zsh-users - http://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 lsblk (from util-linux 2.27.1->)
|
||||
# (https://git.kernel.org/cgit/utils/util-linux/util-linux.git/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Ole Jørgen Brønner <olejorgenb@yahoo.no>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
#
|
||||
# Note: lsblk has upstream bash completions, which has served as a guide
|
||||
# Note: Credit to https://github.com/RobSis/zsh-completion-generator which was
|
||||
# used to generate an initial skeleton
|
||||
|
||||
local arguments
|
||||
|
||||
local lsblk_cols_all=(
|
||||
NAME KNAME MAJ:MIN FSTYPE MOUNTPOINT
|
||||
LABEL UUID PARTTYPE PARTLABEL PARTUUID PARTFLAGS
|
||||
RA RO RM
|
||||
MODEL SIZE STATE OWNER GROUP MODE
|
||||
ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC
|
||||
ROTA SCHED RQ-SIZE TYPE DISC-ALN
|
||||
DISC-GRAN DISC-MAX DISC-ZERO WSAME WWN
|
||||
RAND PKNAME HCTL TRAN REV VENDOR)
|
||||
|
||||
_lsblk_columns() {
|
||||
compadd $@ $lsblk_cols_all
|
||||
}
|
||||
|
||||
_lsblk_major_number() {
|
||||
# /sys/dev/block/ contains MAJOR:MINOR symlinks. eg. 7:0
|
||||
local device_paths=(/sys/dev/block/*(N))
|
||||
local major_numbers=(${${device_paths##*/}%%:*})
|
||||
# major_numbers might have duplicates but compadd handles that
|
||||
compadd $@ $major_numbers
|
||||
}
|
||||
|
||||
arguments=(
|
||||
'(-a --all)'{-a,--all}'[print all devices]'
|
||||
'(-b --bytes)'{-b,--bytes}'[print size in bytes rather than in human readable format]'
|
||||
'(-d --nodeps)'{-d,--nodeps}'[dont print slaves or holders]'
|
||||
'(-D --discard)'{-D,--discard}'[print discard capabilities]'
|
||||
'(-e --exclude)'{-e,--exclude}'[exclude devices by major number]:major number:_sequence _lsblk_major_number'
|
||||
'(-f --fs)'{-f,--fs}'[output info about filesystems]'
|
||||
'(-i --ascii)'{-i,--ascii}'[use ascii characters only]'
|
||||
'(-I --include)'{-I,--include}'=[show only devices with specified major numbers]:major number:_sequence _lsblk_major_number'
|
||||
'(-J --json)'{-J,--json}'[use JSON output format]'
|
||||
'(-l --list)'{-l,--list}'[use list format output]'
|
||||
'(-m --perms)'{-m,--perms}'[output info about permissions]'
|
||||
'(-n --noheadings)'{-n,--noheadings}'[dont print headings]'
|
||||
'(-o --output)'{-o,--output}'=[specify output columns]:output column:_sequence _lsblk_columns'
|
||||
'(-O --output-all)'{-O,--output-all}'[output all columns]'
|
||||
'(-p --paths)'{-p,--paths}'[print complete device path]'
|
||||
'(-P --pairs)'{-P,--pairs}'[use key="value" output format]'
|
||||
'(-r --raw)'{-r,--raw}'[use raw output format]'
|
||||
'(-s --inverse)'{-s,--inverse}'[inverse dependencies]'
|
||||
'(-S --scsi)'{-S,--scsi}'[output info about SCSI devices]'
|
||||
'(-t --topology)'{-t,--topology}'[output info about topology]'
|
||||
'(-x --sort)'{-x,--sort}'=[sort output by specified column]:sort column:_lsblk_columns'
|
||||
'(-h --help)'{-h,--help}'[display this help and exit]'
|
||||
'(-V --version)'{-V,--version}'[output version information and exit]'
|
||||
'*:device:_path_files -g "*(N-%) *(N-/)"'
|
||||
)
|
||||
|
||||
_arguments -s $arguments
|
72
src/_scons
72
src/_scons
|
@ -1,72 +0,0 @@
|
|||
#compdef scons
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for SCons 2.5.1 (http://scons.org/)
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Oliver Kiddle <okiddle@yahoo.co.uk>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_arguments -s -S \
|
||||
'(-c --clean --remove)-'{c,-clean,-remove}'[remove specified targets and dependencies]' \
|
||||
'(-C --directory)-'{C,-directory=}'[change to specified directory first]:directory:_directories' \
|
||||
'--cache-debug=[print CacheDir debug info to file]:file:_files' \
|
||||
'(--cache-disable --no-cache)--'{cache-disable,no-cache}"[don't retrieve built targets from cache]" \
|
||||
'(--cache-force --cache-populate)--'{cache-force,cache-populate}'[copy already-built targets into cache]' \
|
||||
"--cache-readonly[don't update CacheDir with built targets]" \
|
||||
'--cache-show[print build actions for files from cache]' \
|
||||
'--config=[set Configure mode]:mode:(auto force cache)' \
|
||||
'(-u --up --search-up -U)-D[search up for SConstruct; build default targets]' \
|
||||
'--debug=[print debugging information]:type:(
|
||||
count duplicate explain findlibs includes memoizer memory objects pdb prepare presub stacktrace time)' \
|
||||
'--diskcheck=[enable specific on-disk checks]:check:(all none match rcs sccs)' \
|
||||
'--duplicate=[set preferred file duplication methods]:file duplication methods:(
|
||||
hard-soft-copy soft-hard-copy hard-copy soft-copy copy)' \
|
||||
'(-f --file --makefile --sconstruct)-'{f,-file=,-makefile=,-sconstruct=}'[specify SConstruct file]:file:_files' \
|
||||
'(-)-'{h,-help}'[display defined usage information]' \
|
||||
'(-)-'{H,-help-options}'[display usage information]' \
|
||||
'(-i -ignore-errors)-'{i,-ignore-errors}'[ignore errors from build actions]' \
|
||||
\*{-I,--include-dir=}'[add directory to search Python modules]:directories:_directories' \
|
||||
'(--implicit-deps-changed --implicit-deps-unchanged)--implicit-cache[cache scanned dependencies]' \
|
||||
'(--implicit-cache --implicit-deps-changed)--implicit-deps-changed[rescan dependencies]' \
|
||||
'(--implicit-cache --implicit-deps-unchanged)--implicit-deps-unchanged[ignore changes to scanned dependencies]' \
|
||||
'--interactive[start interactive mode]' \
|
||||
'(-j --jobs)-'{j,jobs=}'[specify no of jobs to run in parallel]' \
|
||||
'(-k --keep-going)-'{k,-keep-going}'[continue after an error]' \
|
||||
'--max-drift=[set the maximum clock drift]:drift (seconds)' \
|
||||
'--md5-chunksize=[set chunksize for MD5 signature computation]:size (kB)' \
|
||||
'(-n --just-print --dry-run --recon)-'{n,-just-print,-dry-run,-recon}"[print commands but don't run them]" \
|
||||
"--no-site-dir[don't use the usual site_scons directory]" \
|
||||
'--profile=[profile scons]:output file:_files' \
|
||||
'(-q --question)-'{q,question}'[query whether up-to-date]' \
|
||||
'-Q[suppress progress messages]' \
|
||||
'--random[build dependencies in random order]' \
|
||||
'(-s --silent --quiet)-'{s,-silent,-quiet}"[don't print commands]" \
|
||||
'--site-dir=[specify site_scons directory]:directory:_directories' \
|
||||
'--stack-size[set stacksize of threads]:size (kB)' \
|
||||
'--taskmastertrace=[trace node evaluation to file]:file' \
|
||||
'--tree=[print dependency tree]:format:(all derived prune status)' \
|
||||
'(-u --up --search-up -D -U)-'{u,-up,-search-up}'[search up for SConstruct; build current directory]' \
|
||||
'(-u --up --search-up -D)-U[search up for SConstruct; build Default targets]' \
|
||||
'(-)-'{v,-version}'[print version information]' \
|
||||
\*{--warn=,--warning=}'[enable or disable warnings]:type:(
|
||||
all cache-write-error corrupt-sconsign dependency deprecated
|
||||
deprecated-copy deprecated-source-signatures deprecated-target-signatures
|
||||
duplicate-environment fortran-cxx-mix link misleading-keywords
|
||||
missing-sconscript no-md5-module no-metaclass-support no-object-count
|
||||
no-parallel-support python-version reserved-variable stack-size no-all
|
||||
no-cache-write-error no-corrupt-sconsign no-dependency no-deprecated
|
||||
no-deprecated-copy no-deprecated-source-signatures
|
||||
no-deprecated-target-signatures no-duplicate-environment
|
||||
no-fortran-cxx-mix no-link no-misleading-keywords no-missing-sconscript
|
||||
no-no-md5-module no-no-metaclass-support no-no-object-count
|
||||
no-no-parallel-support no-python-version no-reserved-variable
|
||||
no-stack-size)' \
|
||||
\*{-Y,--repository}'[search specified repository for files]:repository:_files' \
|
||||
'*:target:_default' # Doesn't seem to be a simple way to get a list of targets
|
|
@ -1,71 +0,0 @@
|
|||
#compdef shutdown
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright (c) 2011 Github zsh-users - http://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 shutdown - Shut down the system
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Timofey Titovets <nefelim4ag@gmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
_shutdown(){
|
||||
local -a _1st_arguments
|
||||
_1st_arguments=(
|
||||
"--help:Show help"
|
||||
"-H:Halt the machine" "--halt:Halt the machine"
|
||||
"-P:Power-off the machine" "--poweroff:Power-off the machine"
|
||||
"-r:Reboot the machine" "--reboot:Reboot the machine"
|
||||
"-h:Equivalent to --poweroff, overridden by --halt"
|
||||
"-k:Dont halt/power-off/reboot, just send warnings"
|
||||
"--no-wall:Dont send wall message before halt/power-off/reboot"
|
||||
"-c:Cancel a pending shutdown"
|
||||
)
|
||||
|
||||
local context state line expl
|
||||
local -A opt_args
|
||||
|
||||
_arguments '*:: :->subcmds' && return 0
|
||||
|
||||
if (( CURRENT == 1 )); then
|
||||
_describe -t commands "shutdown commands" _1st_arguments -V1
|
||||
return
|
||||
fi
|
||||
|
||||
case "$words[1]" in
|
||||
*)
|
||||
_arguments \
|
||||
':list option:(now +{0,5,10,15,30} hh:mm)'
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
_shutdown "$@"
|
|
@ -1,115 +0,0 @@
|
|||
#compdef smartctl smartd
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 smartmontools (http://smartmontools.sourceforge.net).
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Massimiliano Torromeo <massimiliano.torromeo@gmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
_smartctl() {
|
||||
local context state line expl
|
||||
local -A opt_args
|
||||
|
||||
_arguments -A "-*" \
|
||||
'(-h --help --usage)'{-h,--help,--usage}'[Show help message]' \
|
||||
'(-V --version --copyright --license)'{-v,--version,--copyright,--license}'[Print license, copyright, and version information and exit]' \
|
||||
'(-i --info)'{-i,--info}'[Show identity information for device]' \
|
||||
'(-a --all)'{-a,--all}"[Show all SMART information for device]" \
|
||||
'(-x --xall)'{-xa,--xall}"[Show all information for device]" \
|
||||
'--scan[Scan for devices]' \
|
||||
'--scan-open[Scan for devices and try to open each device]' \
|
||||
\
|
||||
'(-q --quietmode)'{-q,--quietmode}'[Set smartctl quiet mode]:TYPE:(errorsonly silent noserial)' \
|
||||
'(-d --device)'{-d,--device}'[Specify device type]:TYPE:(ata scsi sat usbcypress usbjmicron usbsunplus marvell areca 3ware hpt megaraid cciss auto test)' \
|
||||
'(-T --tolerance)'{-T,--tolerance}'[Set tolerance]:TOLERANCE:(normal conservative permissive verypermissive)' \
|
||||
'(-b --badsum)'{-q,--badsum}'[Set action on bad checksum]:TYPE:(warn exit ignore)' \
|
||||
'(-r --report)'{-r,--report}'[Report transactions]:TYPE:' \
|
||||
'(-n --nocheck)'{-n,--nocheck}'[No check if MODE]:MODE:(never sleep standby idle)' \
|
||||
\
|
||||
'(-s --smart)'{-s,--smart}'[Enable/disable SMART on device]:VALUE:(on off)' \
|
||||
'(-o --offlineauto)'{-o,--offlineauto}'[Enable/disable automatic offline testing on device]:VALUE:(on off)' \
|
||||
'(-S --saveauto)'{-S,--saveauto}'[Enable/disable attribute autosave on device]:VALUE:(on off)' \
|
||||
\
|
||||
'(-H --health)'{-H,--health}'[Show device SMART health status]' \
|
||||
'(-c --capabilities)'{-c,--capabilities}'[Show device SMART capabilities]' \
|
||||
'(-A --attributes)'{-A,--attributes}'[Show device SMART vendor-specific attributes and values]' \
|
||||
'(-f --format)'{-f,--format}'[Set output format for attributes]:FORMAT:(old brief)' \
|
||||
'(-l --log)'{-l,--log}'[Show device log]:TYPE:(error selftest selective directory background sasphy sataphy scttemp scterc gplog smartlog xerror xselftest)' \
|
||||
'(-v --vendorattribute)'{-v,--vendorattribute}'[Set display option for vendor attribute]:N,OPTION:' \
|
||||
'(-F --firmwarebug)'{-F,--firmwarebug}'[Use firmware bug workaround]:TYPE:(none samsung samsung2 samsung3 swapid)' \
|
||||
'(-P --presets)'{-P,--presets}'[Drive-specific presets]:TYPE:(use ignore show showall)' \
|
||||
'(-B --drivedb)'{-B,--drivedb}'[Read and replace drive database from file]:FILE:_files' \
|
||||
\
|
||||
'(-t --test)'{-t,--test}'[Run test]:TEST:(offline short long conveyance vendor select pending afterselect,on afterselect,off scttempint)' \
|
||||
'(-C --captive)'{-C,--captive}'[Do test in captive mode]' \
|
||||
'(-X --abort)'{-X,--abort}'[Abort any non-captive test on device]' \
|
||||
\
|
||||
'1:Device:_files'
|
||||
}
|
||||
|
||||
_smartd() {
|
||||
local context state line expl
|
||||
local -A opt_args
|
||||
|
||||
_arguments -A "-*" \
|
||||
'(-h --help --usage)'{-h,--help,--usage}'[Show help message]' \
|
||||
'(-V --version --copyright --license)'{-v,--version,--copyright,--license}'[Print license, copyright, and version information and exit]' \
|
||||
\
|
||||
'(-A --attributelog)'{-A,--attributelog}'[Log ATA attribute information to {PREFIX}MODEL-SERIAL.ata.csv]:PREFIX:' \
|
||||
'(-B --drivedb)'{-B,--drivedb}'[Read and replace drive database from file]:FILE:_files' \
|
||||
'(-c --configfile)'{-c,--configfile}'[Read configuration file or stdin]:FILE:_files' \
|
||||
'(-d --debug)'{-d,--debug}'[Start smartd in debug mode]' \
|
||||
'(-D --showdirectives)'{-D,--showdirectives}'[Print the configuration file directives and exit]' \
|
||||
'(-i --interval)'{-i,--interval}'[Set interval between disk checks to N seconds, where N >= 10]:Seconds >= 10:' \
|
||||
'(-l --logfacility)'{-l,--logfacility}'[Use syslogfacility local0 - local7 or daemon]:FACILITY:(local0 local1 local2 local3 local4 local5 local6 local7)' \
|
||||
'(-n --no-fork)'{-n,--no-fork}'[Do not fork into background]' \
|
||||
'(-p --pidfile)'{-p,--pidfile}'[Write PID file]:FILE:_files' \
|
||||
'(-q --quit)'{-q,--quit}'[Quit on...]:WHEN:(nodev errors nodevstartup never onecheck showtests)' \
|
||||
'(-r --report)'{-r,--report}'[Report transactions for...]:TYPE:(ioctl ataioctl scsiioctl)' \
|
||||
'(-s --savestates)'{-s,--savestates}'[Save disk states to {PREFIX}MODEL-SERIAL.TYPE.state]:TYPE:'
|
||||
}
|
||||
|
||||
_smartmontools() {
|
||||
local ret=1
|
||||
_call_function ret _$service
|
||||
return ret
|
||||
}
|
||||
|
||||
_smartmontools "$@"
|
||||
|
||||
# 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
|
182
src/_vpnc
182
src/_vpnc
|
@ -1,182 +0,0 @@
|
|||
#compdef vpnc vpnc-connect vpnc-disconnect
|
||||
# ------------------------------------------------------------------------------
|
||||
# Description
|
||||
# -----------
|
||||
#
|
||||
# Completion script for vpnc.
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# Authors
|
||||
# -------
|
||||
#
|
||||
# * Julien Nicoulaud <julien.nicoulaud@gmail.com>
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
|
||||
(( $+functions[_vpnc-connect] )) ||
|
||||
_vpnc-connect() {
|
||||
_arguments \
|
||||
'(- : *)--version[display version information]' \
|
||||
'(- : *)--'{,long-}'help[display help information]' \
|
||||
'--gateway[IP/name of your IPSec gateway]: :_hosts' \
|
||||
'--id[your group name]: :_groups' \
|
||||
'--username[your username]: :_users' \
|
||||
'--domain[domain name for authentication]: :_domains' \
|
||||
'--xauth-inter[enable interactive extended authentication]' \
|
||||
'--vendor[vendor of your IPSec gateway]: :_vpnc_gateway_vendors' \
|
||||
'--natt-mode[NAT-Traversal method]: :_vpnc_nat_traversal_methods' \
|
||||
'--script[command executed using system() to configure the interface, routing and so on]:command path:_files' \
|
||||
'--dh[name of the IKE DH Group]: :_vpnc_ike_diffie_hellman_groups' \
|
||||
'--pfs[Diffie-Hellman group to use for PFS]: :_vpnc_pfs_diffie_hellman_groups' \
|
||||
'--enable-1des[enable weak single DES encryption]' \
|
||||
'--enable-no-encryption[enable using no encryption for data traffic (key exchanged must be encrypted)]' \
|
||||
'--application-version[application version to report]:application version' \
|
||||
'--ifname[visible name of the TUN/TAP interface]:name' \
|
||||
'--ifmode[mode of TUN/TAP interface]: :_vpnc_tun_tap_modes' \
|
||||
'--debug[show verbose debug messages]: :_vpnc_debug_levels' \
|
||||
"--no-detach[don't detach from the console after login]" \
|
||||
'--pid-file[store the pid of background process in the file]:pid file:_files' \
|
||||
'--local-addr[local IP to use for ISAKMP/ESP/...]: :_hosts' \
|
||||
'--local-port[local ISAKMP port number to use]: :_vpnc_isakmp_port_numbers' \
|
||||
'--udp-port[local UDP port number to use]: :_vpnc_udp_port_numbers' \
|
||||
'--dpd-idle[send DPD packet after not receiving anything for X seconds]: :_vpnc_dpd_idle_times' \
|
||||
"--non-inter[don't ask anything, exit on missing options]" \
|
||||
'--auth-mode[authentication mode]: :_vpnc_authentication_modes' \
|
||||
'--ca-file[filename and path to the CA-PEM-File]:CA-PEM file:_files' \
|
||||
'--ca-dir[path of the trusted CA-Directory]:CA directory:_files -/' \
|
||||
'--target-network[target network in dotted decimal or CIDR notation]:target network/netmask' \
|
||||
'--print-config[print your configuration; output can be used as vpnc.conf]' \
|
||||
'*: :_vpnc_confs'
|
||||
}
|
||||
|
||||
(( $+functions[_vpnc-disconnect] )) ||
|
||||
_vpnc-disconnect() {
|
||||
_message 'no more arguments'
|
||||
}
|
||||
|
||||
(( $+functions[_vpnc_confs] )) ||
|
||||
_vpnc_confs() {
|
||||
# FIXME /etc/vpnc/ is only accessible to root, how do we deal with this ?
|
||||
local confs; confs=(/etc/vpnc/*.conf(:t:s/\.conf/))
|
||||
_describe -t confs 'VPNC conf' confs "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_vpnc_gateway_vendors] )) ||
|
||||
_vpnc_gateway_vendors() {
|
||||
local vendors; vendors=(
|
||||
'cisco'
|
||||
'netscreen'
|
||||
)
|
||||
_describe -t vendors 'vendor' vendors "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_vpnc_nat_traversal_methods] )) ||
|
||||
_vpnc_nat_traversal_methods() {
|
||||
local methods; methods=(
|
||||
'natt:NAT-T as defined in RFC3947 (default)'
|
||||
'none:disable use of any NAT-T method'
|
||||
'force-natt:always use NAT-T encapsulation even without presence of a NAT device'
|
||||
'cisco-udp:Cisco proprietary UDP encapsulation, commonly over Port 10000'
|
||||
)
|
||||
_describe -t methods 'NAT traversal method' methods "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_vpnc_ike_diffie_hellman_groups] )) ||
|
||||
_vpnc_ike_diffie_hellman_groups() {
|
||||
local groups; groups=(
|
||||
'dh1'
|
||||
'dh2'
|
||||
'dh5'
|
||||
)
|
||||
_describe -t groups 'IKE Diffie Hellman group' groups "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_vpnc_pfs_diffie_hellman_groups] )) ||
|
||||
_vpnc_pfs_diffie_hellman_groups() {
|
||||
local groups; groups=(
|
||||
'nopfs'
|
||||
'dh1'
|
||||
'dh2'
|
||||
'dh5'
|
||||
'server'
|
||||
)
|
||||
_describe -t groups 'PFS Diffie Hellman group' groups "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_vpnc_tun_tap_modes] )) ||
|
||||
_vpnc_tun_tap_modes() {
|
||||
local modes; modes=(
|
||||
'tun:virtual point to point interface (default)'
|
||||
'tap:virtual ethernet interface'
|
||||
)
|
||||
_describe -t modes 'TUN/TAP interface mode' modes "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_vpnc_debug_levels] )) ||
|
||||
_vpnc_debug_levels() {
|
||||
local levels; levels=(
|
||||
"0:don't print debug information"
|
||||
'1:print minimal debug information'
|
||||
'2:show statemachine and packet/payload type information'
|
||||
'3:dump everything excluding authentication data'
|
||||
'99:dump everything INCLUDING AUTHENTICATION data (e.g. PASSWORDS)'
|
||||
)
|
||||
_describe -t levels 'debug level' levels "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_vpnc_isakmp_port_numbers] )) ||
|
||||
_vpnc_isakmp_port_numbers() {
|
||||
local ports; ports=(
|
||||
'0:use random port'
|
||||
'1:minimum port number'
|
||||
'500:default port number'
|
||||
'65535:maximum port number'
|
||||
)
|
||||
_describe -t ports 'ISAKMP port number' ports "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_vpnc_udp_port_numbers] )) ||
|
||||
_vpnc_udp_port_numbers() {
|
||||
local ports; ports=(
|
||||
'0:use random port'
|
||||
'1:minimum port number'
|
||||
'10000:default port number'
|
||||
'65535:maximum port number'
|
||||
)
|
||||
_describe -t ports 'UDP port number' ports "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_vpnc_dpd_idle_times] )) ||
|
||||
_vpnc_dpd_idle_times() {
|
||||
local times; times=(
|
||||
'0:completely disable DPD'
|
||||
'10:minimum value'
|
||||
'300:default value'
|
||||
'86400:maximum value'
|
||||
)
|
||||
_describe -t times 'DPD idle wait time (seconds)' times "$@"
|
||||
}
|
||||
|
||||
(( $+functions[_vpnc_authentication_modes] )) ||
|
||||
_vpnc_authentication_modes() {
|
||||
local modes; modes=(
|
||||
'psk:pre-shared key (default)'
|
||||
'cert:server + client certificate'
|
||||
'hybrid:server certificate + xauth'
|
||||
)
|
||||
_describe -t modes 'authentication mode' modes "$@"
|
||||
}
|
||||
|
||||
case $service in
|
||||
vpnc|vpnc-connect) _call_function ret _vpnc-connect && return ret ;;
|
||||
vpnc-disconnect) _call_function ret _vpnc-disconnect && return ret ;;
|
||||
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
|
Loading…
Reference in New Issue