Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BASH=/bin/bash
- BASHOPTS=checkwinsize:cmdhist:expand_aliases:extglob:extquote:force_fignore:histappend:interactive_comments:login_shell:progcomp:promptvars:sourcepath
- BASH_ALIASES=()
- BASH_ARGC=()
- BASH_ARGV=()
- BASH_CMDS=()
- BASH_COMPLETION=/etc/bash_completion
- BASH_COMPLETION_COMPAT_DIR=/etc/bash_completion.d
- BASH_COMPLETION_DIR=/etc/bash_completion.d
- BASH_LINENO=()
- BASH_SOURCE=()
- BASH_VERSINFO=([0]="4" [1]="1" [2]="5" [3]="2" [4]="release" [5]="i686-pc-linux-gnu")
- BASH_VERSION='4.1.5(2)-release'
- COLUMNS=80
- DIRSTACK=()
- EUID=1000
- GROUPS=()
- G_BROKEN_FILENAMES=1
- HISTCONTROL=ignoreboth
- HISTFILE=/home/mgtd/.bash_history
- HISTFILESIZE=1000
- HISTSIZE=1000
- HOME=/home/mgtd
- HOSTNAME=chakrabox
- HOSTTYPE=i686
- HUSHLOGIN=FALSE
- IFS=$' \t\n'
- INPUTRC=/etc/inputrc
- LANG=de_DE.utf8
- LESS=-R
- LINES=25
- LOGNAME=mgtd
- MACHTYPE=i686-pc-linux-gnu
- MAIL=/var/spool/mail/mgtd
- MAILCHECK=60
- MOZ_PLUGIN_PATH=/usr/lib/mozilla/plugins
- OPTERR=1
- OPTIND=1
- OSTYPE=linux-gnu
- PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/bin/perlbin/site:/usr/bin/perlbin/vendor:/usr/bin/perlbin/core
- PIPESTATUS=([0]="1")
- PKG_CONFIG_PATH=/usr/lib/pkgconfig
- PPID=3631
- PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
- PS2='> '
- PS3='> '
- PS4='+ '
- PWD=/home/mgtd
- SHELL=/bin/bash
- SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
- SHLVL=1
- TERM=linux
- UID=1000
- USER=mgtd
- XDG_CACHE_HOME=/home/mgtd/.cache
- XDG_CONFIG_DIRS=/etc/xdg
- XDG_CONFIG_HOME=/home/mgtd/.config
- XDG_DATA_DIRS=/usr/share:/usr/local/share
- XDG_DATA_HOME=/home/mgtd/.local/share
- _=']'
- bash205='4.1.5(2)-release'
- bash205b='4.1.5(2)-release'
- bash3='4.1.5(2)-release'
- bash4='4.1.5(2)-release'
- shell=bash
- _ImageMagick ()
- {
- local prev;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -channel)
- COMPREPLY=($( compgen -W 'Red Green Blue Opacity \
- Matte Cyan Magenta Yellow Black' -- "$cur" ));
- return 0
- ;;
- -colormap)
- COMPREPLY=($( compgen -W 'shared private' -- "$cur" ));
- return 0
- ;;
- -colorspace)
- COMPREPLY=($( compgen -W 'GRAY OHTA RGB Transparent \
- XYZ YCbCr YIQ YPbPr YUV CMYK' -- "$cur" ));
- return 0
- ;;
- -compose)
- COMPREPLY=($( compgen -W 'Over In Out Atop Xor Plus \
- Minus Add Subtract Difference Multiply Bumpmap\
- Copy CopyRed CopyGreen CopyBlue CopyOpacity' -- "$cur" ));
- return 0
- ;;
- -compress)
- COMPREPLY=($( compgen -W 'None BZip Fax Group4 JPEG \
- Lossless LZW RLE Zip' -- "$cur" ));
- return 0
- ;;
- -dispose)
- COMPREPLY=($( compgen -W 'Undefined None Background Previous' -- "$cur" ));
- return 0
- ;;
- -encoding)
- COMPREPLY=($( compgen -W 'AdobeCustom AdobeExpert \
- AdobeStandard AppleRoman BIG5 GB2312 Latin2 \
- None SJIScode Symbol Unicode Wansung' -- "$cur"));
- return 0
- ;;
- -endian)
- COMPREPLY=($( compgen -W 'MSB LSB' -- "$cur" ));
- return 0
- ;;
- -filter)
- COMPREPLY=($( compgen -W 'Point Box Triangle Hermite \
- Hanning Hamming Blackman Gaussian Quadratic \
- Cubic Catrom Mitchell Lanczos Bessel Sinc' -- "$cur" ));
- return 0
- ;;
- -format)
- COMPREPLY=($( compgen -W "$( convert -list format | awk '/ [r-][w-][+-] / {print $1}' | tr -d '*' | tr [:upper:] [:lower:] )" -- "$cur" ));
- return 0
- ;;
- -gravity)
- COMPREPLY=($( compgen -W 'Northwest North NorthEast \
- West Center East SouthWest South SouthEast' -- "$cur" ));
- return 0
- ;;
- -intent)
- COMPREPLY=($( compgen -W 'Absolute Perceptual \
- Relative Saturation' -- "$cur" ));
- return 0
- ;;
- -interlace)
- COMPREPLY=($( compgen -W 'None Line Plane Partition' -- "$cur" ));
- return 0
- ;;
- -limit)
- COMPREPLY=($( compgen -W 'Disk File Map Memory' -- "$cur" ));
- return 0
- ;;
- -list)
- COMPREPLY=($( compgen -W 'Delegate Format Magic Module Resource \
- Type' -- "$cur" ));
- return 0
- ;;
- -map)
- COMPREPLY=($( compgen -W 'best default gray red green blue' -- "$cur" ));
- _filedir;
- return 0
- ;;
- -noise)
- COMPREPLY=($( compgen -W 'Uniform Gaussian Multiplicative \
- Impulse Laplacian Poisson' -- "$cur" ));
- return 0
- ;;
- -preview)
- COMPREPLY=($( compgen -W 'Rotate Shear Roll Hue \
- Saturation Brightness Gamma Spiff \
- Dull Grayscale Quantize Despeckle \
- ReduceNoise AddNoise Sharpen Blur \
- Treshold EdgeDetect Spread Shade \
- Raise Segment Solarize Swirl Implode \
- Wave OilPaint CharcoalDrawing JPEG' -- "$cur" ));
- return 0
- ;;
- -@(mask|profile|texture|tile|write))
- _filedir;
- return 0
- ;;
- -type)
- COMPREPLY=($( compgen -W 'Bilevel Grayscale Palette PaletteMatte \
- TrueColor TrueColorMatte ColorSeparation ColorSeparationlMatte \
- Optimize' -- "$cur" ));
- return 0
- ;;
- -units)
- COMPREPLY=($( compgen -W 'Undefined PixelsPerInch \
- PixelsPerCentimeter' -- "$cur" ));
- return 0
- ;;
- -virtual-pixel)
- COMPREPLY=($( compgen -W 'Constant Edge mirror tile' -- "$cur" ));
- return 0
- ;;
- -visual)
- COMPREPLY=($( compgen -W 'StaticGray GrayScale StaticColor \
- PseudoColor TrueColor DirectColor defaut visualid' -- "$cur" ));
- return 0
- ;;
- esac
- }
- __get_cword3 ()
- {
- if [[ "${#COMP_WORDS[COMP_CWORD]}" -eq 0 ]] || [[ "$COMP_POINT" == "${#COMP_LINE}" ]]; then
- printf "%s" "${COMP_WORDS[COMP_CWORD]}";
- else
- local i;
- local cur="$COMP_LINE";
- local index="$COMP_POINT";
- for ((i = 0; i <= COMP_CWORD; ++i ))
- do
- while [[ "${#cur}" -ge ${#COMP_WORDS[i]} && "${cur:0:${#COMP_WORDS[i]}}" != "${COMP_WORDS[i]}" ]]; do
- cur="${cur:1}";
- index="$(( index - 1 ))";
- done;
- if [[ "$i" -lt "$COMP_CWORD" ]]; then
- local old_size="${#cur}";
- cur="${cur#${COMP_WORDS[i]}}";
- local new_size="${#cur}";
- index="$(( index - old_size + new_size ))";
- fi;
- done;
- if [[ "${COMP_WORDS[COMP_CWORD]:0:${#cur}}" != "$cur" ]]; then
- printf "%s" "${COMP_WORDS[COMP_CWORD]}";
- else
- printf "%s" "${cur:0:$index}";
- fi;
- fi
- }
- __get_cword4 ()
- {
- local i;
- local LC_CTYPE=C;
- local WORDBREAKS=$COMP_WORDBREAKS;
- WORDBREAKS=${WORDBREAKS//\"/};
- WORDBREAKS=${WORDBREAKS//\'/};
- if [ -n "$1" ]; then
- for ((i=0; i<${#1}; ++i ))
- do
- local char=${1:$i:1};
- WORDBREAKS=${WORDBREAKS//$char/};
- done;
- fi;
- local cur=${COMP_LINE:0:$COMP_POINT};
- local tmp=$cur;
- local word_start=`expr "$tmp" : '.*['"$WORDBREAKS"']'`;
- while [ "$word_start" -ge 2 ]; do
- local char=${cur:$(( $word_start - 2 )):1};
- if [ "$char" != "\\" ]; then
- break;
- fi;
- tmp=${COMP_LINE:0:$(( $word_start - 2 ))};
- word_start=`expr "$tmp" : '.*['"$WORDBREAKS"']'`;
- done;
- cur=${cur:$word_start};
- printf "%s" "$cur"
- }
- _alias ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- case "$COMP_LINE" in
- *[^=])
- COMPREPLY=($( compgen -A alias -- "$cur" ))
- ;;
- *=)
- COMPREPLY=("$( alias ${cur%=} 2>/dev/null | sed -e 's|^alias '"$cur"'\(.*\)$|\1|' )")
- ;;
- esac
- }
- _animate ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- _ImageMagick;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-alpha -authenticate -backdrop \
- -background -bordercolor -borderwidth -channel \
- -coalesce -colormap -colors -colorspace -crop -debug \
- -decipher -define -delay -density -depth -display \
- -dispose -dither -extract -filter -flatten -font \
- -foreground -format -gamma -geometry -help \
- -iconGeometry -iconic -identify -immutable -interlace \
- -interpolate -limit -list -log -loop -map -mattecolor \
- -mattecolor -monitor -monochrome -name -page -pause \
- -quantize -quiet -regard-warnings -remote -repage \
- -resample -resize -respect-parenthesis -rotate \
- -sampling-factor -scenes -seed -set -shared-memory \
- -size -strip -title -transparent-color -treedepth \
- -trim -verbose -version -virtual-pixel -visual \
- -window' -- "$cur" ));
- else
- if [[ "$cur" == +* ]]; then
- COMPREPLY=($( compgen -W '+debug +dither +gamma +map +matte' -- "$cur" ));
- else
- _filedir;
- fi;
- fi
- }
- _arch ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case "$prev" in
- -@(w|g|d|--welcome-msg|-goodbye-msg|-digest))
- COMPREPLY=($( compgen -W 'y n' -- "$cur"));
- return 0
- ;;
- -@(d|-file))
- _filedir;
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--wipe -s --start -e --end -q --quiet -h \
- --help' -- "$cur" ));
- else
- args=$COMP_CWORD;
- for ((i=1; i < COMP_CWORD; i++ ))
- do
- if [[ "${COMP_WORDS[i]}" == -* ]]; then
- args=$(($args-1));
- fi;
- done;
- case $args in
- 1)
- _mailman_lists
- ;;
- 2)
- _filedir
- ;;
- esac;
- fi
- }
- _args ()
- {
- args=0;
- if [[ "${COMP_WORDS[0]}" == lvm ]]; then
- offset=2;
- else
- offset=1;
- fi;
- for ((i=$offset; i < COMP_CWORD; i++ ))
- do
- if [[ "${COMP_WORDS[i]}" != -* ]]; then
- args=$(($args + 1));
- fi;
- done
- }
- _aspell ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case "$prev" in
- -c | -p | check | --@(conf|personal|repl|per-conf))
- _filedir;
- return 0
- ;;
- --@(conf-dir|data-dir|dict-dir|home-dir|local-data-dir|prefix))
- _filedir -d;
- return 0
- ;;
- dump | create | merge)
- COMPREPLY=($( compgen -W 'master personal repl' -- "$cur" ));
- return 0
- ;;
- --mode)
- COMPREPLY=($( compgen -W 'none url email sgml tex' -- "$cur" ));
- return 0
- ;;
- --sug-mode)
- COMPREPLY=($( compgen -W 'ultra fast normal bad-speller' -- "$cur" ));
- return 0
- ;;
- --keymapping)
- COMPREPLY=($( compgen -W 'aspell ispell' -- "$cur" ));
- return 0
- ;;
- -d | --master)
- _aspell_dictionary;
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--conf --conf-dir --data-dir --dict-dir \
- --encoding --add-filter --rem-filter --mode -e \
- -H -t --add-extra-dicts --rem-extra-dicts \
- --home-dir -W --ignore --ignore-accents \
- --dont-ignore-accents --ignore-case --dont-ignore-case \
- --ignore-repl --dont-ignore-repl --jargon --keyboard \
- --lang --language-tag --local-data-dir -d --master \
- --module --add-module-search-order \
- --rem-module-search-order --per-conf -p --personal \
- --prefix --repl -C -B --run-together --dont-run-together \
- --run-together-limit --run-together-min --save-repl \
- --dont-save-repl --set-prefix --dont-set-prefix --size \
- --spelling --strip-accents --dont-strip-accents \
- --sug-mode --add-word-list-path --rem-word-list-path \
- -b -x --backup -b|-x --dont-backup --reverse --dont-reverse \
- --time --dont-time --keymapping --add-email-quote \
- --rem-email-quote --email-margin --add-tex-command \
- --rem-tex-command --tex-check-comments \
- --dont-tex-check-comments --add-tex-extension \
- --rem-tex-extension --add-sgml-check --rem-sgml-check \
- --add-sgml-extension --rem-sgml-extension' -- "$cur" ));
- else
- COMPREPLY=($( compgen -W '-? help -c check -a pipe -l list \
- config config soundslike filter -v version dump \
- create merge' -- "$cur" ));
- fi
- }
- _aspell_dictionary ()
- {
- local datadir;
- datadir=$( aspell config data-dir 2>/dev/null || echo /usr/lib/aspell );
- COMPREPLY=($( command ls $datadir/*.alias 2>/dev/null ));
- COMPREPLY=(${COMPREPLY[@]%.alias});
- COMPREPLY=(${COMPREPLY[@]#$datadir/});
- COMPREPLY=("${COMPREPLY[@]}" $( aspell dicts 2>/dev/null ));
- COMPREPLY=($( compgen -W '${COMPREPLY[@]}' -- "$cur" ))
- }
- _available_groups ()
- {
- local available_groups;
- local enabled_repos;
- enabled_repos=$( grep '\[' /etc/pacman.conf | grep -v -e 'options' -e '^#' | tr -d '[]' );
- available_groups=$( for r in $enabled_repos; do sed '/%GROUPS%/,/^$/{//d; p}' /var/lib/pacman/sync/$r/*/desc | sort -u; done );
- COMPREPLY=($( compgen -W "$( for i in $available_groups; do echo ${i%-*-*}; done )" -- $cur ))
- }
- _available_interfaces ()
- {
- local cmd;
- if [ "${1:-}" = -w ]; then
- cmd="iwconfig";
- else
- if [ "${1:-}" = -a ]; then
- cmd="ifconfig";
- else
- cmd="ifconfig -a";
- fi;
- fi;
- COMPREPLY=($( eval $cmd 2>/dev/null | sed -ne 's|^\('"$cur"'[^[:space:][:punct:]]\{1,\}\).*$|\1|p'))
- }
- _available_pkgs ()
- {
- local available_pkgs;
- local enabled_repos;
- enabled_repos=$( grep '\[' /etc/pacman.conf | grep -v -e 'options' -e '^#' | tr -d '[]' );
- available_pkgs=$( for r in $enabled_repos; do echo /var/lib/pacman/sync/$r/*; done );
- COMPREPLY=($( compgen -W "$( for i in $available_pkgs; do j=${i##*/}; echo ${j%-*-*}; done )" -- $cur ))
- }
- _available_repos ()
- {
- COMPREPLY=($( compgen -W "$(grep '\[' /etc/pacman.conf | grep -v -e 'options' -e '^#' | tr -d '[]' )" -- $cur ))
- }
- _avctrl ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-h --help -q --quiet' -- "$cur" ));
- else
- _count_args;
- if [ $args -eq 1 ]; then
- COMPREPLY=($( compgen -W 'discover switch' -- "$cur" ));
- fi;
- fi
- }
- _bluetooth_adresses ()
- {
- if [ -n "${COMP_BLUETOOTH_SCAN:-}" ]; then
- COMPREPLY=(${COMPREPLY[@]:-} $( compgen -W "$( hcitool scan | awk '/^\t/{print $1}' )" -- "$cur" ));
- fi
- }
- _bluetooth_devices ()
- {
- COMPREPLY=(${COMPREPLY[@]:-} $( compgen -W "$( hcitool dev | awk '/^\t/{print $1}' )" -- "$cur" ))
- }
- _bluetooth_packet_types ()
- {
- COMPREPLY=($( compgen -W 'DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3' -- "$cur" ))
- }
- _bluetooth_services ()
- {
- COMPREPLY=($( compgen -W 'DID SP DUN LAN FAX OPUSH FTP HS HF HFAG \
- SAP NAP GN PANU HCRP HID CIP A2SRC A2SNK AVRCT AVRTG UDIUE \
- UDITE SYNCML' -- "$cur" ))
- }
- _bzip2 ()
- {
- local cur prev xspec;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-c -d -f -h -k -L -q -s \
- -t -v -V -z -1 -2 -3 -4 -5 -6 -7 -8 -9 \
- --help --decompress --compress --keep --force \
- --test --stdout --quiet --verbose --license \
- --version --small --fast --best' -- "$cur" ));
- return 0;
- fi;
- local IFS='
- ';
- xspec="*.bz2";
- if [[ "$prev" == --* ]]; then
- [[ "$prev" == --decompress || "$prev" == --list || "$prev" == --test ]] && xspec="!"$xspec;
- [[ "$prev" == --compress ]] && xspec=;
- else
- if [[ "$prev" == -* ]]; then
- [[ "$prev" == -*[dt]* ]] && xspec="!"$xspec;
- [[ "$prev" == -*z* ]] && xspec=;
- fi;
- fi;
- _expand || return 0;
- COMPREPLY=($( compgen -f -X "$xspec" -- "$cur" ) $( compgen -d -- "$cur" ))
- }
- _cancel ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- COMPREPLY=($( compgen -W "$( lpstat | cut -d' ' -f1 )" -- "$cur" ))
- }
- _cd ()
- {
- local IFS='
- ' cur=`_get_cword` i j k;
- if [[ "$cur" == ?(\\)\$* ]]; then
- COMPREPLY=($( compgen -v -P '$' -- "${cur#?(\\)$}" ));
- return 0;
- fi;
- compgen -f /non-existing-dir/ > /dev/null;
- if [ -z "${CDPATH:-}" ] || [[ "$cur" == ?(.)?(.)/* ]]; then
- _filedir -d;
- return 0;
- fi;
- local -r mark_dirs=$(_rl_enabled mark-directories && echo y);
- local -r mark_symdirs=$(_rl_enabled mark-symlinked-directories && echo y);
- for i in ${CDPATH//:/' '};
- do
- k="${#COMPREPLY[@]}";
- for j in $( compgen -d $i/$cur );
- do
- if [[ ( -n $mark_symdirs && -h $j || -n $mark_dirs && ! -h $j ) && ! -d ${j#$i/} ]]; then
- j="${j}/";
- fi;
- COMPREPLY[k++]=${j#$i/};
- done;
- done;
- _filedir -d;
- if [[ ${#COMPREPLY[@]} -eq 1 ]]; then
- i=${COMPREPLY[0]};
- if [ "$i" == "$cur" ] && [[ $i != "*/" ]]; then
- COMPREPLY[0]="${i}/";
- fi;
- fi;
- return 0
- }
- _cdrecord ()
- {
- local cur prev i generic_options track_options track_mode;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- if [[ "$cur" == *=* ]]; then
- prev=${cur/=*/};
- cur=${cur/*=/};
- case "$prev" in
- @(text|cue)file)
- _filedir;
- return 0
- ;;
- blank)
- COMPREPLY=($( compgen -W 'help all fast \
- track unreserve trtail unclose session' -- "$cur" ));
- return 0
- ;;
- driveropts)
- COMPREPLY=($( compgen -W 'burnfree noburnfree\
- varirec= audiomaster forcespeed noforcespeed\
- speedread nospeedread singlesession \
- nosinglesession hidecdr nohidecdr tattooinfo\
- tattoofile=' -- "$cur" ));
- return 0
- ;;
- esac;
- fi;
- generic_options=(-version -v -V -d -silent -s -force -immed -dummy -dao -raw -raw96r -raw96p -raw16 -multi -msinfo -toc -atip -fix -nofix -waiti -load -lock -eject -format -setdropts -checkdrive -prcap -inq -scanbus -reset -abort -overburn -ignsize -useinfo -packet -noclose -text debug= kdebug= kd= minbuf= speed= blank= fs= dev= gracetime= timeout= driver= driveropts= defpregap= pktsize= mcn= textfile= cuefile=);
- track_options=(-audio -swab -data -mode2 -xa -xa1 -xa2 -xamix -cdi -isosize -pad padsize= -nopad -shorttrack -noshorttrack pregap= -preemp -nopreemp -copy -nocopy -scms tcsize= isrc= index=);
- track_mode=0;
- if [ $COMP_CWORD -gt 1 ]; then
- if [ -f "$prev" ]; then
- track_mode=1;
- else
- for ((i=0; i < ${#track_options[@]}; i++ ))
- do
- if [[ "${track_options[i]}" == "$prev" ]]; then
- track_mode=1;
- break;
- fi;
- done;
- fi;
- fi;
- _filedir;
- COMPREPLY=("${COMPREPLY[@]}" $( compgen -W '${track_options[@]}' -- "$cur" ));
- if [ $track_mode -eq 0 ]; then
- COMPREPLY=("${COMPREPLY[@]}" $( compgen -W '${generic_options[@]}' -- "$cur" ));
- fi
- }
- _chage ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case "$prev" in
- -d | --lastday | -E | --expiredate | -h | --help | -I | --inactive | -m | --mindays | -M | --maxdays | -W | --warndays)
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-d --lastday -E --expiredate \
- -h --help -I --inactive -l --list -m --mindays \
- -M --maxdays -W --warndays' -- "$cur" ));
- return 0;
- fi;
- COMPREPLY=($( compgen -u -- "$cur" ))
- }
- _chgrp ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- cur=${cur//\\\\/};
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- if [[ "$prev" == --reference ]]; then
- _filedir;
- return 0;
- fi;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-c -h -f -R -v --changes \
- --dereference --no-dereference --silent --quiet \
- --reference --recursive --verbose --help --version' -- "$cur" ));
- return 0;
- fi;
- if [ $COMP_CWORD -eq 1 ] && [[ "$cur" != -* ]] || [[ "$prev" == -* ]] && [ -n "$bash205" ]; then
- local IFS='
- ';
- COMPREPLY=($( compgen -g "$cur" 2>/dev/null ));
- else
- _filedir || return 0;
- fi;
- return 0
- }
- _chown ()
- {
- local cur prev split=false;
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case "$prev" in
- --from)
- _usergroup;
- return 0
- ;;
- --reference)
- _filedir;
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-c -h -f -R -v --changes \
- --dereference --no-dereference --from --silent --quiet \
- --reference --recursive --verbose --help --version' -- "$cur" ));
- else
- _count_args;
- case $args in
- 1)
- _usergroup
- ;;
- *)
- _filedir
- ;;
- esac;
- fi
- }
- _chpasswd ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case "$prev" in
- -c | --crypt)
- COMPREPLY=($( compgen -W 'DES MD5 NONE SHA256 SHA512' -- "$cur" ));
- return 0
- ;;
- -s | --sha-rounds)
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-c --crypt-method -e --encrypted \
- -h --help -m --md5 -s --sha-rounds' -- "$cur" ));
- return 0;
- fi
- }
- _chsh ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- if [ "$prev" = "-s" ]; then
- _shells;
- else
- COMPREPLY=($( compgen -u -- "$cur" ));
- fi;
- return 0
- }
- _ciptool ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case $prev in
- -i)
- _bluetooth_devices;
- _bluetooth_adresses;
- return 0
- ;;
- esac;
- _get_command;
- if [ -z $command ]; then
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-h --help -i' -- "$cur" ));
- else
- COMPREPLY=($( compgen -W 'show search connect release \
- loopback' -- "$cur" ));
- fi;
- else
- case $command in
- @(connect|release|loopback))
- _count_args;
- if [ $args -eq 2 ]; then
- _bluetooth_adresses;
- fi
- ;;
- esac;
- fi
- }
- _command ()
- {
- local offset i;
- offset=1;
- for ((i=1; i <= COMP_CWORD; i++ ))
- do
- if [[ "${COMP_WORDS[i]}" != -* ]]; then
- offset=$i;
- break;
- fi;
- done;
- _command_offset $offset
- }
- _command_offset ()
- {
- local cur func cline cspec noglob cmd i char_offset word_offset _COMMAND_FUNC _COMMAND_FUNC_ARGS;
- word_offset=$1;
- local first_word=${COMP_WORDS[$word_offset]};
- for ((i=0; i <= ${#COMP_LINE}; i++ ))
- do
- if [[ "${COMP_LINE:$i:${#first_word}}" == "$first_word" ]]; then
- char_offset=$i;
- break;
- fi;
- done;
- COMP_LINE=${COMP_LINE:$char_offset};
- COMP_POINT=$(( COMP_POINT - $char_offset ));
- for ((i=0; i <= COMP_CWORD - $word_offset; i++ ))
- do
- COMP_WORDS[i]=${COMP_WORDS[i+$word_offset]};
- done;
- for ((i; i <= COMP_CWORD; i++ ))
- do
- unset COMP_WORDS[i];
- done;
- COMP_CWORD=$(( $COMP_CWORD - $word_offset ));
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ $COMP_CWORD -eq 0 ]]; then
- COMPREPLY=($( compgen -c -- "$cur" ));
- else
- cmd=${COMP_WORDS[0]};
- if complete -p $cmd &>/dev/null; then
- cspec=$( complete -p $cmd );
- if [ "${cspec#* -F }" != "$cspec" ]; then
- func=${cspec#*-F };
- func=${func%% *};
- if [[ ${#COMP_WORDS[@]} -ge 2 ]]; then
- $func $cmd "${COMP_WORDS[${#COMP_WORDS[@]}-1]}" "${COMP_WORDS[${#COMP_WORDS[@]}-2]}";
- else
- $func $cmd "${COMP_WORDS[${#COMP_WORDS[@]}-1]}";
- fi;
- if [ "${cspec#*-o }" != "$cspec" ]; then
- cspec=${cspec#*-o };
- cspec=${cspec%% *};
- if [[ "$cspec" != @(dir|file)names ]]; then
- COMPREPLY=("${COMPREPLY[@]//\\\\:/:}");
- fi;
- fi;
- else
- if [ -n "$cspec" ]; then
- cspec=${cspec#complete};
- cspec=${cspec%%$cmd};
- COMPREPLY=($( eval compgen "$cspec" -- "$cur" ));
- fi;
- fi;
- fi;
- fi;
- [ ${#COMPREPLY[@]} -eq 0 ] && _filedir
- }
- _compare ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- _ImageMagick;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-alpha -authenticate -channel \
- -colorspace -compress -debug -decipher -define \
- -density -depth -encipher -extract -format -fuzz \
- -help -highlight-color -identify -interlace -limit \
- -list -log -metric -monitor -passphrase -profile \
- -quality -quantize -quiet -regard-warnings \
- -respect-parenthesis -sampling-factor -seed -set \
- -size -transparent-color -type -verbose -version \
- -virtual-pixel' -- "$cur" ));
- else
- if [[ "$cur" == +* ]]; then
- COMPREPLY=($( compgen -W '+debug' -- "$cur" ));
- else
- _filedir;
- fi;
- fi
- }
- _complete ()
- {
- local cur prev options;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case $prev in
- -o)
- options="default dirnames filenames";
- [ -n "$bash205b" ] && options="$options nospace";
- [ -n "$bash3" ] && options="$options bashdefault plusdirs";
- COMPREPLY=($( compgen -W "$options" -- "$cur" ));
- return 0
- ;;
- -A)
- COMPREPLY=($( compgen -W 'alias arrayvar binding \
- builtin command directory disabled enabled \
- export file function group helptopic hostname \
- job keyword running service setopt shopt \
- signal stopped user variable' -- "$cur" ));
- return 0
- ;;
- -C)
- COMPREPLY=($( compgen -A command -- "$cur" ));
- return 0
- ;;
- -F)
- COMPREPLY=($( compgen -A function -- "$cur" ));
- return 0
- ;;
- -@(p|r))
- COMPREPLY=($( complete -p | sed -e 's|.* ||' ));
- COMPREPLY=($( compgen -W '${COMPREPLY[@]}' -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- options="-a -b -c -d -e -f -g -j -k -s -v -u -A -G -W -P -S -X -F -C";
- [ -n "$bash205" ] && options="$options -o";
- COMPREPLY=($( compgen -W "$options" -- "$cur" ));
- else
- COMPREPLY=($( compgen -A command -- "$cur" ));
- fi
- }
- _composite ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- _ImageMagick;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-affine -alpha -authenticate \
- -blend -blue-primary -border -bordercolor -channel \
- -colors -colorspace -comment -compose -compress \
- -debug -decipher -define -density -depth -displace \
- -display -dispose -dissolve -dither -encipher \
- -encoding -endian -extract -filter -font -format \
- -geometry -gravity -green-primary -help -identify \
- -interlace -interpolate -label -limit -list -log \
- -monitor -monochrome -negate -page -profile -quality \
- -quantize -quiet -red-primary -regard-warnings \
- -repage -resize -respect-parenthesis -rotate \
- -sampling-factor -scene -seed -sharpen -shave -size \
- -stegano -stereo -strip -swap -thumbnail -tile \
- -transform -transparent-color -treedepth -type -units \
- -unsharp -verbose -version -virtual-pixel -watermark \
- -white-point -write' -- "$cur" ));
- else
- if [[ "$cur" == +* ]]; then
- COMPREPLY=($( compgen -W '+compress +debug +dither +endian +label \
- +matte +negate +page +write' -- "$cur" ));
- else
- _filedir;
- fi;
- fi
- }
- _configure ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- [[ "$cur" != -* ]] && return 0;
- if [ -n "$COMP_CONFIGURE_HINTS" ]; then
- COMPREPLY=($( $1 --help 2>&1 | awk '/^ --[A-Za-z]/ { print $1; \
- if ($2 ~ /--[A-Za-z]/) print $2 }' | sed -e 's/[[,].*//g' | grep ^$cur ));
- else
- COMPREPLY=($( $1 --help 2>&1 | awk '/^ --[A-Za-z]/ { print $1; \
- if ($2 ~ /--[A-Za-z]/) print $2 }' | sed -e 's/[[,=].*//g' | grep ^$cur ));
- fi
- }
- _configured_interfaces ()
- {
- if [ -f /etc/debian_version ]; then
- COMPREPLY=($( sed -ne 's|^iface \([^ ]\+\).*$|\1|p' /etc/network/interfaces ));
- else
- if [ -f /etc/SuSE-release ]; then
- COMPREPLY=($( command ls /etc/sysconfig/network/ifcfg-* | sed -ne 's|.*ifcfg-\('"$cur"'.*\)|\1|p' ));
- else
- if [ -f /etc/pld-release ]; then
- COMPREPLY=($( command ls -B /etc/sysconfig/interfaces | sed -ne 's|.*ifcfg-\('"$cur"'.*\)|\1|p' ));
- else
- COMPREPLY=($( command ls /etc/sysconfig/network-scripts/ifcfg-* | sed -ne 's|.*ifcfg-\('"$cur"'.*\)|\1|p' ));
- fi;
- fi;
- fi
- }
- _conjure ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- _ImageMagick;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-debug -help -list -log -monitor -quiet \
- -regard-warnings -seed -verbose -version' -- "$cur" ));
- else
- if [[ "$cur" == +* ]]; then
- COMPREPLY=($( compgen -W '+debug' -- "$cur" ));
- else
- _filedir;
- fi;
- fi
- }
- _connected_intfs ()
- {
- COMPREPLY=($( compgen -W "$( ls /var/run/network/interfaces/)" -- $cur ))
- }
- _connected_prfls ()
- {
- COMPREPLY=($( compgen -W "$( ls /var/run/network/profiles/ )" -- $cur ))
- }
- _convert ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- _ImageMagick;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-adaptive-blur -adaptive-resize \
- -adaptive-sharpen -adjoin -affine -alpha -annotate \
- -antialias -append -attenuate -authenticate \
- -auto-orient -average -background -bench -bias \
- -black-point-compensation -black-threshold \
- -blue-primary -blur -border -bordercolor -caption \
- -channel -charcoal -chop -clip -clip-mask -clip-path \
- -clone -clut -coalesce -colorize -colors -colorspace \
- -combine -comment -compose -composite -compress \
- -contrast -contrast-stretch -convolve -crop -cycle \
- -debug -decipher -deconstruct -define -delay -delete \
- -density -depth -despeckle -display -dispose -distort \
- -dither -draw -edge -emboss -encipher -encoding \
- -endian -enhance -equalize -evaluate -extent -extract \
- -family -fill -filter -flatten -flip -floodfill -flop \
- -font -format -frame -fuzz -fx -gamma -gaussian-blur \
- -geometry -gravity -green-primary -help -identify \
- -implode -insert -intent -interlace -interpolate \
- -label -lat -layers -level -limit -linear-stretch \
- -liquid-rescale -list -log -loop -map -mask \
- -mattecolor -median -modulate -monitor -monochrome \
- -morph -mosaic -motion-blur -negate -noise -normalize \
- -opaque -ordered-dither -orient -page -paint -ping \
- -pointsize -polaroid -posterize -preview -print \
- -process -profile -quality -quantize -quiet \
- -radial-blur -raise -random-threshold -recolor \
- -red-primary -regard-warnings -region -render -repage \
- -resample -resize -respect-parenthesis -reverse -roll \
- -rotate -sample -sampling-factor -scale -scene -seed \
- -segment -separate -sepia-tone -set -shade -shadow \
- -sharpen -shave -shear -sigmoidal-contrast -size \
- -sketch -solarize -splice -spread -stretch -strip \
- -stroke -strokewidth -style -swap -swirl -taint \
- -texture -threshold -thumbnail -tile -tile-offset \
- -tint -transform -transparent -transparent-color \
- -transpose -transverse -treedepth -trim -type \
- -undercolor -unique-colors -units -unsharp -verbose \
- -version -view -vignette -virtual-pixel -wave \
- -weight -white-point -white-threshold \
- -write' -- "$cur" ));
- else
- if [[ "$cur" == +* ]]; then
- COMPREPLY=($( compgen -W '+adjoin +append +compress \
- +contrast +debug +dither +endian +gamma +label +map \
- +mask +matte +negate +noise +page +raise +render \
- +write' -- "$cur" ));
- else
- _filedir;
- fi;
- fi
- }
- _count_args ()
- {
- args=1;
- for ((i=1; i < COMP_CWORD; i++ ))
- do
- if [[ "${COMP_WORDS[i]}" != -* ]]; then
- args=$(($args+1));
- fi;
- done
- }
- _cowsay ()
- {
- local cur prev opts x;
- COMPREPLY=();
- cur="${COMP_WORDS[COMP_CWORD]}";
- prev="${COMP_WORDS[COMP_CWORD-1]}";
- opts="-e -f -h -l -n -T -W -b -d -g -p -s -t -w -y";
- if [[ "${cur}" == -* || ${COMP_CWORD} -eq 1 ]]; then
- COMPREPLY=($(compgen -W "${opts}" -- ${cur}));
- return 0;
- fi;
- case "${prev}" in
- -f)
- COMPREPLY=($( command ls /usr/share/cowsay| sed -ne 's/^\('$cur'.*\)\.cow$/\1/p'));
- return 0
- ;;
- -[eTW])
- COMPREPLY=()
- ;;
- esac
- }
- _cpan2dist ()
- {
- local cur prev packagelist cpandirs;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case $prev in
- --format)
- COMPREPLY=($( compgen -W '$(perl -MCPANPLUS::Dist -e \
- "print map { \"\$_\n\" } CPANPLUS::Dist->dist_types")' -- "$cur" ));
- return 0
- ;;
- --@(banlist|ignorelist|modulelist|logfile))
- _filedir;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--help --skiptest --force --install \
- --verbose --keepsource --makefile --buildprereq \
- --archive --flushcache --defaults --edit-metafile \
- --format --ban --banlist --ignore --ignorelist \
- --modulelist --logfile --timeout --set-config \
- --set-program --dist-opts --default-banlist \
- --default-ignorelist' -- $cur ));
- else
- cpandirs=("$HOME/.cpanplus/" "$HOME/.cpan/source/modules/");
- for dir in ${cpandirs[@]};
- do
- [ -d "$dir" -a -r "$dir/02packages.details.txt.gz" ] && packagelist="$dir/02packages.details.txt.gz";
- done;
- COMPREPLY=($( zgrep "^${cur//-/::}" $packagelist 2>/dev/null | awk '{print $1}' | sed -e 's/::/-/g' ));
- fi
- }
- _cpio ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case $prev in
- -H | --format)
- _cpio_format;
- return 0
- ;;
- -@(E|F|I|-?(pattern-)file))
- _filedir;
- return 0
- ;;
- -R | --owner)
- _usergroup;
- return 0
- ;;
- --rsh-command)
- COMPREPLY=($( compgen -c -- "$cur" ));
- return 0
- ;;
- esac;
- $split && return 0;
- if [ $COMP_CWORD -eq 1 ]; then
- COMPREPLY=($( compgen -W '-o --create -i --extract -p --pass-through' -- "$cur" ));
- else
- case ${COMP_WORDS[1]} in
- -@(o|-create))
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-0 -a -c -v -A -B\
- -L -V -C -H -M -O -F --file --format\
- --message --null --reset-access-time\
- --verbose --dot --append --block-size\
- --dereference --io-size --quiet\
- --force-local --rsh-command --help\
- --version' -- "$cur" ));
- fi
- ;;
- -@(i|-extract))
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-b -c -d -f -m -n -r\
- -t -s -u -v -B -S -V -C -E -H -M -R -I\
- -F --file --make-directories\
- --nonmatching\
- --preserve-modification-time\
- --numeric-uid-gid --rename -t --list\
- --swap-bytes --swap --dot\
- --unconditional --verbose --block-size\
- --swap-halfwords --io-size\
- --pattern-file --format --owner\
- --no-preserve-owner --message\
- --force-local --no-absolute-filenames\
- --sparse --only-verify-crc --quiet\
- --rsh-command --help\
- --version' -- "$cur" ));
- fi
- ;;
- -@(p|-pass-through))
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-0 -a -d -l -m -u -v\
- -L -V -R --null --reset-access-time\
- --make-directories --link --quiet\
- --preserve-modification-time\
- --unconditional --verbose --dot\
- --dereference --owner\
- --no-preserve-owner --sparse --help\
- --version' -- "$cur" ));
- else
- _filedir -d;
- fi
- ;;
- esac;
- fi
- }
- _cpio_format ()
- {
- COMPREPLY=($( compgen -W 'bin odc newc crc tar ustar hpbin hpodc' -- "$cur" ))
- }
- _dd ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword =`;
- case "$cur" in
- if=* | of=*)
- cur=${cur#*=};
- _filedir;
- return 0
- ;;
- conv=*)
- cur=${cur#*=};
- COMPREPLY=($( compgen -W 'ascii ebcdic ibm block unblock \
- lcase notrunc ucase swab noerror sync' -- "$cur" ));
- return 0
- ;;
- esac;
- _expand || return 0;
- COMPREPLY=($( compgen -W '--help --version' -- "$cur" ) $( compgen -W 'bs cbs conv count ibs if obs of seek skip' -S '=' -- "$cur" ))
- }
- _dfutool ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case $prev in
- -@(d|-device))
- _bluetooth_devices;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-h --help -d --device' -- "$cur" ));
- else
- _count_args;
- case $args in
- 1)
- COMPREPLY=($( compgen -W 'verify modify \
- upgrade archive' -- "$cur" ))
- ;;
- 2)
- _filedir
- ;;
- esac;
- fi
- }
- _display ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- _ImageMagick;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-alpha -antialias -authenticate \
- -auto-orient -backdrop -background -border \
- -bordercolor -borderwidth -channel -clip \
- -clip-path -coalesce -colormap -colors -colorspace \
- -comment -compress -contrast -crop -debug -decipher \
- -define -delay -density -depth -despeckle -display \
- -dispose -dither -edge -endian -enhance -extract \
- -filter -flatten -flip -flop -font -foreground \
- -format -frame -gamma -geometry -help -iconGeometry \
- -iconic -identify -immutable -interlace -interpolate \
- -label -limit -list -log -loop -map -mattecolor \
- -monitor -monochrome -name -negate -page -profile \
- -quality -quantize -quiet -raise -regard-warnings \
- -remote -repage -resample -resize \
- -respect-parenthesis -roll -rotate -sample \
- -sampling-factor -scenes -seed -segment -set \
- -shared-memory -sharpen -size -strip -texture -title \
- -transparent-color -treedepth -trim -update \
- -usePixmap -verbose -version -virtual-pixel -visual \
- -window -window-group -write' -- "$cur" ));
- else
- if [[ "$cur" == +* ]]; then
- COMPREPLY=($( compgen -W '+compress +contrast +debug +dither \
- +endian +gamma +label +map +matte +negate +page \
- +raise +write' -- "$cur" ));
- else
- _filedir;
- fi;
- fi
- }
- _expand ()
- {
- if [[ "$cur" == \~*/* ]]; then
- eval cur=$cur;
- else
- if [[ "$cur" == \~* ]]; then
- cur=${cur#\~};
- COMPREPLY=($( compgen -P '~' -u "$cur" ));
- [ ${#COMPREPLY[@]} -eq 1 ] && eval COMPREPLY[0]=${COMPREPLY[0]};
- return ${#COMPREPLY[@]};
- fi;
- fi
- }
- _export ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- case "$COMP_LINE" in
- *=\$*)
- COMPREPLY=($( compgen -v -P '$' -- "${cur#*=\$}" ))
- ;;
- *[^=])
- COMPREPLY=($( compgen -v -S '=' -- "$cur" ))
- ;;
- *=)
- COMPREPLY=("$( eval echo -n \"$`echo ${cur%=}`\" |
- ( echo -n \'
- sed -e 's/'\''/'\''\\\'\'''\''/g'
- echo -n \' ) )")
- ;;
- esac
- }
- _faillog ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case "$prev" in
- -h | --help | -l | --lock-time | -m | --maximum | -t | --time)
- return 0
- ;;
- -u | --user)
- COMPREPLY=($( compgen -u -- "$cur" ));
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-a --all -h --help -l --lock-time \
- -m --maximum -r --reset -t --time -u --user' -- "$cur" ));
- return 0;
- fi
- }
- _filedir ()
- {
- local IFS='
- ' xspec;
- _expand || return 0;
- local -a toks;
- local tmp;
- toks=(${toks[@]-} $(
- compgen -d -- "$(quote_readline "$cur")" | {
- while read -r tmp; do
- echo $tmp
- done
- }
- ));
- if [[ "$1" != -d ]]; then
- xspec=${1:+"!*.$1"};
- toks=(${toks[@]-} $(
- compgen -f -X "$xspec" -- "$(quote_readline "$cur")" | {
- while read -r tmp; do
- [ -n $tmp ] && echo $tmp
- done
- }
- ));
- fi;
- COMPREPLY=("${COMPREPLY[@]}" "${toks[@]}")
- }
- _filedir_xspec ()
- {
- local IFS cur xspec;
- IFS='
- ';
- COMPREPLY=();
- cur=`_get_cword`;
- _expand || return 0;
- xspec=$( sed -ne '/^complete .*[ ]'${1##*/}'\([ ]\|$\)/{p;q;}' $BASH_COMPLETION );
- xspec=${xspec#*-X };
- xspec=${xspec%% *};
- local -a toks;
- local tmp;
- toks=(${toks[@]-} $(
- compgen -d -- "$(quote_readline "$cur")" | {
- while read -r tmp; do
- # see long TODO comment in _filedir() --David
- echo $tmp
- done
- }
- ));
- toks=(${toks[@]-} $(
- eval compgen -f -X "$xspec" -- "\$(quote_readline "\$cur")" | {
- while read -r tmp; do
- [ -n $tmp ] && echo $tmp
- done
- }
- ));
- COMPREPLY=("${toks[@]}")
- }
- _find ()
- {
- local cur prev i exprfound onlyonce;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(max|min)depth)
- COMPREPLY=($( compgen -W '0 1 2 3 4 5 6 7 8 9' -- "$cur" ));
- return 0
- ;;
- -?(a|c)newer | -fls | -fprint?(0|f) | -?(i)?(l)name | -?(i)wholename)
- _filedir;
- return 0
- ;;
- -fstype)
- [ -e /proc/filesystems ] && COMPREPLY=($( compgen -W "$( cut -d' ' -f2 /proc/filesystems )" -- "$cur" ));
- return 0
- ;;
- -gid)
- _gids;
- return 0
- ;;
- -group)
- if [ -n "$bash205" ]; then
- COMPREPLY=($( compgen -g -- $cur 2>/dev/null));
- fi;
- return 0
- ;;
- -?(x)type)
- COMPREPLY=($( compgen -W 'b c d p f l s' -- "$cur" ));
- return 0
- ;;
- -uid)
- _uids;
- return 0
- ;;
- -user)
- COMPREPLY=($( compgen -u -- "$cur" ));
- return 0
- ;;
- -exec | -ok)
- COMP_WORDS=(COMP_WORDS[0] "$cur");
- COMP_CWORD=1;
- _command;
- return 0
- ;;
- -[acm]min | -[acm]time | -?(i)?(l)?(whole)name | -inum | -?(i)path | -?(i)regex | -links | -perm | -size | -used | -printf)
- return 0
- ;;
- esac;
- _expand || return 0;
- for i in ${COMP_WORDS[@]};
- do
- [[ "$i" = [-\(\),\!]* ]] && exprfound=1 && break;
- done;
- if [ "$exprfound" != 1 ] && [[ "$cur" != [-\(\),\!]* ]]; then
- _filedir -d;
- return 0;
- fi;
- COMPREPLY=($( compgen -W '-daystart -depth -follow -help -maxdepth \
- -mindepth -mount -noleaf -version -xdev -amin -anewer \
- -atime -cmin -cnewer -ctime -empty -false -fstype \
- -gid -group -ilname -iname -inum -ipath -iregex \
- -wholename \
- -links -lname -mmin -mtime -name -newer -nouser \
- -nogroup -perm -regex -size -true -type -uid -used \
- -user -xtype -exec -fls -fprint -fprint0 -fprintf -ok \
- -print -print0 -printf -prune -ls -wholename -iwholename' -- "$cur" ));
- onlyonce=' -daystart -depth -follow -help -maxdepth -mindepth -mount \
- -noleaf -version -xdev ';
- COMPREPLY=($( echo "${COMP_WORDS[@]}" | (while read -d ' ' i; do
- [ "$i" == "" ] ||
- [ "${onlyonce/ ${i%% *} / }" == "$onlyonce" ] &&
- continue
- # flatten array with spaces on either side,
- # otherwise we cannot grep on word boundaries of
- # first and last word
- COMPREPLY=" ${COMPREPLY[@]} "
- # remove word from list of completions
- COMPREPLY=( ${COMPREPLY/ ${i%% *} / } )
- done
- echo "${COMPREPLY[@]}")
- ));
- _filedir;
- return 0
- }
- _function ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- if [[ $1 == @(declare|typeset) ]]; then
- if [ "$prev" = -f ]; then
- COMPREPLY=($( compgen -A function -- "$cur" ));
- else
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-a -f -F -i -r -x -p' -- "$cur" ));
- fi;
- fi;
- else
- if [ $COMP_CWORD -eq 1 ]; then
- COMPREPLY=($( compgen -A function -- "$cur" ));
- else
- COMPREPLY=("() $( type -- ${COMP_WORDS[1]} | sed -e 1,2d )");
- fi;
- fi
- }
- _gdb ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- if [ $COMP_CWORD -eq 1 ]; then
- local IFS;
- if [[ "$cur" == */* ]]; then
- IFS='
- ';
- COMPREPLY=($( PATH="$PATH:." compgen -d -c -- "$cur" ));
- else
- IFS=":";
- local path_array=($(echo "$PATH" | sed 's/::\+/:/g;s/^:\|:$//g'));
- IFS='
- ';
- COMPREPLY=($( compgen -d -W '$(find "${path_array[@]}" . \
- -mindepth 1 -maxdepth 1 -not -type d -executable \
- -printf "%f\\n" 2>/dev/null)' -- "$cur" ));
- fi;
- else
- if [ $COMP_CWORD -eq 2 ]; then
- prev=${prev##*/};
- COMPREPLY=($( compgen -fW "$( command ps axo comm,pid | awk '{if ($1 ~ /^'"$prev"'/) print $2}' )" -- "$cur" ));
- fi;
- fi
- }
- _get_command ()
- {
- local i;
- command=;
- for ((i=1; i < COMP_CWORD; i++ ))
- do
- if [[ "${COMP_WORDS[i]}" != -* ]]; then
- command=${COMP_WORDS[i]};
- break;
- fi;
- done
- }
- _get_cword ()
- {
- if [ -n "$bash4" ]; then
- __get_cword4 "$@";
- else
- __get_cword3;
- fi
- }
- _getent ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case $prev in
- passwd)
- COMPREPLY=($( compgen -u "$cur" ));
- return 0
- ;;
- group)
- COMPREPLY=($( compgen -g "$cur" ));
- return 0
- ;;
- services)
- COMPREPLY=($( compgen -s "$cur" ));
- return 0
- ;;
- hosts)
- COMPREPLY=($( compgen -A hostname "$cur" ));
- return 0
- ;;
- protocols | networks | ahosts | ahostsv4 | ahostsv6 | rpc)
- COMPREPLY=($( getent "$prev" | sed -ne 's|^\('"$cur"'[^[:space:]]*\).*|\1|p' ));
- return 0
- ;;
- aliases | shadow)
- COMPREPLY=($( getent "$prev" | sed -ne 's|^\('"$cur"'[^:]*\).*|\1|p' ));
- return 0
- ;;
- esac;
- if [ $COMP_CWORD -eq 1 ]; then
- COMPREPLY=($( compgen -W 'passwd group hosts services protocols \
- networks ahosts ahostsv4 ahostsv6 aliases ethers netgroup rpc \
- shadow' -- "$cur" ));
- fi
- }
- _gids ()
- {
- if type getent &>/dev/null; then
- COMPREPLY=($( getent group | awk -F: '{if ($3 ~ /^'"$cur"'/) print $3}' ));
- else
- if type perl &>/dev/null; then
- COMPREPLY=($( compgen -W '$( perl -e '"'"'while (($gid) = (getgrent)[2]) { print $gid . "\n" }'"'"' )' -- "$cur" ));
- else
- COMPREPLY=($( awk 'BEGIN {FS=":"} {if ($3 ~ /^'"$cur"'/) print $3}' /etc/group ));
- fi;
- fi
- }
- _gpasswd ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -a | -d | -A | -M)
- COMPREPLY=($( compgen -u -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-a -d -r -R -A -M' -- "$cur" ));
- return 0;
- fi;
- [ -n "$bash205" ] && COMPREPLY=($( compgen -g -- "$cur" ))
- }
- _gpg ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(s|-sign|-clearsign|-decrypt-files|-load-extension))
- _filedir;
- return 0
- ;;
- --@(export|@(?(l|nr|nrl)sign|edit)-key))
- COMPREPLY=($( compgen -W "$( gpg --list-keys 2>/dev/null | sed -ne 's@^pub.*/\([^ ]*\).*$@\1@p;s@^.*\(<\([^>]*\)>\).*$@\2@p')" -- "$cur" ));
- return 0
- ;;
- -@(r|-recipient))
- COMPREPLY=($( compgen -W "$( gpg --list-keys 2>/dev/null | sed -ne 's@^.*<\([^>]*\)>.*$@\1@p')" -- "$cur" ));
- if [ -e ~/.gnupg/gpg.conf ]; then
- COMPREPLY=("${COMPREPLY[@]}" $( compgen -W "$( sed -ne 's@^[ \t]*group[ \t][ \t]*\([^=]*\).*$@\1@p' ~/.gnupg/gpg.conf )" -- "$cur"));
- fi;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-s -b -e -f -c -d -a -r -u -Z -o -v\
- -q -n -N $(gpg --dump-options)' -- "$cur" ));
- fi
- }
- _gpg2 ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- --homedir)
- _filedir -d;
- return 0
- ;;
- -@(s|-sign|-clearsign|-options|-decrypt))
- _filedir;
- return 0
- ;;
- --@(export|@(?(l|nr|nrl)sign|edit)-key))
- COMPREPLY=($( compgen -W "$( gpg2 --list-keys 2>/dev/null | sed -ne 's@^pub.*/\([^ ]*\).*$@\1@p;s@^.*\(<\([^>]*\)>\).*$@\2@p')" -- "$cur" ));
- return 0
- ;;
- -@(r|-recipient))
- COMPREPLY=($( compgen -W "$( gpg2 --list-keys 2>/dev/null | sed -ne 's@^.*<\([^>]*\)>.*$@\1@p')" -- "$cur" ));
- if [ -e ~/.gnupg/gpg.conf ]; then
- COMPREPLY=("${COMPREPLY[@]}" $( compgen -W "$( sed -ne 's@^[ \t]*group[ \t][ \t]*\([^=]*\).*$@\1@p' ~/.gnupg/gpg.conf)" -- "$cur"));
- fi;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-s -b -e -c -d -k -K -a -r -u -z -o -v \
- -n -N -i -h -R -t $(gpg2 --dump-options)' -- "$cur" ));
- fi
- }
- _groupadd ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case "$prev" in
- -g | --gid | -K | --key | -p | --password)
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-f --force -g --gid -h --help \
- -K --key -o --non-unique -p --password -r --system' -- "$cur" ));
- return 0;
- fi
- }
- _groupmems ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -a | -d)
- COMPREPLY=($( compgen -u -- "$cur" ));
- return 0
- ;;
- -g)
- [ -n "$bash205" ] && COMPREPLY=($( compgen -g -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-a -d -p -g -l' -- "$cur" ));
- return 0;
- fi
- }
- _groupmod ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case "$prev" in
- -g | --gid | -h | --help | -n | --new-name | -p | --password)
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-g --gid -h --help -n --new-name \
- -o --non-unique -p --password' -- "$cur" ));
- return 0;
- fi;
- [ -n "$bash205" ] && COMPREPLY=($( compgen -g -- "$cur" ))
- }
- _grpck ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-r -s' -- "$cur" ));
- return 0;
- fi;
- _filedir
- }
- _gzip ()
- {
- local cur prev xspec helpopts;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- helpopts=`_parse_help gzip`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W "$helpopts -2 -3 -4 -5 -6 -7 -8" -- "$cur" ));
- return 0;
- fi;
- local IFS='
- ';
- xspec="*.?(t)gz";
- if [[ "$prev" == --* ]]; then
- [[ "$prev" == --decompress || "$prev" == --list || "$prev" == --test ]] && xspec="!"$xspec;
- [[ "$prev" == --force ]] && xspec=;
- else
- if [[ "$prev" == -* ]]; then
- [[ "$prev" == -*[dlt]* ]] && xspec="!"$xspec;
- [[ "$prev" == -*f* ]] && xspec=;
- else
- if [ "$prev" = '>' -o "$prev" = '>>' ]; then
- xspec=;
- else
- if [ "$prev" = '<' ]; then
- xspec=;
- fi;
- fi;
- fi;
- fi;
- _expand || return 0;
- COMPREPLY=($( compgen -f -X "$xspec" -- "$cur" ) $( compgen -d -- "$cur" ))
- }
- _hciattach ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-n -p -t -b -s -l' -- "$cur" ));
- else
- _count_args;
- case $args in
- 1)
- COMPREPLY=($( command ls /dev/tty* ));
- COMPREPLY=($( compgen -W '${COMPREPLY[@]} \
- ${COMPREPLY[@]#/dev/}' -- "$cur" ))
- ;;
- 2)
- COMPREPLY=($( compgen -W 'any ericsson digi \
- xircom csr bboxes swave bcsp 0x0105 \
- 0x080a 0x0160 0x0002' -- "$cur" ))
- ;;
- 3)
- COMPREPLY=($( compgen -W '9600 19200 38400 \
- 57600 115200 230400 460800 921600' -- "$cur" ))
- ;;
- 4)
- COMPREPLY=($( compgen -W 'flow noflow' -- "$cur" ))
- ;;
- 5)
- _bluetooth_adresses
- ;;
- esac;
- fi
- }
- _hciconfig ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- _get_command;
- if [ -z $command ]; then
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-h --help -a --all' -- "$cur" ));
- else
- COMPREPLY=($( compgen -W 'up down reset rstat auth \
- noauth encrypt noencrypt secmgr nosecmgr \
- piscan noscan iscan pscan ptype name class \
- voice iac inqmode inqdata inqtype inqparams \
- pageparms pageto afhmode aclmtu scomtu putkey \
- delkey commands features version revision lm' -- "$cur" ));
- fi;
- else
- case $command in
- @(putkey|delkey))
- _count_args;
- if [ $args -eq 2 ]; then
- _bluetooth_adresses;
- fi
- ;;
- lm)
- _count_args;
- if [ $args -eq 2 ]; then
- COMPREPLY=($( compgen -W 'MASTER \
- SLAVE NONE ACCEPT' -- "$cur" ));
- fi
- ;;
- ptype)
- _count_args;
- if [ $args -eq 2 ]; then
- _bluetooth_packet_types;
- fi
- ;;
- esac;
- fi
- }
- _hcitool ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case $prev in
- -i)
- _bluetooth_devices;
- return 0
- ;;
- --role)
- COMPREPLY=($( compgen -W 'm s' -- "$cur" ));
- return 0
- ;;
- --pkt-type)
- _bluetooth_packet_types;
- return 0
- ;;
- esac;
- $split && return 0;
- _get_command;
- if [ -z $command ]; then
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-h -i' -- "$cur" ));
- else
- COMPREPLY=($( compgen -W 'dev inq scan name info \
- spinq epinq cmd con cc dc sr cpt rssi lq tpl \
- afh lst auth enc key clkoff clock' -- "$cur" ));
- fi;
- else
- case $command in
- @(name|info|dc|rssi|lq|afh|auth|key|clkoff|lst))
- _count_args;
- if [ $args -eq 2 ]; then
- _bluetooth_adresses;
- fi
- ;;
- cc)
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--role --pkt-type' -- "$cur" ));
- else
- _count_args;
- if [ $args -eq 2 ]; then
- _bluetooth_adresses;
- fi;
- fi
- ;;
- sr)
- _count_args;
- if [ $args -eq 2 ]; then
- _bluetooth_adresses;
- else
- COMPREPLY=($( compgen -W 'master slave' -- "$cur" ));
- fi
- ;;
- cpt)
- _count_args;
- if [ $args -eq 2 ]; then
- _bluetooth_adresses;
- else
- _bluetooth_packet_types;
- fi
- ;;
- @(tpl|enc|clock))
- _count_args;
- if [ $args -eq 2 ]; then
- _bluetooth_adresses;
- else
- COMPREPLY=($( compgen -W '0 1' -- "$cur" ));
- fi
- ;;
- esac;
- fi
- }
- _heimdal_encodings ()
- {
- COMPREPLY=($( compgen -W 'des-cbc-mcrc des-cbc-md4 des-cbc-md5 \
- des3-cbc-sha1 arcfour-hmac-md5 aes128-cts-hmac-sha1-96 \
- aes256-cts-hmac-sha1-96' -- "$cur" ))
- }
- _heimdal_principals ()
- {
- COMPREPLY=($( compgen -W "$( kadmin -l dump 2>/dev/null | awk '{print $1}' )" -- "$cur" ))
- }
- _heimdal_realms ()
- {
- COMPREPLY=($( compgen -W "( kadmin -l dump 2>/dev/null | awk '{print $1}' | awk -F @ '{print $2}' )" -- "$cur" ))
- }
- _hid2hci ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-h --help -q --quiet -0 --tohci -1 \
- --tohid' -- "$cur" ));
- fi
- }
- _iconv ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(f|t|-@(from|to)-code))
- COMPREPLY=($( compgen -W '$( iconv --list | sed -e "s@//@@;" )' -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" = -* ]]; then
- COMPREPLY=($( compgen -W '--from-code -f --to-code -t --list
- --output -o --verbose' -- "$cur" ));
- return 0;
- fi
- }
- _id ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-a -g --group -G --groups -n --name\
- -r --real -u --user --help --version' -- "$cur" ));
- else
- COMPREPLY=($( compgen -u "$cur" ));
- fi
- }
- _identify ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- _ImageMagick;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-alpha -antialias -authenticate \
- -channel -colorspace -crop -debug -define -density \
- -depth -extract -format -fuzz -gamma -help -interlace \
- -interpolate -limit -list -log -monitor -ping -quiet \
- -regard-warnings -respect-parenthesis \
- -sampling-factor -seed -set -size -strip -units \
- -verbose -version -virtual-pixel' -- "$cur" ));
- else
- if [[ "$cur" == +* ]]; then
- COMPREPLY=($( compgen -W '+debug' -- "$cur" ));
- else
- _filedir;
- fi;
- fi
- }
- _import ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- _ImageMagick;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-adjoin -annotate -border -channel \
- -colors -colorspace -comment -compress -crop -debug \
- -define -delay -density -depth -descend -display \
- -dispose -dither -encipher -encoding -endian -filter \
- -format -frame -geometry -gravity -help -identify \
- -interlace -interpolate -label -limit -list -log \
- -monitor -monochrome -negate -page -pause -pointsize \
- -quality -quantize -quiet -regard-warnings -repage \
- -resize -respect-parenthesis -rotate -sampling-factor \
- -scene -screen -seed -set -silent -snaps -strip \
- -thumbnail -transparent -transparent-color -treedepth \
- -trim -type -verbose -version -virtual-pixel \
- -window' -- "$cur" ));
- else
- if [[ "$cur" == +* ]]; then
- COMPREPLY=($( compgen -W '+debug' -- "$cur" ));
- else
- _filedir;
- fi;
- fi
- }
- _info ()
- {
- local cur i infopath;
- COMPREPLY=();
- cur=`_get_cword`;
- _expand || return 0;
- if [[ "$cur" == */* ]]; then
- _filedir;
- return 0;
- fi;
- infopath='/usr/share/info';
- if [ "${INFOPATH: -1:1}" == ':' ]; then
- infopath=${INFOPATH}${infopath};
- else
- if [ ${INFOPATH:+set} ]; then
- infopath=$INFOPATH;
- fi;
- fi;
- infopath=$infopath:;
- if [ -n "$cur" ]; then
- infopath="${infopath//://$cur* }";
- else
- infopath="${infopath//:// }";
- fi;
- COMPREPLY=($( eval command ls "$infopath" 2>/dev/null ));
- COMPREPLY=(${COMPREPLY[@]##*/?(:)});
- for ((i=0 ; i < ${#COMPREPLY[@]} ; ++i ))
- do
- if [ "${COMPREPLY[$i]}" == 'dir' ]; then
- unset COMPREPLY[$i];
- fi;
- done;
- COMPREPLY=(${COMPREPLY[@]%.@(gz|bz2|xz|lzma)});
- COMPREPLY=($( compgen -W '${COMPREPLY[@]%.*}' -- "${cur//\\\\/}" ));
- return 0
- }
- _insmod ()
- {
- local cur prev modpath;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- if [ $1 = "modprobe" ] && [ "${COMP_WORDS[1]}" = "-r" ]; then
- _installed_modules "$cur";
- return 0;
- fi;
- if [[ "$cur" == */* ]]; then
- _filedir '@(?(k)o?(.gz))';
- return 0;
- fi;
- if [ $COMP_CWORD -gt 1 ] && [[ "${COMP_WORDS[COMP_CWORD-1]}" != -* ]]; then
- COMPREPLY=($( /sbin/modinfo -p ${COMP_WORDS[1]} 2>/dev/null | awk '{if ($1 ~ /^parm:/ && $2 ~ /^'"$cur"'/) { print $2 } \
- else if ($1 !~ /:/ && $1 ~ /^'"$cur"'/) { print $1 }}' ));
- else
- _modules $(uname -r);
- fi;
- return 0
- }
- _installed_groups ()
- {
- local installed_groups;
- installed_groups=$( find /var/lib/pacman/local -name desc -exec sed -ne '/%GROUPS%/,/^$/{//d; p}' {} \; | sort -u );
- COMPREPLY=($( compgen -W "$( for i in $installed_groups; do echo ${i%-*-*}; done )" -- $cur ))
- }
- _installed_modules ()
- {
- COMPREPLY=($( compgen -W "$( PATH="$PATH:/sbin" lsmod | awk '{if (NR != 1) print $1}' )" -- $1 ))
- }
- _installed_pkgs ()
- {
- local installed_pkgs;
- installed_pkgs=$( ls /var/lib/pacman/local/ );
- COMPREPLY=($( compgen -W "$( for i in $installed_pkgs; do echo ${i%-*-*}; done )" -- $cur ))
- }
- _instring ()
- {
- str="${1}";
- shift 1;
- for c in "${@}";
- do
- if [ $(expr index "${str}" "${c}") -gt 0 ]; then
- return 0;
- fi;
- done;
- return 1
- }
- _iptables ()
- {
- local cur prev table chain;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- chain='s/^Chain \([^ ]\+\).*$/\1/p';
- if [[ $COMP_LINE == *-t\ *filter* ]]; then
- table="-t filter";
- else
- if [[ $COMP_LINE == *-t\ *nat* ]]; then
- table="-t nat";
- else
- if [[ $COMP_LINE == *-t\ *mangle* ]]; then
- table="-t mangle";
- fi;
- fi;
- fi;
- _split_longopt;
- case "$prev" in
- -*[AIDRPFXLZ])
- COMPREPLY=($( compgen -W '`iptables $table -nL | \
- sed -ne "s/^Chain \([^ ]\+\).*$/\1/p"`' -- "$cur" ))
- ;;
- -*t)
- COMPREPLY=($( compgen -W 'nat filter mangle' -- "$cur" ))
- ;;
- -j)
- if [ "$table" = "-t filter" -o "$table" = "" ]; then
- COMPREPLY=($( compgen -W 'ACCEPT DROP LOG ULOG REJECT \
- `iptables $table -nL | sed -ne "$chain" \
- -e "s/INPUT|OUTPUT|FORWARD|PREROUTING|POSTROUTING//"`' -- "$cur" ));
- else
- if [ "$table" = "-t nat" ]; then
- COMPREPLY=($( compgen -W 'ACCEPT DROP LOG ULOG REJECT \
- MIRROR SNAT DNAT MASQUERADE `iptables $table -nL | \
- sed -ne "$chain" -e "s/OUTPUT|PREROUTING|POSTROUTING//"`' -- "$cur" ));
- else
- if [ "$table" = "-t mangle" ]; then
- COMPREPLY=($( compgen -W 'ACCEPT DROP LOG ULOG REJECT \
- MARK TOS `iptables $table -nL | sed -ne "$chain" \
- -e "s/INPUT|OUTPUT|FORWARD|PREROUTING|POSTROUTING//"`' -- "$cur" ));
- fi;
- fi;
- fi
- ;;
- *)
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-i -o -s -d -p -f -m --append \
- --delete --insert --replace --list --flush --zero --new \
- --delete-chain --policy --rename-chain --proto --source \
- --destination --in-interface --jump --match --numeric \
- --out-interface --table --verbose --line-numbers --exact \
- --fragment --modprobe --set-counters --version' -- "$cur"));
- fi
- ;;
- esac
- }
- _isql ()
- {
- local cur;
- cur=`_get_cword`;
- [ -f "$ODBCINI" ] && COMPREPLY=($( grep \\["$cur" "$ODBCINI" | tr -d \\[\\] ))
- }
- _iwconfig ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case $prev in
- mode)
- COMPREPLY=($( compgen -W 'managed ad-hoc master \
- repeater secondary monitor' -- "$cur" ));
- return 0
- ;;
- essid)
- COMPREPLY=($( compgen -W 'on off any' -- "$cur" ));
- if [ -n "${COMP_IWLIST_SCAN:-}" ]; then
- COMPREPLY=("${COMPREPLY[@]}" $( compgen -W "$( iwlist ${COMP_WORDS[1]} scan | awk -F '\"' '/ESSID/ {print $2}' )" -- "$cur" ));
- fi;
- return 0
- ;;
- nwid)
- COMPREPLY=($( compgen -W 'on off' -- "$cur" ));
- return 0
- ;;
- channel)
- COMPREPLY=($( compgen -W "$( iwlist ${COMP_WORDS[1]} channel | awk '/^[[:space:]]*Channel/ {print $2}' )" -- "$cur" ));
- return 0
- ;;
- freq)
- COMPREPLY=($( compgen -W "$( iwlist ${COMP_WORDS[1]} channel | awk '/^[[:space:]]*Channel/ {print $4\"G\"}')" -- "$cur" ));
- return 0
- ;;
- ap)
- COMPREPLY=($( compgen -W 'on off any' -- "$cur" ));
- if [ -n "${COMP_IWLIST_SCAN:-}" ]; then
- COMPREPLY=("${COMPREPLY[@]}" $( compgen -W "$( iwlist ${COMP_WORDS[1]} scan | awk -F ': ' '/Address/ {print $2}' )" -- "$cur" ));
- fi;
- return 0
- ;;
- rate)
- COMPREPLY=($( compgen -W 'auto fixed' -- "$cur" ));
- COMPREPLY=("${COMPREPLY[@]}" $( compgen -W "$( iwlist ${COMP_WORDS[1]} rate | awk '/^[[:space:]]*[0-9]/ {print $1\"M\"}' )" -- "$cur" ));
- return 0
- ;;
- rts | frag)
- COMPREPLY=($( compgen -W 'auto fixed off' -- "$cur" ));
- return 0
- ;;
- key | enc)
- COMPREPLY=($( compgen -W 'off on open restricted' -- "$cur" ));
- return 0
- ;;
- power)
- COMPREPLY=($( compgen -W 'period timeout off on' -- "$cur" ));
- return 0
- ;;
- txpower)
- COMPREPLY=($( compgen -W 'off on auto' -- "$cur" ));
- return 0
- ;;
- retry)
- COMPREPLY=($( compgen -W 'limit lifetime' -- "$cur" ));
- return 0
- ;;
- esac;
- if [ $COMP_CWORD -eq 1 ]; then
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--help --version' -- "$cur" ));
- else
- _available_interfaces -w;
- fi;
- else
- COMPREPLY=($( compgen -W 'essid nwid mode freq channel sens mode \
- ap nick rate rts frag enc key power txpower commit' -- "$cur" ));
- fi
- }
- _iwlist ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- if [ $COMP_CWORD -eq 1 ]; then
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--help --version' -- "$cur" ));
- else
- _available_interfaces -w;
- fi;
- else
- COMPREPLY=($( compgen -W 'scan scanning freq frequency \
- channel rate bit bitrate key enc encryption power \
- txpower retry ap accesspoint peers event' -- "$cur" ));
- fi
- }
- _iwpriv ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- roam)
- COMPREPLY=($( compgen -W 'on off' -- "$cur" ));
- return 0
- ;;
- port)
- COMPREPLY=($( compgen -W 'ad-hoc managed' -- "$cur" ));
- return 0
- ;;
- esac;
- if [ $COMP_CWORD -eq 1 ]; then
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--help --version' -- "$cur" ));
- else
- _available_interfaces -w;
- fi;
- else
- COMPREPLY=($( compgen -W '--all roam port' -- "$cur" ));
- fi
- }
- _iwspy ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [ $COMP_CWORD -eq 1 ]; then
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--help --version' -- "$cur" ));
- else
- _available_interfaces -w;
- fi;
- else
- COMPREPLY=($( compgen -W 'setthr getthr off' -- "$cur" ));
- fi
- }
- _kernel_versions ()
- {
- COMPREPLY=($( compgen -W '$( command ls /lib/modules )' -- "$cur" ))
- }
- _kill ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [ $COMP_CWORD -eq 1 ] && [[ "$cur" == -* ]]; then
- _signals;
- else
- _pids;
- fi
- }
- _killall ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [ $COMP_CWORD -eq 1 ] && [[ "$cur" == -* ]]; then
- _signals;
- else
- _pnames;
- fi;
- return 0
- }
- _known_hosts ()
- {
- local options;
- COMPREPLY=();
- [ "$1" = -a ] || [ "$2" = -a ] && options=-a;
- [ "$1" = -c ] || [ "$2" = -c ] && options="$options -c";
- _known_hosts_real $options "$(_get_cword)"
- }
- _known_hosts_real ()
- {
- local configfile flag prefix;
- local cur curd awkcur user suffix aliases global_kh user_kh hosts i host;
- local -a kh khd config;
- local OPTIND=1;
- while getopts "acF:p:" flag "$@"; do
- case $flag in
- a)
- aliases='yes'
- ;;
- c)
- suffix=':'
- ;;
- F)
- configfile=$OPTARG
- ;;
- p)
- prefix=$OPTARG
- ;;
- esac;
- done;
- [ $# -lt $OPTIND ] && echo "error: $FUNCNAME: missing mandatory argument CWORD";
- cur=${!OPTIND};
- let "OPTIND += 1";
- [ $# -ge $OPTIND ] && echo "error: $FUNCNAME("$@"): unprocessed arguments:" $(while [ $# -ge $OPTIND ]; do echo ${!OPTIND}; shift; done);
- [[ $cur == *@* ]] && user=${cur%@*}@ && cur=${cur#*@};
- kh=();
- if [ -n "$configfile" ]; then
- [ -r "$configfile" ] && config=("${config[@]}" "$configfile");
- else
- [ -r /etc/ssh/ssh_config ] && config=("${config[@]}" "/etc/ssh/ssh_config");
- [ -r "${HOME}/.ssh/config" ] && config=("${config[@]}" "${HOME}/.ssh/config");
- [ -r "${HOME}/.ssh2/config" ] && config=("${config[@]}" "${HOME}/.ssh2/config");
- fi;
- if [ ${#config[@]} -gt 0 ]; then
- local OIFS=$IFS IFS='
- ';
- global_kh=($( sed -ne 's/^[ \t]*[Gg][Ll][Oo][Bb][Aa][Ll][Kk][Nn][Oo][Ww][Nn][Hh][Oo][Ss][Tt][Ss][Ff][Ii][Ll][Ee]['"$'\t '"']*\(.*\)$/"\1"/p' "${config[@]}" ));
- for ((i=0; i < ${#global_kh[@]}; i++ ))
- do
- global_kh[i]=$(echo "${global_kh[i]//\"/}");
- done;
- user_kh=($( sed -ne 's/^[ \t]*[Uu][Ss][Ee][Rr][Kk][Nn][Oo][Ww][Nn][Hh][Oo][Ss][Tt][Ss][Ff][Ii][Ll][Ee]['"$'\t '"']*\(.*\)$/"\1"/p' "${config[@]}" ));
- for ((i=0; i < ${#user_kh[@]}; i++ ))
- do
- user_kh[i]=$(echo "${user_kh[i]//\"/}");
- done;
- IFS=$OIFS;
- fi;
- [ -r "$global_kh" ] && kh=("${kh[@]}" "${global_kh[@]}");
- if [ -z "$configfile" ]; then
- [ -r /etc/ssh/ssh_known_hosts ] && kh=("${kh[@]}" /etc/ssh/ssh_known_hosts);
- [ -r /etc/ssh/ssh_known_hosts2 ] && kh=("${kh[@]}" /etc/ssh/ssh_known_hosts2);
- [ -r /etc/known_hosts ] && kh=("${kh[@]}" /etc/known_hosts);
- [ -r /etc/known_hosts2 ] && kh=("${kh[@]}" /etc/known_hosts2);
- [ -d /etc/ssh2/knownhosts ] && khd=("${khd[@]}" /etc/ssh2/knownhosts/*pub);
- fi;
- [ -r "$user_kh" ] && kh=("${kh[@]}" "${user_kh[@]}");
- if [ -z "$configfile" ]; then
- [ -r ~/.ssh/known_hosts ] && kh=("${kh[@]}" ~/.ssh/known_hosts);
- [ -r ~/.ssh/known_hosts2 ] && kh=("${kh[@]}" ~/.ssh/known_hosts2);
- [ -d ~/.ssh2/hostkeys ] && khd=("${khd[@]}" ~/.ssh2/hostkeys/*pub);
- fi;
- if [ ${#kh[@]} -gt 0 -o ${#khd[@]} -gt 0 -o -n "$configfile" ]; then
- awkcur=${cur//\//\\\/};
- awkcur=${awkcur//\./\\\.};
- curd=$awkcur;
- if [[ "$awkcur" == [0-9]*.* ]]; then
- awkcur="^$awkcur.*";
- else
- if [[ "$awkcur" == [0-9]* ]]; then
- awkcur="^$awkcur.*\.";
- else
- if [ -z "$awkcur" ]; then
- awkcur="[a-z.]";
- else
- awkcur="^$awkcur";
- fi;
- fi;
- fi;
- if [ ${#kh[@]} -gt 0 ]; then
- COMPREPLY=($( awk 'BEGIN {FS=","}
- /^\s*[^|\#]/ {for (i=1; i<=2; ++i) { \
- gsub(" .*$", "", $i); \
- gsub("[\\[\\]]", "", $i); \
- gsub(":[0-9]+$", "", $i); \
- if ($i ~ /'"$awkcur"'/) {print $i} \
- }}' "${kh[@]}" 2>/dev/null ));
- fi;
- if [ ${#khd[@]} -gt 0 ]; then
- for i in "${khd[@]}";
- do
- if [[ "$i" == *key_22_$awkcurd*.pub ]] && [ -r "$i" ]; then
- host=${i/#*key_22_/};
- host=${host/%.pub/};
- COMPREPLY=("${COMPREPLY[@]}" $host);
- fi;
- done;
- fi;
- if [ ${#config[@]} -gt 0 ] && [ -n "$aliases" ]; then
- local host_aliases=$( sed -ne 's/^[ \t]*[Hh][Oo][Ss][Tt]\([Nn][Aa][Mm][Ee]\)\?['"$'\t '"']\+\([^#*?]*\)\(#.*\)\?$/\2/p' "${config[@]}" );
- hosts=$( compgen -W "$host_aliases" -- "$cur" );
- COMPREPLY=("${COMPREPLY[@]}" $hosts);
- fi;
- if type avahi-browse &>/dev/null; then
- if [ -n "$(pidof avahi-daemon)" ]; then
- COMPREPLY=("${COMPREPLY[@]}" $(
- compgen -W "$( avahi-browse -cpr _workstation._tcp | grep ^= | cut -d\; -f7 | sort -u )" -- "$cur" ));
- fi;
- fi;
- for ((i=0; i < ${#COMPREPLY[@]}; i++ ))
- do
- COMPREPLY[i]=$prefix$user${COMPREPLY[i]}$suffix;
- done;
- fi;
- if [ -n "${COMP_KNOWN_HOSTS_WITH_HOSTFILE-1}" ]; then
- COMPREPLY=("${COMPREPLY[@]}" $( compgen -A hostname -P "$prefix$user" -S "$suffix" -- "$cur" ));
- fi;
- return 0
- }
- _ktutil ()
- {
- local cur prev command options split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case $prev in
- -p | --principal)
- _heimdal_principals;
- return 0
- ;;
- -e | --enctype)
- _heimdal_encodings;
- return 0
- ;;
- -a | --admin-server)
- _known_hosts_real "$cur";
- return 0
- ;;
- -r | --realm)
- _heimdal_realms;
- return 0
- ;;
- -@(s|k|-@(srv|key)tab))
- _filedir;
- return 0
- ;;
- esac;
- $split && return 0;
- commands='add change copy get list remove rename purge srvconvert \
- srv2keytab srvcreate key2srvtab';
- for ((i=1; i < COMP_CWORD; i++ ))
- do
- case ${COMP_WORDS[i]} in
- -@(k|-keytab))
- i=$(($i+1))
- ;;
- -*)
- ;;
- *)
- command=${COMP_WORDS[i]};
- break
- ;;
- esac;
- done;
- if [[ "$cur" == -* ]]; then
- case $command in
- add)
- options='-p --principal -V -e --enctype -w --password -r \
- --random -s --no-salt -h --hex'
- ;;
- change)
- options='-r --realm -a --admin-server -s --server-port'
- ;;
- get)
- options='-p --principal -e --enctype -r --realm -a \
- --admin-server -s server --server-port'
- ;;
- list)
- options='--keys --timestamp'
- ;;
- remove)
- options='-p --principal -V --kvno -e --enctype'
- ;;
- purge)
- options='--age'
- ;;
- @(srv2keytab|key2srvtab))
- options='-s --srvtab'
- ;;
- *)
- options='-k --keytab -v --verbose --version -v --help'
- ;;
- esac;
- COMPREPLY=($( compgen -W "$options" -- "$cur" ));
- else
- case $command in
- copy)
- _filedir
- ;;
- get)
- _heimdal_principals
- ;;
- rename)
- _heimdal_principals
- ;;
- *)
- COMPREPLY=($( compgen -W "$commands" -- "$cur" ))
- ;;
- esac;
- fi
- }
- _l2ping ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case $prev in
- -i)
- _bluetooth_devices;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-i -s -c -t -f -r' -- "$cur" ));
- else
- _bluetooth_adresses;
- fi
- }
- _lastlog ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case "$prev" in
- -b | --before | -h | --help | -t | --time)
- return 0
- ;;
- -u | --user)
- COMPREPLY=($( compgen -u -- "$cur" ));
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-b --before -h --help -t --time \
- -u --user' -- "$cur" ));
- return 0;
- fi
- }
- _logicalvolumes ()
- {
- COMPREPLY=($(compgen -W "$( lvscan 2>/dev/null | sed -n -e "s|^.*'\(.*\)'.*$|\1|p" )" -- "$cur" ))
- }
- _longopt ()
- {
- local cur prev;
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- if _split_longopt; then
- case "$prev" in
- *[Dd][Ii][Rr]*)
- _filedir -d
- ;;
- *[Ff][Ii][Ll][Ee]*)
- _filedir
- ;;
- esac;
- return 0;
- fi;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W "$( $1 --help 2>&1 | sed -e '/--/!d' -e 's/.*\(--[-A-Za-z0-9]\+\).*/\1/' |sort -u )" -- "$cur" ));
- else
- if [[ "$1" == rmdir ]]; then
- _filedir -d;
- else
- _filedir;
- fi;
- fi
- }
- _look ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [ $COMP_CWORD = 1 ]; then
- COMPREPLY=($( compgen -W '$(look "$cur" 2>/dev/null)' ));
- fi
- }
- _lvchange ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(a|A|C|M|-available|-autobackup|-continguous|-persistent))
- COMPREPLY=($( compgen -W 'y n' -- "$cur" ));
- return 0
- ;;
- -@(p|-permission))
- COMPREPLY=($( compgen -W 'r rw' -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-A --autobackup -a --available \
- --addtag --alloc -C --contiguous -d --debug --deltag \
- -f --force -h --help --ignorelockingfailure -M \
- --persistent --major major --minor minor -P --partial \
- -p --permission -r --readahead --refresh -t --test \
- -v --verbose --version' -- "$cur" ));
- else
- _logicalvolumes;
- fi
- }
- _lvcreate ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(A|C|M|Z|-autobackup|-continguous|-persistent|-zero))
- COMPREPLY=($( compgen -W 'y n' -- "$cur" ));
- return 0
- ;;
- -@(L|-size))
- _sizes;
- return 0
- ;;
- -@(p|-permission))
- COMPREPLY=($( compgen -W 'r rw' -- "$cur" ));
- return 0
- ;;
- -@(n|-name))
- _logicalvolumes;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-A --autobackup --addtag --alloc \
- -C --contiguous -d --debug -h -? --help -i --stripes \
- -I --stripesize -l --extents -L --size -M --persistent \
- --major --minor -n --name -p --permission -r \
- --readahead -t --test --type -v --verbose -Z --zero \
- --version' -- "$cur" ));
- else
- _args;
- if [ $args -eq 0 ]; then
- _volumegroups;
- else
- _physicalvolumes;
- fi;
- fi
- }
- _lvdisplay ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- --units)
- _units;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-c --colon -C --columns --units \
- -P --partial -m --maps -v --verbose -d --debug -h \
- --help --version' -- "$cur" ));
- else
- _logicalvolumes;
- fi
- }
- _lvextend ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(A|-autobackup))
- COMPREPLY=($( compgen -W 'y n' -- "$cur" ));
- return 0
- ;;
- -@(L|-size))
- _sizes;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-A --autobackup --alloc -d \
- --debug -h --help -i --stripes -I --stripesize \
- -l --extents -L --size -n --nofsck -r --resizefs \
- -t --test --type -v --verbose --version' -- "$cur" ));
- else
- _args;
- if [ $args -eq 0 ]; then
- _logicalvolumes;
- else
- _physicalvolumes;
- fi;
- fi
- }
- _lvm ()
- {
- local prev;
- COMPREPLY=();
- cur=`_get_cword`;
- if [ $COMP_CWORD -eq 1 ]; then
- COMPREPLY=($( compgen -W 'dumpconfig help lvchange \
- lvcreate lvdisplay lvextend lvmchange \
- lvmdiskscan lvmsadc lvmsar lvreduce \
- lvremove lvrename lvresize lvs lvscan \
- pvchange pvcreate pvdata pvdisplay pvmove \
- pvremove pvresize pvs pvscan vgcfgbackup \
- vgcfgrestore vgchange vgck vgconvert \
- vgcreate vgdisplay vgexport vgextend \
- vgimport vgmerge vgmknodes vgreduce \
- vgremove vgrename vgs vgscan vgsplit \
- version' -- "$cur" ));
- else
- case ${COMP_WORDS[1]} in
- pvchange)
- _pvchange
- ;;
- pvcreate)
- _pvcreate
- ;;
- pvdisplay)
- _pvdisplay
- ;;
- pvmove)
- _pvmove
- ;;
- pvremove)
- _pvremove
- ;;
- pvresize)
- _pvresize
- ;;
- pvs)
- _pvs
- ;;
- pvscan)
- _pvscan
- ;;
- vgcfgbackup)
- _vgcfgbackup
- ;;
- vgcfgrestore)
- _vgcfgrestore
- ;;
- vgchange)
- _vgchange
- ;;
- vgck)
- _vgck
- ;;
- vgconvert)
- _vgconvert
- ;;
- vgcreate)
- _vgcreate
- ;;
- vgdisplay)
- _vgdisplay
- ;;
- vgexport)
- _vgexport
- ;;
- vgextend)
- _vgextend
- ;;
- vgimport)
- _vgimport
- ;;
- vgmerge)
- _vgmerge
- ;;
- vgmknodes)
- _vgmknodes
- ;;
- vgreduce)
- _vgreduce
- ;;
- vgremove)
- _vgremove
- ;;
- vgrename)
- _vgrename
- ;;
- vgs)
- _vgs
- ;;
- vgscan)
- _vgscan
- ;;
- vgsplit)
- _vgsplit
- ;;
- lvchange)
- _lvchange
- ;;
- lvcreate)
- _lvcreate
- ;;
- lvdisplay)
- _lvdisplay
- ;;
- lvextend)
- _lvextend
- ;;
- lvreduce)
- _lvreduce
- ;;
- lvremove)
- _lvremove
- ;;
- lvrename)
- _lvrename
- ;;
- lvresize)
- _lvresize
- ;;
- lvs)
- _lvs
- ;;
- lvscan)
- _lvscan
- ;;
- esac;
- fi
- }
- _lvmdiskscan ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-d --debug -h -? --help -l \
- --lvmpartition -v --verbose --version' -- "$cur" ));
- fi
- }
- _lvreduce ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(A|-autobackup))
- COMPREPLY=($( compgen -W 'y n' -- "$cur" ));
- return 0
- ;;
- -@(L|-size))
- _sizes;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-A --autobackup -d \
- --debug -f --force -h --help -l --extents \
- -L --size -n --nofsck -r --resizefs -t --test \
- -v --verbose --version' -- "$cur" ));
- else
- _logicalvolumes;
- fi
- }
- _lvremove ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(A|-autobackup))
- COMPREPLY=($( compgen -W 'y n' -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-A --autobackup -d --debug -f \
- --force -h -? --help -t --test -v --verbose \
- --version' -- "$cur" ));
- else
- _logicalvolumes;
- fi
- }
- _lvrename ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(A|-autobackup))
- COMPREPLY=($( compgen -W 'y n' -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-A --autobackup -d --debug -h \
- -? --help -t --test -v --verbose --version' -- "$cur" ));
- else
- _logicalvolumes;
- fi
- }
- _lvresize ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(A|-autobackup))
- COMPREPLY=($( compgen -W 'y n' -- "$cur" ));
- return 0
- ;;
- -@(L|-size))
- _sizes;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-A --autobackup --alloc -d \
- --debug -h --help -i --stripes -I --stripesize \
- -l --extents -L --size -n --nofsck -r --resizefs \
- -t --test --type -v --verbose --version' -- "$cur" ));
- else
- _args;
- if [ $args -eq 0 ]; then
- _logicalvolumes;
- else
- _physicalvolumes;
- fi;
- fi
- }
- _lvs ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(o|O|-options|-sort))
- COMPREPLY=($( compgen -W 'lv_uuid lv_name lv_attr lv_minor \
- lv_size seg_count origin snap_percent segtype stripes \
- stripesize chunksize seg_start seg_size' -- "$cur" ));
- return 0
- ;;
- --units)
- _units;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--aligned -d --debug -h --help \
- --ignorelockingfailure --noheadings --nosuffix -o --options -O \
- --sort -P --partial --segments --separator --unbuffered --units \
- -v --verbose --version' -- "$cur" ));
- else
- _logicalvolumes;
- fi
- }
- _lvscan ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-b --blockdevice -d --debug \
- -h -? --help --ignorelockingfailure -P \
- --partial -v --verbose --version' -- "$cur" ));
- fi
- }
- _lzma ()
- {
- local cur prev xspec;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-c -d -f -h -k -L -q -s \
- -v -V -z -1 -2 -3 -4 -5 -6 -7 -8 -9 \
- --help --decompress --compress --keep --force \
- --test --stdout --quiet --verbose --license \
- --version --small --fast --best --text' -- "$cur" ));
- return 0;
- fi;
- local IFS='
- ';
- xspec="*.lzma";
- if [[ "$prev" == --* ]]; then
- [[ "$prev" == --decompress || "$prev" == --list || "$prev" == --test ]] && xspec="!"$xspec;
- [[ "$prev" == --compress ]] && xspec=;
- else
- if [[ "$prev" == -* ]]; then
- [[ "$prev" == -*[dt]* ]] && xspec="!"$xspec;
- [[ "$prev" == -*z* ]] && xspec=;
- fi;
- fi;
- _expand || return 0;
- COMPREPLY=($( compgen -f -X "$xspec" -- "$cur" ) $( compgen -d -- "$cur" ))
- }
- _lzop ()
- {
- local cur prev xspec;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-d -x -l -t -h -I -V -L -1 -2 -3 \
- -4 -5 -6 -7 -8 -9 -q -v -c -f -F -n -N -P -k -U -o \
- -S --fast --best --decompress --uncompress --extract \
- --test --list --ls --info --sysinfo --license --help \
- --version --stdout --to-stdout --output --path \
- --force --no-checksum --no-name --name --no-mode \
- --no-time --suffix --keep --unlink --delete --crc32 \
- --no-warn --ignore-warn --quiet --silent --verbose \
- --no-stdin --filter --checksum --no-color --mono \
- --color' -- "$cur" ));
- return 0;
- fi;
- case "$prev" in
- -o | --output)
- _filedir;
- return 0
- ;;
- --path)
- _filedir -d;
- return 0
- ;;
- -S | --suffix)
- return 0
- ;;
- esac;
- xspec="*.?(t)lzo";
- case "$prev" in
- --@(@(de|un)compress|extract|list|ls|info|test))
- xspec="!"$xspec
- ;;
- --force)
- xspec=
- ;;
- --*)
- ;;
- -*f* | '<' | '>')
- xspec=
- ;;
- -*[dltx]*)
- xspec="!"$xspec
- ;;
- esac;
- _expand || return 0;
- local IFS='
- ';
- COMPREPLY=($( compgen -f -X "$xspec" -- "$cur" ) $( compgen -d -- "$cur" ))
- }
- _makepkg ()
- {
- local cur prev;
- COMPREPLY=();
- cur=${COMP_WORDS[COMP_CWORD]};
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -p)
- _filedir;
- return 0
- ;;
- --help | --cleancache)
- COMPREPLY='';
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '\
- -A --ignorearch \
- -b --builddeps \
- -c --clean \
- -C --cleancache \
- -d --nodeps \
- -e --noextract \
- -f --force \
- -g --geninteg \
- -h --help \
- -i --install \
- -L --log \
- -m --nocolor \
- -o --nobuild \
- -p \
- -r --rmdeps \
- -s --syncdeps \
- --asroot \
- --source \
- --noconfirm \
- --noprogressbar' -- $cur ));
- fi;
- rem_selected
- }
- _man ()
- {
- local cur i prev sect manpath manext mansect uname;
- manext="@([0-9lnp]|[0-9][px]|man|3pm)?(.@(gz|bz2|lzma))";
- mansect="@([0-9lnp]|[0-9][px]|3pm)";
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- if [[ "$prev" == -l ]]; then
- _filedir $manext;
- return 0;
- fi;
- _expand || return 0;
- if [[ "$cur" == */* ]]; then
- _filedir $manext;
- return 0;
- fi;
- uname=$( uname -s );
- if [[ $uname == @(Linux|GNU|GNU/*|FreeBSD|Cygwin|CYGWIN_*) ]]; then
- manpath=$( manpath 2>/dev/null || command man --path );
- else
- manpath=$MANPATH;
- fi;
- if [ -z "$manpath" ]; then
- COMPREPLY=($( compgen -c -- "$cur" ));
- return 0;
- fi;
- [[ "$prev" == $mansect ]] && sect=$prev || sect='*';
- manpath=$manpath:;
- if [ -n "$cur" ]; then
- manpath="${manpath//://*man$sect/$cur* } ${manpath//://*cat$sect/$cur* }";
- else
- manpath="${manpath//://*man$sect/ } ${manpath//://*cat$sect/ }";
- fi;
- COMPREPLY=($( eval command ls "$manpath" 2>/dev/null ));
- COMPREPLY=(${COMPREPLY[@]##*/?(:)});
- COMPREPLY=(${COMPREPLY[@]%.@(gz|bz2|lzma)});
- COMPREPLY=($( compgen -W '${COMPREPLY[@]%.*}' -- "${cur//\\\\/}" ));
- if [[ "$prev" != $mansect ]]; then
- local start=${#COMPREPLY[@]};
- _filedir $manext;
- for ((i=$start; i < ${#COMPREPLY[@]}; i++ ))
- do
- [[ ${COMPREPLY[i]} == */* ]] || COMPREPLY[i]=./${COMPREPLY[i]};
- done;
- fi;
- return 0
- }
- _mdadm ()
- {
- local cur prev mode options;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case $prev in
- -@(c|b))
- _filedir;
- return 0
- ;;
- -l)
- _mdadm_raid_level;
- return 0
- ;;
- -p)
- _mdadm_raid_layout;
- return 0
- ;;
- -a)
- _mdadm_auto_flag;
- return 0
- ;;
- -U)
- _mdadm_update_flag;
- return 0
- ;;
- esac;
- if [[ "$cur" == *=* ]]; then
- prev=${cur/=*/};
- cur=${cur/*=/};
- case "$prev" in
- --@(config|bitmap|backup-file))
- _filedir;
- return 0
- ;;
- --level)
- _mdadm_raid_level;
- return 0
- ;;
- --@(layout|parity))
- _mdadm_raid_layout;
- return 0
- ;;
- --auto)
- _mdadm_auto_flag;
- return 0
- ;;
- --update)
- _mdadm_update_flag;
- return 0
- ;;
- esac;
- fi;
- options='-h --help --help-options -V --version -v --verbose -q --quiet -b \
- --brief -f --force -c --config= -s --scan -e --metadata= --homehost=';
- if [[ "$cur" == -* ]]; then
- if [[ $COMP_CWORD -eq 1 ]]; then
- COMPREPLY=($( compgen -W "$options -A --assemble -B --build -C --create -F --follow --monitor -G --grow" -- "$cur" ));
- else
- case ${COMP_WORDS[COMP_CWORD-1]} in
- -@(A|-assemble))
- COMPREPLY=($( compgen -W "$options -u --uuid= -m --super-minor= -N --name= -f --force -R --run --no-degraded -a --auto -b --bitmap= --backup-file= -U --update= --auto-update-homehost" -- "$cur" ))
- ;;
- -@(B|C|G|-build|-create|-grow))
- COMPREPLY=($( compgen -W "$options -n --raid-devices= -x --spare-devices= -z --size= -c --chunk= --rounding= -l --level= -p --layout= --parity= -b --bitmap= --bitmap-chunk= -W --write-mostly --write-behind= --assume-clean --backup-file= -N --name= -R --run -f --force -a --auto" -- "$cur" ))
- ;;
- -@(F|-follow|-monitor))
- COMPREPLY=($( compgen -W "$options -m --mail -p --program --alert -y --syslog -d --delay -f --daemonise -i --pid-file -1 --oneshot -t --test" -- "$cur" ))
- ;;
- @(/dev/*|--add|--fail|--remove))
- COMPREPLY=($( compgen -W "$options -a --add --re-add -r --remove -f --fail --set-faulty" -- "$cur" ))
- ;;
- *)
- COMPREPLY=($( compgen -W "$options -Q --query -D --detail -E --examine --sparc2.2 -X --examine-bitmap -R --run -S --stop -o --readonly -w --readwrite --zero-superblock -t --test" -- "$cur" ))
- ;;
- esac;
- fi;
- else
- cur=${cur:=/dev/};
- _filedir;
- fi
- }
- _mdadm_auto_flag ()
- {
- COMPREPLY=($( compgen -W 'no yes md mdp part p' -- "$cur" ))
- }
- _mdadm_raid_layout ()
- {
- local level;
- for ((i=1; i < COMP_CWORD; i++ ))
- do
- if [[ "${COMP_WORDS[i]}" == -@(l|-level) ]]; then
- level=${COMP_WORDS[i+1]};
- break;
- fi;
- done;
- case $level in
- raid5)
- COMPREPLY=($( compgen -W 'left-asymmetric left-symmetric \
- right-asymmetric right-symmetric la ra ls rs' -- "$cur" ))
- ;;
- raid10)
- COMPREPLY=($( compgen -W 'n o p' -- "$cur" ))
- ;;
- faulty)
- COMPREPLY=($( compgen -W 'write-transient wt read-transient rt \
- write-persistent wp read-persistent rp write-all read-fixable \
- rf clear flush none' -- $cur ))
- ;;
- esac
- }
- _mdadm_raid_level ()
- {
- local mode;
- for ((i=1; i < COMP_CWORD; i++ ))
- do
- case ${COMP_WORDS[i]} in
- -@(C|-create))
- mode=create;
- break
- ;;
- -@(B|-build))
- mode=build;
- break
- ;;
- esac;
- done;
- case $mode in
- create)
- COMPREPLY=($( compgen -W 'linear raid0 0 stripe raid1 1 mirror \
- raid4 4 raid5 5 raid6 6 raid10 10 multipath mp faulty' -- "$cur" ))
- ;;
- build)
- COMPREPLY=($( compgen -W 'linear stripe raid0 0 raid1 multipath \
- mp faulty' -- "$cur" ))
- ;;
- esac
- }
- _mdadm_update_flag ()
- {
- COMPREPLY=($( compgen -W 'sparc2.2 summaries uuid name homehost resync \
- byteorder super-minor' -- "$cur" ))
- }
- _mii_tool ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case $prev in
- -F | --force)
- COMPREPLY=($( compgen -W '100baseTx-FD 100baseTx-HD \
- 10baseT-FD 10baseT-HD' -- "$cur" ));
- return 0
- ;;
- -A | --advertise)
- COMPREPLY=($( compgen -W '100baseT4 100baseTx-FD 100baseTx-HD \
- 10baseT-FD 10baseT-HD' -- "$cur" ));
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-v --verbose -V --version -R \
- --reset -r --restart -w --watch -l --log -A \
- --advertise -F --force' -- "$cur" ));
- else
- _available_interfaces -a;
- fi
- }
- _mkisofs ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(o|abstract|biblio|check-session|copyright|log-file|root-info|prep-boot|*-list))
- _filedir;
- return 0
- ;;
- -*-charset)
- COMPREPLY=($( compgen -W '$( mkisofs -input-charset \
- help 2>&1 | tail -n +3 )' -- "$cur" ));
- return 0
- ;;
- -uid)
- _uids;
- return 0
- ;;
- -gid)
- _gids;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-abstract -A -allow-lowercase \
- -allow-multidot -biblio -cache-inodes \
- -no-cache-inodes -b -eltorito-alt-boot -B -G \
- -hard-disk-boot -no-emul-boot -no-boot \
- -boot-load-seg -boot-load-size \
- -boot-info-table -C -c -check-oldname \
- -check-session -copyright -d -D -dir-mode \
- -dvd-video -f -file-mode -gid -gui \
- -graft-points -hide -hide-list -hidden \
- -hidden-list -hide-joliet -hide-joliet-list \
- -hide-joliet-trans-tbl -hide-rr-moved \
- -input-charset -output-charset -iso-level -J \
- -joliet-long -jcharset -l -L -log-file -m \
- -exclude-list -max-iso9660-filenames -M -N \
- -new-dir-mode -nobak -no-bak -force-rr -no-rr \
- -no-split-symlink-components \
- -no-split-symlink-fields -o -pad -no-pad \
- -path-list -P -p -print-size -quiet -R -r \
- -relaxed-filenames -sort -split-output \
- -stream-media-size -stream-file-name -sysid -T\
- -table-name -ucs-level -udf -uid \
- -use-fileversion -U -no-iso-translate -V \
- -volset -volset-size -volset-seqno -v -x -z \
- -hfs -apple -map -magic -hfs-creator \
- -hfs-type -probe -no-desktop -mac-name \
- -boot-hfs-file -part -auto -cluster-size \
- -hide-hfs -hide-hfs-list -hfs-volid \
- -icon-position -root-info -prep-boot \
- -input-hfs-charset -output-hfs-charset \
- -hfs-unlock -hfs-bless -hfs-parms --cap \
- --netatalk --double --ethershare --ushare \
- --exchange --sgi --xinet --macbin --single \
- --dave --sfm --osx-double --osx-hfs' -- "$cur" ));
- else
- _filedir;
- fi
- }
- _modules ()
- {
- local modpath;
- modpath=/lib/modules/$1;
- COMPREPLY=($( command ls -R $modpath | sed -ne 's/^\('"$cur"'.*\)\.k\?o\(\|.gz\)$/\1/p'))
- }
- _mogrify ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- _ImageMagick;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-adaptive-blur -adaptive-resize \
- -adaptive-sharpen -adjoin -affine -alpha -annotate \
- -antialias -attenuate -authenticate -auto-orient \
- -background -bias -black-point-compensation \
- -black-threshold -blue-primary -blur -border \
- -bordercolor -caption -channel -charcoal -chop -clip \
- -clip-mask -clip-path -clut -colorize -colors \
- -colorspace -comment -compose -compress -contrast \
- -contrast-stretch -convolve -cycle -debug -decipher \
- -define -delay -density -depth -despeckle -display \
- -dispose -distort -dither -draw -edge -emboss \
- -encipher -encoding -endian -enhance -equalize \
- -evaluate -extent -extract -family -fill -filter \
- -flip -floodfill -flop -font -format -frame -fuzz \
- -gamma -gaussian-blur -geometry -gravity \
- -green-primary -help -identify -implode -intent \
- -interlace -interpolate -label -lat -layers -level \
- -limit -linear-stretch -liquid-rescale -list -log \
- -loop -mask -mattecolor -median -modulate -monitor \
- -monochrome -motion-blur -negate -noise -normalize \
- -opaque -ordered-dither -orient -page -paint -path \
- -ping -pointsize -polaroid -posterize -preview -print \
- -profile -quality -quantize -quiet -radial-blur \
- -raise -random-threshold -recolor -red-primary \
- -regard-warnings -region -render -repage -resample \
- -resize -roll -rotate -sample -sampling-factor -scale \
- -scene -seed -segment -sepia-tone -set -shade -shadow \
- -sharpen -shave -shear -sigmoidal-contrast -size \
- -sketch -solarize -splice -spread -stretch -strip \
- -stroke -strokewidth -style -swirl -taint -texture \
- -threshold -thumbnail -tile -tile-offset -tint \
- -transform -transparent -transparent-color -transpose \
- -transverse -treedepth -trim -type -undercolor \
- -unique-colors -units -unsharp -verbose -version \
- -view -vignette -virtual-pixel -wave -weight \
- -white-point -white-threshold' -- "$cur" ));
- else
- if [[ "$cur" == +* ]]; then
- COMPREPLY=($( compgen -W '+compress +contrast +debug +dither \
- +endian +gamma +label +map +mask +matte +negate +page \
- +raise' -- "$cur" ));
- else
- _filedir;
- fi;
- fi
- }
- _montage ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- _ImageMagick;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-adjoin -affine -alpha \
- -authenticate -background -blue-primary -blur -border \
- -bordercolor -borderwidth -caption -channel -clone \
- -coalesce -colors -colorspace -comment -compose \
- -compress -crop -debug -define -density -depth \
- -display -dispose -dither -draw -encoding -endian \
- -extract -fill -filter -flatten -flip -flop -font \
- -format -frame -gamma -geometry -gravity \
- -green-primary -help -identify -interlace \
- -interpolate -label -limit -list -log -mattecolor \
- -mode -monitor -monochrome -origin -page -pointsize \
- -polaroid -profile -quality -quantize -quiet \
- -red-primary -regard-warnings -repage -resize \
- -respect-parenthesis -rotate -sampling-factor -scenes \
- -seed -set -shadow -size -strip -stroke -texture \
- -thumbnail -tile -title -transform -transparent \
- -transparent-color -treedepth -trim -type -units \
- -verbose -version -virtual-pixel \
- -white-point' -- "$cur" ));
- else
- if [[ "$cur" == +* ]]; then
- COMPREPLY=($( compgen -W '+adjoin +compress +debug +dither \
- +endian +gamma +label +matte +page' -- "$cur" ));
- else
- _filedir;
- fi;
- fi
- }
- _mount ()
- {
- local cur i sm host prev;
- COMPREPLY=();
- cur=`_get_cword`;
- [[ "$cur" == \\ ]] && cur="/";
- prev=${COMP_WORDS[COMP_CWORD-1]};
- for i in {,/usr}/{,s}bin/showmount;
- do
- [ -x $i ] && sm=$i && break;
- done;
- if [ -n "$sm" ] && [[ "$cur" == *:* ]]; then
- COMPREPLY=($( $sm -e ${cur%%:*} | sed 1d | grep ^${cur#*:} | awk '{print $1}' ));
- else
- if [[ "$cur" == //* ]]; then
- host=${cur#//};
- host=${host%%/*};
- if [ -n "$host" ]; then
- COMPREPLY=($( compgen -W "$( echo $( smbclient -d 0 -NL $host 2>/dev/null|
- sed -ne '/^['"$'\t '"']*Sharename/,/^$/p' |
- sed -ne '3,$s|^[^A-Za-z]*\([^'"$'\t '"']*\).*$|//'$host'/\1|p' ) )" -- "$cur" ));
- fi;
- else
- if [ -r /etc/vfstab ]; then
- COMPREPLY=($( compgen -W "$( awk '! /^[ \t]*#/ {if ($3 ~ /\//) print $3}' /etc/vfstab )" -- "$cur" ));
- else
- if [ ! -e /etc/fstab ]; then
- COMPREPLY=($( compgen -W "$( mount | awk '! /^[ \t]*#/ {if ($3 ~ /\//) print $3}' )" -- "$cur" ));
- else
- if [ $prev = -L ]; then
- COMPREPLY=($( compgen -W '$(sed -ne "s/^[[:space:]]*LABEL=\([^[:space:]]*\).*/\1/p" /etc/fstab )' -- "$cur" ));
- else
- if [ $prev = -U ]; then
- COMPREPLY=($( compgen -W '$(sed -ne "s/^[[:space:]]*UUID=\([^[:space:]]*\).*/\1/p" /etc/fstab )' -- "$cur" ));
- else
- COMPREPLY=($( compgen -W "$( awk '! /^[ \t]*#/ {if ($2 ~ /\//) print $2}' /etc/fstab )" -- "$cur" ));
- fi;
- fi;
- fi;
- fi;
- fi;
- fi;
- return 0
- }
- _mplayer ()
- {
- local cmd cur prev skinsdir IFS='
- ' i j k=0;
- COMPREPLY=();
- cmd=${COMP_WORDS[0]};
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@([av][cfo]|[av]fm|vop|fstype|demuxer|o[av]c|of|profile))
- _mplayer_options_list $cmd $prev;
- return 0
- ;;
- -audiofile)
- _filedir '@(mp3|MP3|mpg|MPG|ogg|OGG|w?(a)v|W?(A)V|mid|MID|flac|FLAC|mka|MKA|ape|APE)';
- return 0
- ;;
- -font)
- _filedir '@(desc|ttf)';
- return 0
- ;;
- -sub)
- _filedir '@(srt|SRT|sub|SUB|txt|TXT|utf|UTF|rar|RAR|mpsub|smi|js|ssa|SSA|ass|ASS)';
- return 0
- ;;
- -vobsub)
- _filedir '@(idx|IDX|ifo|IFO|sub|SUB)';
- IFS='
- ';
- COMPREPLY=($( for i in "${COMPREPLY[@]}"; do
- if [ -f $i -a -r $i ]; then
- echo ${i%.*}
- else
- echo $i
- fi
- done ));
- IFS='
- ';
- return 0
- ;;
- -ifo)
- _filedir '@(ifo|IFO)';
- return 0
- ;;
- -cuefile)
- _filedir '@(bin|BIN|cue|CUE)';
- return 0
- ;;
- -skin)
- if [ -n "$MPLAYER_SKINS_DIR" ]; then
- skinsdir=$MPLAYER_SKINS_DIR;
- else
- skinsdir=/usr/share/mplayer/Skin;
- fi;
- IFS='
- ';
- for i in ~/.mplayer/Skin $skinsdir;
- do
- if [ -d $i -a -r $i ]; then
- for j in $( compgen -d $i/$cur );
- do
- COMPREPLY[$k]=${j#$i/};
- k=$((++k));
- done;
- fi;
- done;
- IFS='
- ';
- return 0
- ;;
- -@(mixer|@(cdrom|dvd)-device|dvdauth|fb|zrdev))
- cur=${cur:=/dev/};
- _filedir;
- return 0
- ;;
- -@(edl?(out)|lircconf|menu-cfg|playlist|csslib|dumpfile) | -@(subfile|vobsub|aofile|fbmodeconfig|include|o|dvdkey) | -passlogfile)
- _filedir;
- return 0
- ;;
- -@(auto@(q|sync)|loop|menu-root|speed|sstep|aid|alang) | -@(?(@(audio|sub)-)demuxer|bandwidth|cache|chapter) | -@(dvd?(angle)|fps|frames|mc|passwd|user|sb|srate|ss|vcd) | -@(vi?(d|vo)|ffactor|sid|slang|spu@(align|aa|gauss)) | -@(vobsubid|delay|bpp|brightness|contrast|dfbopts|display) | -@(fbmode|geometry|guiwid|hue|icelayer|screen[wh]|wid) | -@(monitor@(aspect|-@(dotclock|[hv]freq))|panscan|saturation) | -@(xineramascreen|zr@(crop|norm|quality|[xy]doff|[vh]dec)) | -@(aspect|pp|x|y|xy|z|stereo|audio-@(density|delay|preload)) | -@(endpos|osdlevel|ffourcc|sws|channels|skiplimit|format) | -@(ofps|aa@(driver|@(osd|sub)color)|vobsubout?(i@(ndex|d))) | -sub@(-bg-@(alpha|color)|cp|delay|fps|pos|align|width) | -sub@(font-@(blur|outline|autoscale|encoding|@(osd|text)-scale)))
- return 0
- ;;
- -lavdopts)
- COMPREPLY=($( compgen -W 'ec er= bug= idct= gray' -- "$cur" ));
- return 0
- ;;
- -lavcopts)
- COMPREPLY=($( compgen -W 'vcodec= vqmin= vqscale= vqmax= mbqmin= \
- mbqmax= vqdiff= vmax_b_frames= vme= vhq v4mv keyint= \
- vb_strategy= vpass= aspect= vbitrate= vratetol= vrc_maxrate= \
- vrc_minrate= vrc_buf_size= vb_qfactor= vi_qfactor= vb_qoffset= \
- vi_qoffset= vqblur= vqcomp= vrc_eq= vrc_override= \
- vrc_init_cplx= vqsquish= vlelim= vcelim= vstrict= vdpart \
- vpsize= gray vfdct= idct= lumi_mask= dark_mask= tcplx_mask= \
- scplx_mask= naq ildct format= pred qpel precmp= cmp= subcmp= \
- predia= dia= trell last_pred= preme= subq= psnr mpeg_quant aic \
- umv' -- "$cur" ));
- return 0
- ;;
- -ssf)
- COMPREPLY=($( compgen -W 'lgb= cgb= ls= cs= chs= cvs=' -- "$cur" ));
- return 0
- ;;
- -jpeg)
- COMPREPLY=($( compgen -W 'noprogressive progressive nobaseline \
- baseline optimize= smooth= quality= outdir=' -- "$cur" ));
- return 0
- ;;
- -xvidopts)
- COMPREPLY=($( compgen -W 'dr2 nodr2' -- "$cur" ));
- return 0
- ;;
- -xvidencopts)
- COMPREPLY=($( compgen -W 'pass= bitrate= fixed_quant= me_quality= \
- 4mv rc_reaction_delay_factor= rc_averaging_period= rc_buffer= \
- quant_range= min_key_interval= max_key_interval= mpeg_quant \
- mod_quant lumi_mask hintedme hintfile debug keyframe_boost= \
- kfthreshold= kfreduction=' -- "$cur" ));
- return 0
- ;;
- -divx4opts)
- COMPREPLY=($( compgen -W 'br= key= deinterlace q= min_quant= \
- max_quant= rc_period= rc_reaction_period= crispness= \
- rc_reaction_ratio= pass= vbrpass= help' -- "$cur" ));
- return 0
- ;;
- -info)
- COMPREPLY=($( compgen -W 'name= artist= genre= subject= \
- copyright= srcform= comment= help' -- "$cur" ));
- return 0
- ;;
- -lameopts)
- COMPREPLY=($( compgen -W 'vbr= abr cbr br= q= aq= ratio= vol= \
- mode= padding= fast preset= help' -- "$cur" ));
- return 0
- ;;
- -rawaudio)
- COMPREPLY=($( compgen -W 'on channels= rate= samplesize= format=' -- "$cur" ));
- return 0
- ;;
- -rawvideo)
- COMPREPLY=($( compgen -W 'on fps= sqcif qcif cif 4cif pal ntsc w= \
- h= y420 yv12 yuy2 y8 format= size=' -- "$cur" ));
- return 0
- ;;
- -aop)
- COMPREPLY=($( compgen -W 'list= delay= format= fout= volume= mul= \
- softclip' -- "$cur" ));
- return 0
- ;;
- -dxr2)
- COMPREPLY=($( compgen -W 'ar-mode= iec958-encoded iec958-decoded \
- mute ucode= 75ire bw color interlaced macrovision= norm= \
- square-pixel ccir601-pixel cr-left= cr-right= cr-top= cr-bot= \
- ck-rmin= ck-gmin= ck-bmin= ck-rmax= ck-gmax= ck-bmax= ck-r= \
- ck-g= ck-b= ignore-cache= ol-osd= olh-cor= olw-cor= olx-cor= \
- oly-cor= overlay overlay-ratio= update-cache' -- "$cur" ));
- return 0
- ;;
- -tv)
- COMPREPLY=($( compgen -W 'on noaudio driver= device= input= freq= \
- outfmt= width= height= buffersize= norm= channel= chanlist= \
- audiorate= forceaudio alsa amode= forcechan= adevice= audioid= \
- volume= bass= treble= balance= fps= channels= immediatemode=' -- "$cur" ));
- return 0
- ;;
- -mf)
- COMPREPLY=($( compgen -W 'on w= h= fps= type=' -- "$cur" ));
- return 0
- ;;
- -cdda)
- COMPREPLY=($( compgen -W 'speed= paranoia= generic-dev= \
- sector-size= overlap= toc-bias toc-offset= skip noskip' \
- -- "$cur" ));
- return 0
- ;;
- -input)
- COMPREPLY=($( compgen -W 'conf= ar-delay ar-rate keylist cmdlist \
- js-dev file' -- "$cur" ));
- return 0
- ;;
- -af)
- COMPREPLY=($( compgen -W 'resample resample= channels channels= \
- format format= volume volume= delay delay= pan pan= sub sub= \
- surround surround=' -- "$cur" ));
- return 0
- ;;
- -af-adv)
- COMPREPLY=($( compgen -W 'force= list=' -- "$cur" ));
- return 0
- ;;
- esac;
- case "$cur" in
- -*)
- COMPREPLY=($( compgen -W '$( $cmd -list-options 2>/dev/null | \
- sed -ne '1,/^[[:space:]]*Name/d' \
- -e "s/^[[:space:]]*/-/" -e "s/[[:space:]:].*//" \
- -e "/^-\(Total\|.*\*\)\?$/!p" )' -- "$cur" ))
- ;;
- *)
- _filedir '@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|ASF|vob|VOB|bin|BIN|dat|DAT|vcd|VCD|ps|PS|pes|PES|fl[iv]|FL[IV]|viv|VIV|rm?(j)|RM?(J)|ra?(m)|RA?(M)|yuv|YUV|mov|MOV|qt|QT|mp[234]|MP[234]|m4[av]|M4[AV]|og[gmavx]|OG[GMAVX]|w?(a)v|W?(A)V|dump|DUMP|mk[av]|MK[AV]|m4a|M4A|aac|AAC|m[24]v|M[24]V|dv|DV|rmvb|RMVB|mid|MID|ts|TS|3g[p2]|mpc|MPC|flac|FLAC|vro|VRO|divx|DIVX|aif?(f)|AIF?(F)|m2ts|M2TS|vdr|VDR|xvid|XVID|ape|APE)'
- ;;
- esac;
- return 0
- }
- _mplayer_options_list ()
- {
- cur=${cur%\\};
- COMPREPLY=($( compgen -W "$( $1 $2 help 2>/dev/null | sed -e '1,/^Available/d' | awk '{print $1}' | sed -e 's/:$//' -e 's/^'${2#-}'$//' -e 's/<.*//' )" -- "$cur" ))
- }
- _mysqladmin ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -u)
- COMPREPLY=($( compgen -u -- "$cur" ));
- return 0
- ;;
- *)
- ;;
- esac;
- COMPREPLY=($( compgen -W '-# -f -? -C -h -p -P -i -r -E -s -S -t -u \
- -v -V -w' -- "$cur" ));
- COMPREPLY=("${COMPREPLY[@]}" $( compgen -W 'create drop extended-status flush-hosts flush-logs \
- flush-status flush-tables flush-threads flush-privileges kill \
- password ping processlist reload refresh shutdown status variables \
- version' -- "$cur" ))
- }
- _netcfg ()
- {
- local cur prev opts lopts cmds prfls;
- COMPREPLY=();
- cur="${COMP_WORDS[COMP_CWORD]}";
- prev="${COMP_WORDS[COMP_CWORD-1]}";
- opts="-c -d -a -i -h -v";
- lopts="--help --version";
- cmds="check-iface down all-down iface-down all-resume all-suspend";
- prfls="`find /etc/network.d -maxdepth 1 -not -type d -printf '%f\n'`";
- case "${cur}" in
- --*)
- COMPREPLY=($( compgen -W "${lopts}" -- $cur ));
- return 0
- ;;
- -*)
- COMPREPLY=($( compgen -W "${opts} ${lopts}" -- $cur ));
- return 0
- ;;
- *)
- if [ $COMP_CWORD -eq 1 ]; then
- COMPREPLY=($( compgen -W "${opts} ${lopts} ${cmds} ${prfls}" -- $cur ));
- fi
- ;;
- esac;
- case "${prev}" in
- -c | check-iface | -i | iface-down)
- _connected_intfs;
- return 0
- ;;
- -d | down)
- _connected_prfls;
- return 0
- ;;
- *)
- ;;
- esac;
- return 0
- }
- _newgrp ()
- {
- COMPREPLY=();
- if [[ "`_get_cword`" == "-" ]]; then
- COMPREPLY=(-);
- fi
- }
- _newusers ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case "$prev" in
- -c | --crypt)
- COMPREPLY=($( compgen -W 'DES MD5 NONE SHA256 SHA512' -- "$cur" ));
- return 0
- ;;
- -s | --sha-rounds)
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-c --crypt-method --r --system \
- -s --sha-rounds' -- "$cur" ));
- return 0;
- fi;
- _filedir
- }
- _openssl ()
- {
- local cur prev commands command options formats;
- COMPREPLY=();
- cur=`_get_cword`;
- commands='asn1parse ca ciphers crl crl2pkcs7 dgst dh dhparam dsa \
- dsaparam ec ecparam enc engine errstr gendh gendsa genrsa \
- nseq ocsp passwd pkcs12 pkcs7 pkcs8 prime rand req rsa \
- rsautl s_client s_server s_time sess_id smime speed spkac \
- verify version x509 md2 md4 md5 rmd160 sha sha1 aes-128-cbc \
- aes-128-ecb aes-192-cbc aes-192-ecb aes-256-cbc aes-256-ecb \
- base64 bf bf-cbc bf-cfb bf-ecb bf-ofb camellia-128-cbc \
- camellia-128-ecb camellia-192-cbc camellia-192-ecb \
- camellia-256-cbc camellia-256-ecb cast cast-cbc cast5-cbc \
- cast5-cfb cast5-ecb cast5-ofb des des-cbc des-cfb des-ecb \
- des-ede des-ede-cbc des-ede-cfb des-ede-ofb des-ede3 \
- des-ede3-cbc des-ede3-cfb des-ede3-ofb des-ofb des3 desx rc2 \
- rc2-40-cbc rc2-64-cbc rc2-cbc rc2-cfb rc2-ecb rc2-ofb rc4 \
- rc4-40';
- if [ $COMP_CWORD -eq 1 ]; then
- COMPREPLY=($( compgen -W "$commands" -- "$cur" ));
- else
- command=${COMP_WORDS[1]};
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case $prev in
- -@(CA|CAfile|CAkey|CAserial|cert|certfile|config|content|dcert|dkey|dhparam|extfile|in|inkey|kfile|key|keyout|out|oid|prvrify|rand|recip|revoke|sess_in|sess_out|spkac|sign|signkey|signer|signature|ss_cert|untrusted|verify))
- _filedir;
- return 0
- ;;
- -@(outdir|CApath))
- _filedir -d;
- return 0
- ;;
- -@(name|crlexts|extensions))
- _openssl_sections;
- return 0
- ;;
- -@(in|out|key|cert|CA|CAkey|dkey|dcert)form)
- formats='DER PEM';
- case $command in
- x509)
- formats="$formats NET"
- ;;
- smime)
- formats="$formats SMIME"
- ;;
- esac;
- COMPREPLY=($( compgen -W "$formats" -- "$cur" ));
- return 0
- ;;
- -connect)
- _known_hosts_real "$cur";
- return 0
- ;;
- -starttls)
- COMPREPLY=($( compgen -W 'smtp pop3 imap ftp' -- "$cur" ));
- return 0
- ;;
- -cipher)
- COMPREPLY=($( compgen -W "$(openssl ciphers | tr ':' '\n')" -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- case $command in
- asn1parse)
- options='-inform -in -out -noout -offset -length -i -oid \
- -strparse'
- ;;
- ca)
- options='-verbose -config -name -gencrl -revoke \
- -crl_reason -crl_hold -crl_compromise \
- -crl_CA_compromise -crldays -crlhours -crlexts \
- -startdate -enddate -days -md -policy -keyfile -key \
- -passin -cert -selfsig -in -out -notext -outdir \
- -infiles -spkac -ss_cert -preserveDN -noemailDN \
- -batch -msie_hack -extensions -extfile -engine \
- -subj -utf8 -multivalue-rdn'
- ;;
- ciphers)
- options='-v -ssl2 -ssl3 -tls1'
- ;;
- crl)
- options='-inform -outform -text -in -out -noout -hash \
- -issuer -lastupdate -nextupdate -CAfile -CApath'
- ;;
- crl2pkcs7)
- options='-inform -outform -in -out -print_certs'
- ;;
- dgst)
- options='-md5 -md4 -md2 -sha1 -sha -mdc2 -ripemd160 -dss1 \
- -c -d -hex -binary -out -sign -verify -prverify \
- -signature'
- ;;
- dsa)
- options='-inform -outform -in -passin -out -passout -des \
- -des3 -idea -text -noout -modulus -pubin -pubout'
- ;;
- dsaparam)
- options='-inform -outform -in -out -noout -text -C -rand \
- -genkey'
- ;;
- enc)
- options='-ciphername -in -out -pass -e -d -a -A -k -kfile \
- -S -K -iv -p -P -bufsize -debug'
- ;;
- dhparam)
- options='-inform -outform -in -out -dsaparam -noout -text \
- -C -2 -5 -rand'
- ;;
- gendsa)
- options='-out -des -des3 -idea -rand'
- ;;
- genrsa)
- options='-out -passout -des -des3 -idea -f4 -3 -rand'
- ;;
- pkcs7)
- options='-inform -outform -in -out -print_certs -text \
- -noout'
- ;;
- rand)
- options='-out -rand -base64'
- ;;
- req)
- options='-inform -outform -in -passin -out -passout -text \
- -noout -verify -modulus -new -rand -newkey -newkey \
- -nodes -key -keyform -keyout -md5 -sha1 -md2 -mdc2 \
- -config -x509 -days -asn1-kludge -newhdr -extensions \
- -reqexts section'
- ;;
- rsa)
- options='-inform -outform -in -passin -out -passout \
- -sgckey -des -des3 -idea -text -noout -modulus -check \
- -pubin -pubout -engine'
- ;;
- rsautl)
- options='-in -out -inkey -pubin -certin -sign -verify \
- -encrypt -decrypt -pkcs -ssl -raw -hexdump -asn1parse'
- ;;
- s_client)
- options='-connect -verify -cert -certform -key -keyform \
- -pass -CApath -CAfile -reconnect -pause -showcerts \
- -debug -msg -nbio_test -state -nbio -crlf -ign_eof \
- -quiet -ssl2 -ssl3 -tls1 -no_ssl2 -no_ssl3 -no_tls1 \
- -bugs -cipher -starttls -engine -tlsextdebug \
- -no_ticket -sess_out -sess_in -rand'
- ;;
- s_server)
- options='-accept -context -verify -Verify -crl_check \
- -crl_check_all -cert -certform -key -keyform -pass \
- -dcert -dcertform -dkey -dkeyform -dpass -dhparam \
- -nbio -nbio_test -crlf -debug -msg -state -CApath \
- -CAfile -nocert -cipher -quiet -no_tmp_rsa -ssl2 \
- -ssl3 -tls1 -no_ssl2 -no_ssl3 -no_tls1 -no_dhe \
- -bugs -hack -www -WWW -HTTP -engine -tlsextdebug \
- -no_ticket -id_prefix -rand'
- ;;
- s_time)
- options='-connect -www -cert -key -CApath -CAfile -reuse \
- -new -verify -nbio -time -ssl2 -ssl3 -bugs -cipher'
- ;;
- sess_id)
- options='-inform -outform -in -out -text -noout -context \
- ID'
- ;;
- smime)
- options='-encrypt -decrypt -sign -verify -pk7out -des \
- -des3 -rc2-40 -rc2-64 -rc2-128 -aes128 -aes192 -aes256 \
- -in -certfile -signer -recip -inform -passin -inkey \
- -out -outform -content -to -from -subject -text -rand'
- ;;
- speed)
- options='-engine'
- ;;
- verify)
- options='-CApath -CAfile -purpose -untrusted -help \
- -issuer_checks -verbose -certificates'
- ;;
- x509)
- options='-inform -outform -keyform -CAform -CAkeyform -in \
- -out -serial -hash -subject-hash -issuer_hash -subject \
- -issuer -nameopt -email -startdate -enddate -purpose \
- -dates -modulus -fingerprint -alias -noout -trustout \
- -clrtrust -clrreject -addtrust -addreject -setalias \
- -days -set_serial -signkey -x509toreq -req -CA -CAkey \
- -CAcreateserial -CAserial -text -C -md2 -md5 -sha1 \
- -mdc2 -clrext -extfile -extensions -engine'
- ;;
- @(md5|md4|md2|sha1|sha|mdc2|ripemd160))
- options='-c -d'
- ;;
- esac;
- COMPREPLY=($( compgen -W "$options" -- "$cur" ));
- else
- if [[ "$command" == speed ]]; then
- COMPREPLY=($( compgen -W 'md2 mdc2 md5 hmac sha1 rmd160 \
- idea-cbc rc2-cbc rc5-cbc bf-cbc des-cbc des-ede3 rc4 \
- rsa512 rsa1024 rsa2048 rsa4096 dsa512 dsa1024 dsa2048 idea \
- rc2 des rsa blowfish' -- "$cur" ));
- else
- _filedir;
- fi;
- fi;
- fi
- }
- _openssl_sections ()
- {
- local config f;
- for ((i=2; i < COMP_CWORD; i++ ))
- do
- if [[ "${COMP_WORDS[i]}" == -config ]]; then
- config=${COMP_WORDS[i+1]};
- break;
- fi;
- done;
- if [ -z "$config" ]; then
- for f in /etc/ssl/openssl.cnf /etc/pki/tls/openssl.cnf /usr/share/ssl/openssl.cnf;
- do
- [ -f $f ] && config=$f && break;
- done;
- fi;
- [ ! -f "$config" ] && return 0;
- COMPREPLY=($( compgen -W "$( awk '/\[.*\]/ {print $2}' $config )" -- "$cur" ))
- }
- _pacman ()
- {
- local a arg toparse op mod cur;
- COMPREPLY=();
- for ((i=1; i < ${#COMP_WORDS[@]}-1; i++ ))
- do
- a=${COMP_WORDS[i]};
- arg="${a:0:2}";
- toparse="${a:2}";
- case "${arg}" in
- -@(U|R|S|Q|h|V))
- op="${arg/-}";
- mod="${mod}${a:2}"
- ;;
- --)
- arg="${a:2}";
- case "${arg}" in
- remove)
- op="R"
- ;;
- upgrade)
- op="U"
- ;;
- query)
- op="Q"
- ;;
- sync)
- op="S"
- ;;
- help)
- op="h"
- ;;
- version)
- op="V"
- ;;
- verbose)
- mod="${mod}v"
- ;;
- root)
- mod="${mod}r"
- ;;
- dbpath)
- mod="${mod}b"
- ;;
- nodeps)
- mod="${mod}d"
- ;;
- force)
- mod="${mod}f"
- ;;
- groups)
- mod="${mod}g"
- ;;
- info)
- mod="${mod}i"
- ;;
- list)
- mod="${mod}l"
- ;;
- print-uris)
- mod="${mod}p"
- ;;
- search)
- mod="${mod}s"
- ;;
- sysupgrade)
- mod="${mod}u"
- ;;
- upgrades)
- mod="${mod}u"
- ;;
- downloadonly)
- mod="${mod}w"
- ;;
- refresh)
- mod="${mod}y"
- ;;
- changelog)
- mod="${mod}c"
- ;;
- deps)
- mod="${mod}d"
- ;;
- explicit)
- mod="${mod}e"
- ;;
- unrequired)
- mod="${mod}t"
- ;;
- foreign)
- mod="${mod}m"
- ;;
- owns)
- mod="${mod}o"
- ;;
- file)
- mod="${mod}p"
- ;;
- search)
- mod="${mod}s"
- ;;
- upgrades)
- mod="${mod}u"
- ;;
- cascade)
- mod="${mod}c"
- ;;
- check)
- mod="${mod}k"
- ;;
- dbonly)
- mod="${mod}k"
- ;;
- nosave)
- mod="${mod}n"
- ;;
- recursive)
- mod="${mod}s"
- ;;
- unneeded)
- mod="${mod}u"
- ;;
- esac
- ;;
- *)
- toparse="${a}"
- ;;
- esac;
- arglen=$(( ${#toparse}-1 ));
- for c in $(seq 0 "${arglen}");
- do
- arg=${toparse:$c:1};
- [ "${arg}" != "-" ] && mod="${mod}${arg}";
- done;
- done;
- cur=${COMP_WORDS[COMP_CWORD]};
- if [ $COMP_CWORD -eq 1 ] && [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '\
- -h --help \
- -Q --query \
- -R --remove \
- -S --sync \
- -U --upgrade \
- -V --version \
- ' -- $cur ));
- rem_selected;
- return 0;
- fi;
- if [[ "$cur" == -* ]]; then
- case "${op}" in
- U)
- COMPREPLY=($( compgen -W '\
- --asdeps \
- --asexplicit \
- -d --nodeps \
- -f --force \
- -h --help \
- --config \
- --logfile \
- --noconfirm \
- --noprogressbar \
- --noscriptlet \
- -v --verbose \
- -r --root \
- -b --dbpath \
- --cachedir \
- ' -- $cur ));
- return 0
- ;;
- R)
- COMPREPLY=($( compgen -W '\
- -c --cascade \
- -d --nodeps \
- -h --help \
- -k --dbonly \
- -n --nosave \
- -s --recursive \
- -u --unneeded \
- --config \
- --logfile \
- --noconfirm \
- --noprogressbar \
- --noscriptlet \
- -v --verbose \
- -r --root \
- -b --dbpath \
- --cachedir \
- ' -- $cur ));
- return 0
- ;;
- S)
- COMPREPLY=($( compgen -W '\
- --asdeps \
- --asexplicit \
- -c --clean \
- -d --nodeps \
- -f --force \
- -g --groups \
- -h --help \
- -i --info \
- -l --list \
- -p --print-uris \
- -s --search \
- -u --sysupgrade \
- -w --downloadonly \
- -y --refresh \
- --needed \
- --ignore \
- --ignoregroup \
- --config \
- --logfile \
- --noconfirm \
- --noprogressbar \
- --noscriptlet \
- -v --verbose \
- -r --root \
- -b --dbpath \
- --cachedir \
- ' -- $cur ));
- return 0
- ;;
- Q)
- COMPREPLY=($( compgen -W '\
- -c --changelog \
- -d --deps \
- -e --explicit \
- -g --groups \
- -h --help \
- -i --info \
- -k --check \
- -l --list \
- -m --foreign \
- -o --owns \
- -p --file \
- -s --search \
- -t --unrequired \
- -u --upgrades \
- --config \
- --logfile \
- --noconfirm \
- --noprogressbar \
- --noscriptlet \
- -v --verbose \
- -r --root \
- -b --dbpath \
- --cachedir \
- ' -- $cur ));
- return 0
- ;;
- esac;
- rem_selected;
- else
- case "${op}" in
- U)
- COMPREPLY=($( compgen -d -- "$cur" ) $( compgen -f -X '!*.pkg.tar.*' -- "$cur" ));
- return 0
- ;;
- h | V)
- COMPREPLY='';
- return 0
- ;;
- Q)
- if _instring $mod g; then
- _installed_groups;
- else
- if _instring $mod o; then
- COMPREPLY=($( compgen -d -- "$cur" ) $( compgen -f -- "$cur" ));
- else
- if _instring $mod p; then
- COMPREPLY=($( compgen -d -- "$cur" ) $( compgen -f -X '!*.pkg.tar.*' -- "$cur" ));
- else
- if _instring $mod u; then
- COMPREPLY='';
- return 0;
- else
- _installed_pkgs;
- fi;
- fi;
- fi;
- fi;
- return 0
- ;;
- R)
- _installed_pkgs;
- return 0
- ;;
- S)
- if _instring $mod l; then
- _available_repos;
- else
- _available_pkgs;
- fi;
- return 0
- ;;
- esac;
- fi;
- rem_selected
- }
- _parse_help ()
- {
- local cmd;
- cmd=$1;
- $cmd --help | grep -- "^[[:space:]]*-" | tr "," " " | awk '{print $1; if ($2 ~ /-.*/) { print $2 } }' | sed -e "s:=.*::g"
- }
- _passwd ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -n | -x | -w | -i | -\? | --help | --usage)
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-k -l --stdin -u -d -n -x -w -i -S \
- -? --help --usage' -- "$cur" ));
- return 0;
- fi;
- COMPREPLY=($( compgen -u -- "$cur" ))
- }
- _pci_ids ()
- {
- COMPREPLY=(${COMPREPLY[@]:-} $( compgen -W "$( PATH="$PATH:/sbin" lspci -n | awk '{print $3}')" -- "$cur" ))
- }
- _perl ()
- {
- local cur prev prefix temp;
- local optPrefix optSuffix;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- prefix="";
- if [[ "$cur" == -?* ]]; then
- temp=$cur;
- prev=${temp:0:2};
- cur=${temp:2};
- optPrefix=-P$prev;
- optSuffix=-S/;
- prefix=$prev;
- fi;
- case "$prev" in
- -I | -x)
- local IFS='
- ';
- COMPREPLY=($( compgen -d $optPrefix $optSuffix -- "$cur" ));
- return 0
- ;;
- -m | -M)
- _perlmodules;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-C -s -T -u -U -W -X -h -v -V -c -w -d \
- -D -p -n -a -F -l -0 -I -m -M -P -S -x -i -e ' -- "$cur" ));
- else
- _filedir;
- fi
- }
- _perldoc ()
- {
- local cur prev prefix temp;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- prefix="";
- if [[ "$cur" == -?* ]]; then
- temp=$cur;
- prev=${temp:0:2};
- cur=${temp:2};
- prefix=$prev;
- fi;
- case $prev in
- -f)
- COMPREPLY=($( compgen -W 'chomp chop chr crypt hex index lc \
- lcfirst length oct ord pack q qq reverse rindex sprintf \
- substr tr uc ucfirst y m pos quotemeta s split study qr abs \
- atan2 cos exp hex int log oct rand sin sqrt srand pop push \
- shift splice unshift grep join map qw reverse sort unpack \
- delete each exists keys values binmode close closedir \
- dbmclose dbmopen die eof fileno flock format getc print \
- printf read readdir rewinddir seek seekdir select syscall \
- sysread sysseek syswrite tell telldir truncate warn write \
- pack read syscall sysread syswrite unpack vec -X chdir chmod \
- chown chroot fcntl glob ioctl link lstat mkdir open opendir \
- readlink rename rmdir stat symlink umask unlink utime caller \
- continue do dump eval exit goto last next redo return \
- sub wantarray caller import local my our package use defined \
- formline reset scalar undef \
- alarm exec fork getpgrp getppid getpriority kill pipe qx \
- setpgrp setpriority sleep system times wait waitpid \
- import no package require use bless dbmclose dbmopen package \
- ref tie tied untie use accept bind connect getpeername \
- getsockname getsockopt listen recv send setsockopt shutdown \
- socket socketpair msgctl msgget msgrcv msgsnd semctl semget \
- semop shmctl shmget shmread shmwrite endgrent endhostent \
- endnetent endpwent getgrent getgrgid getgrnam getlogin \
- getpwent getpwnam getpwuid setgrent setpwent endprotoent \
- endservent gethostbyaddr gethostbyname gethostent \
- getnetbyaddr getnetbyname getnetent getprotobyname \
- getprotobynumber getprotoent getservbyname getservbyport \
- getservent sethostent setnetent setprotoent setservent \
- gmtime localtime time times' -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-h -v -t -u -m -l -F -X -f -q' -- "$cur" ));
- else
- if [[ "$cur" != */* ]]; then
- _perlmodules;
- COMPREPLY=("${COMPREPLY[@]}" $( compgen -W '$( PAGER=/bin/cat man perl | \
- sed -ne "/perl.*Perl overview/,/perlwin32/p" | \
- awk "\$NF=2 { print \$1}" | grep perl )' -- "$cur" ));
- fi;
- fi
- }
- _perlmodules ()
- {
- COMPREPLY=($( compgen -P "$prefix" -W "$( perl -e 'sub mods { my ($base,$dir)=@_; return if $base !~ /^\Q$ENV{cur}/; chdir($dir) or return; for (glob(q[*.pm])) {s/\.pm$//; print qq[$base$_\n]}; mods(/^(?:[.\d]+|$Config{archname}-$Config{osname}|auto)$/ ? undef : qq[${base}${_}\\\\:\\\\:],qq[$dir/$_]) for grep {-d} glob(q[*]); } mods(undef,$_) for @INC;' )" -- "$cur" ))
- }
- _pgids ()
- {
- COMPREPLY=($( compgen -W '$( command ps axo pgid= )' -- "$cur" ))
- }
- _pgrep ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- _pnames;
- return 0
- }
- _physicalvolumes ()
- {
- COMPREPLY=($(compgen -W "$( pvscan 2>/dev/null | sed -n -e 's|^.*PV \(.*\) VG.*$|\1|p' )" -- "$cur" ))
- }
- _pids ()
- {
- COMPREPLY=($( compgen -W '$( command ps axo pid= )' -- "$cur" ))
- }
- _pnames ()
- {
- COMPREPLY=($( compgen -W '$( command ps axo command= | \
- sed -e "s/ .*//; s:.*/::; s/:$//;" \
- -e "s/^[[(-]//; s/[])]$//" \
- -e "s/^<defunct>$//")' -- "$cur" ))
- }
- _pvchange ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(A|x|-autobackup|--allocatable))
- COMPREPLY=($( compgen -W 'y n' -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-a --all -A --autobackup \
- -d --debug -h --help -t --test -u --uuid -x \
- --allocatable -v --verbose --addtag --deltag \
- --version' -- "$cur" ));
- else
- _physicalvolumes;
- fi
- }
- _pvcreate ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- --restorefile)
- _filedir;
- return 0
- ;;
- -@(M|-metadatatype))
- COMPREPLY=($( compgen -W '1 2' -- "$cur" ));
- return 0
- ;;
- --metadatacopies)
- COMPREPLY=($( compgen -W '0 1 2' -- "$cur" ));
- return 0
- ;;
- --@(metadatasize|setphysicalvolumesize))
- _sizes;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--restorefile -d --debug -f \
- --force -h -? --help --labelsector -M --metadatatype \
- --metadatacopies --metadatasize \
- --setphysicalvolumesize -t --test -u --uuid uuid -v \
- --verbose -y --yes --version' -- "$cur" ));
- else
- _physicalvolumes;
- fi
- }
- _pvdisplay ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- --units)
- _units;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-c --colon -C --columns --units \
- -v --verbose -d --debug -h --help --version' -- "$cur" ));
- else
- _physicalvolumes;
- fi
- }
- _pvmove ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(A|-autobackup))
- COMPREPLY=($( compgen -W 'y n' -- "$cur" ));
- return 0
- ;;
- -@(n|-name))
- _logicalvolumes;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--abort -A --autobackup \
- -b --background -d --debug -f --force -h -? \
- --help -i --interval -t --test -v --verbose \
- --version -n --name' -- "$cur" ));
- else
- _physicalvolumes;
- fi
- }
- _pvremove ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-d --debug -f --force -h -? \
- --help -y --yes -t --test -v --verbose \
- --version' -- "$cur" ));
- else
- _physicalvolumes;
- fi
- }
- _pvs ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(o|O|-options|-sort))
- COMPREPLY=($( compgen -W 'pv_fmt pv_uuid \
- pv_size pv_free pv_used pv_name \
- pv_attr pv_pe_count \
- pv_pe_alloc_count' -- "$cur" ));
- return 0
- ;;
- --units)
- _units;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--aligned -a --all -d --debug \
- -h -? --help --ignorelockingfailure --noheadings \
- --nosuffix -o --options -O --sort \
- --separator --unbuffered --units \
- -v --verbose --version' -- "$cur" ));
- else
- _physicalvolumes;
- fi
- }
- _pvscan ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-d --debug -e \
- --exported -n --novolumegroup -h -? \
- --help --ignorelockingfailure -P \
- --partial -s --short -u --uuid -v \
- --verbose --version' -- "$cur" ));
- fi
- }
- _pwck ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-q -r -s' -- "$cur" ));
- return 0;
- fi;
- _filedir
- }
- _python ()
- {
- local prev cur i;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]##*/};
- case "$prev" in
- -Q)
- COMPREPLY=($( compgen -W "old new warn warnall" -- "$cur" ));
- return 0
- ;;
- -W)
- COMPREPLY=($( compgen -W "ignore default all module once error" -- "$cur" ));
- return 0
- ;;
- -c)
- _filedir '@(py|pyc|pyo)';
- return 0
- ;;
- !(python|-?))
- [[ ${COMP_WORDS[COMP_CWORD-2]} != -@(Q|W) ]] && _filedir
- ;;
- esac;
- for ((i=0; i < ${#COMP_WORDS[@]}-1; i++ ))
- do
- if [[ ${COMP_WORDS[i]} == -c ]]; then
- _filedir;
- fi;
- done;
- if [[ "$cur" != -* ]]; then
- _filedir '@(py|pyc|pyo)';
- else
- COMPREPLY=($( compgen -W "- -d -E -h -i -O -Q -S -t -u -U -v -V -W -x -c" -- "$cur" ));
- fi;
- return 0
- }
- _qdbus ()
- {
- local cur compstr;
- COMPREPLY=();
- cur=`_get_cword`;
- if [ -z "$cur" ]; then
- compstr=${COMP_WORDS[*]};
- else
- compstr=$( command echo ${COMP_WORDS[*]} | sed "s/ ${cur/\//\\/}$//" );
- fi;
- COMPREPLY=($( compgen -W '$( command $compstr | sed s/\(.*\)// )' -- "$cur" ))
- }
- _rdesktop ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case $prev in
- -k)
- COMPREPLY=($( command ls /usr/share/rdesktop/keymaps 2>/dev/null | egrep -v '(common|modifiers)' ));
- COMPREPLY=(${COMPREPLY[@]:-} $( command ls $HOME/.rdesktop/keymaps 2>/dev/null ));
- COMPREPLY=(${COMPREPLY[@]:-} $( command ls ./keymaps 2>/dev/null ));
- COMPREPLY=($( compgen -W '${COMPREPLY[@]}' -- "$cur" ));
- return 0
- ;;
- -a)
- COMPREPLY=($( compgen -W '8 15 16 24' -- "$cur" ));
- return 0
- ;;
- -x)
- COMPREPLY=($( compgen -W 'b broadband m modem l lan' -- $cur ));
- return 0
- ;;
- -r)
- COMPREPLY=($( compgen -W 'comport: disk: lptport: \
- printer: sound: lspci scard' -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-u -d -s -c -p -n -k -g -f -b -L \
- -A -B -e -E -m -C -D -K -S -T -N -X -a -z -x -P -r \
- -0 -4 -5' -- "$cur" ));
- else
- _known_hosts_real "$cur";
- fi
- }
- _realcommand ()
- {
- type -P "$1" > /dev/null && {
- if type -p realpath > /dev/null; then
- realpath "$(type -P "$1")";
- else
- if type -p readlink > /dev/null; then
- readlink -f "$(type -P "$1")";
- else
- type -P "$1";
- fi;
- fi
- }
- }
- _renice ()
- {
- local command cur curopt i;
- COMPREPLY=();
- cur=`_get_cword`;
- command=$1;
- i=0;
- while [ $i -le $COMP_CWORD -a ${#COMPREPLY[@]} -eq 0 ]; do
- curopt=${COMP_WORDS[COMP_CWORD-$i]};
- case "$curopt" in
- -u)
- COMPREPLY=($( compgen -u -- "$cur" ))
- ;;
- -g)
- _pgids
- ;;
- -p | $command)
- _pids
- ;;
- esac;
- i=$(( ++i ));
- done
- }
- _rfcomm ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case $prev in
- -@(f|-config))
- _filedir;
- return 0
- ;;
- -i)
- _bluetooth_devices;
- _bluetooth_adresses;
- return 0
- ;;
- esac;
- _get_command;
- if [ -z $command ]; then
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-h --help -a -r --raw -f \
- --config -i -A --auth -E --encrypt -S --secure \
- -M --master' -- "$cur" ));
- else
- COMPREPLY=($( compgen -W 'show connect listen watch \
- bind release' -- "$cur" ));
- fi;
- else
- _count_args;
- if [ $args -eq 2 ]; then
- _bluetooth_devices;
- else
- case $command in
- @(connect|bind))
- if [ $args -eq 3 ]; then
- _bluetooth_adresses;
- fi
- ;;
- esac;
- fi;
- fi
- }
- _rl_enabled ()
- {
- [[ "$( bind -v )" = *$1+([[:space:]])on* ]]
- }
- _rmmod ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- _installed_modules "$cur";
- return 0
- }
- _root_command ()
- {
- PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin _command $1 $2 $3
- }
- _route ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- if [ "$prev" = dev ]; then
- COMPREPLY=($( ifconfig -a | sed -ne 's|^\('$cur'[^ ]*\).*$|\1|p' ));
- return 0;
- fi;
- COMPREPLY=($( compgen -W 'add del -host -net netmask metric mss \
- window irtt reject mod dyn reinstate dev \
- default gw' -- "$cur" ));
- COMPREPLY=($( echo " ${COMP_WORDS[@]}" | (while read -d ' ' i; do
- [ "$i" == "" ] && continue
- # flatten array with spaces on either side,
- # otherwise we cannot grep on word
- # boundaries of first and last word
- COMPREPLY=" ${COMPREPLY[@]} "
- # remove word from list of completions
- COMPREPLY=( ${COMPREPLY/ $i / } )
- done
- echo "${COMPREPLY[@]}")
- ));
- return 0
- }
- _rrdtool ()
- {
- cur=`_get_cword`;
- COMPREPLY=($( compgen -W 'create update updatev graph dump restore last \
- lastupdate first info fetch tune resize xport' -- "$cur" ))
- }
- _samba_debuglevel ()
- {
- COMPREPLY=($( compgen -W '0 1 2 3 4 5 6 7 8 9 10' -- "$cur" ))
- }
- _samba_domains ()
- {
- if [ -n "${COMP_SAMBA_SCAN:-}" ]; then
- COMPREPLY=($( compgen -W '$( smbtree -N -D )' -- "$cur" ));
- fi
- }
- _samba_hosts ()
- {
- if [ -n "${COMP_SAMBA_SCAN:-}" ]; then
- COMPREPLY=($( compgen -W "$( smbtree -N -S | sed -ne 's/^[[:space:]]*\\\\*\([^[:space:]]*\).*/\1/p' )" -- $cur ));
- fi
- }
- _samba_resolve_order ()
- {
- COMPREPLY=($( compgen -W 'lmhosts host wins bcast' -- "$cur" ))
- }
- _scp ()
- {
- local configfile cur userhost path prefix;
- COMPREPLY=();
- cur=`_get_cword ":"`;
- _expand || return 0;
- if [[ "$cur" == *:* ]]; then
- local IFS='
- ';
- cur=${cur/\\:/:};
- userhost=${cur%%?(\\):*};
- path=${cur#*:};
- path=${path//\\\\\\\\ / };
- if [ -z "$path" ]; then
- path=$(ssh -o 'Batchmode yes' $userhost pwd 2>/dev/null);
- fi;
- COMPREPLY=($( ssh -o 'Batchmode yes' $userhost command ls -aF1d "$path*" 2>/dev/null | sed -e "s/[][(){}<>\",:;^&\!$=?\`|\\ ']/\\\\\\\\\\\\&/g" -e 's/[*@|=]$//g' -e 's/[^\/]$/& /g' ));
- return 0;
- fi;
- if [[ "$cur" = -F* ]]; then
- cur=${cur#-F};
- prefix=-F;
- else
- set -- "${COMP_WORDS[@]}";
- while [ $# -gt 0 ]; do
- if [ "${1:0:2}" = -F ]; then
- if [ ${#1} -gt 2 ]; then
- configfile="$(dequote "${1:2}")";
- else
- shift;
- [ "$1" ] && configfile="$(dequote "$1")";
- fi;
- break;
- fi;
- shift;
- done;
- [[ "$cur" == */* ]] || _known_hosts_real -c -a -F "$configfile" "$cur";
- fi;
- local IFS='
- ';
- COMPREPLY=("${COMPREPLY[@]}" $( command ls -aF1d $cur* 2>/dev/null | sed -e "s/[][(){}<>\",:;^&\!$=?\`|\\ ']/\\\\&/g" -e 's/[*@|=]$//g' -e 's/[^\/]$/& /g' -e "s/^/$prefix/"));
- return 0
- }
- _sdptool ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case $prev in
- --bdaddr)
- _bluetooth_adresses;
- return 0
- ;;
- esac;
- $split && return 0;
- _get_command;
- if [ -z $command ]; then
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--help' -- "$cur" ));
- else
- COMPREPLY=($( compgen -W 'search browse records add \
- del get setattr setseq' -- "$cur" ));
- fi;
- else
- case $command in
- search)
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--bdaddr \
- --tree --raw --xml' -- "$cur" ));
- else
- _bluetooth_services;
- fi
- ;;
- @(browse|records))
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--tree --raw --xml' -- "$cur" ));
- else
- _bluetooth_adresses;
- fi
- ;;
- add)
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--handle --channel' -- "$cur" ));
- else
- _bluetooth_services;
- fi
- ;;
- get)
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--bdaddr \
- --tree --raw --xml' -- "$cur" ));
- fi
- ;;
- esac;
- fi
- }
- _services ()
- {
- local sysvdir famdir;
- [ -d /etc/rc.d/init.d ] && sysvdir=/etc/rc.d/init.d || sysvdir=/etc/init.d;
- famdir=/etc/xinetd.d;
- COMPREPLY=($( builtin echo $sysvdir/!(*.rpm@(orig|new|save)|*~|functions)));
- if [ -d $famdir ]; then
- COMPREPLY=("${COMPREPLY[@]}" $( builtin echo $famdir/!(*.rpm@(orig|new|save)|*~)));
- fi;
- COMPREPLY=($( compgen -W '${COMPREPLY[@]#@($sysvdir|$famdir)/}' -- "$cur" ))
- }
- _sftp ()
- {
- local cur prev configfile;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(b|F|P))
- _filedir;
- return 0
- ;;
- -o)
- _ssh_options;
- return 0
- ;;
- esac;
- if [[ "$cur" == -F* ]]; then
- cur=${cur#-F};
- _filedir;
- COMPREPLY=("${COMPREPLY[@]/#/-F}");
- cur=-F$cur;
- else
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-1 -C -v -B -b -F -o -P -R -S -s' -- "$cur" ));
- else
- set -- "${COMP_WORDS[@]}";
- while [ $# -gt 0 ]; do
- if [ "${1:0:2}" = -F ]; then
- if [ ${#1} -gt 2 ]; then
- configfile="$(dequote "${1:2}")";
- else
- shift;
- [ "$1" ] && configfile="$(dequote "$1")";
- fi;
- break;
- fi;
- shift;
- done;
- _known_hosts_real -a -F "$configfile" "$cur";
- fi;
- fi;
- return 0
- }
- _shells ()
- {
- COMPREPLY=("${COMPREPLY[@]}" $( compgen -W '$( grep "^[[:space:]]*/" \
- /etc/shells 2>/dev/null )' -- "$cur" ))
- }
- _signals ()
- {
- local i;
- COMPREPLY=($( compgen -A signal SIG${cur#-} ));
- for ((i=0; i < ${#COMPREPLY[@]}; i++ ))
- do
- COMPREPLY[i]=-${COMPREPLY[i]#SIG};
- done
- }
- _sizes ()
- {
- COMPREPLY=($( compgen -W 'k K m M g G t T' -- "$cur" ))
- }
- _smbcacls ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case $prev in
- -s)
- _filedir;
- return 0
- ;;
- -l | --log-basename)
- _filedir -d;
- return 0
- ;;
- -d | --debuglevel)
- _samba_debuglevel;
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-a -M -D -S -U -C -G --numeric -t \
- -h --help -V -s -d --debuglevel -l --log-basename' -- "$cur" ));
- fi
- }
- _smbclient ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case $prev in
- -R)
- _samba_resolve_order;
- return 0
- ;;
- -t)
- COMPREPLY=($( compgen -W 'SJIS EUC JIS7 JIS8 JUNET HEX CAP' -- "$cur" ));
- return 0
- ;;
- -s | -A | --authentication-file)
- _filedir;
- return 0
- ;;
- -l | --log-basename | -D)
- _filedir -d;
- return 0
- ;;
- -O)
- COMPREPLY=($( compgen -W 'SO_KEEPALIVE SO_REUSEADDR \
- SO_BROADCAST TCP_NODELAY IPTOS_LOWDELAY \
- IPTOS_THROUGHPUT SO_SNDBUF SO_RCVBUF \
- SO_SNDLOWAT SO_RCVLOWAT' -- "$cur" ));
- return 0
- ;;
- -T)
- COMPREPLY=($( compgen -W 'c x I X F b g q r N a' -- "$cur" ));
- return 0
- ;;
- -W | --workgroup)
- _samba_domains;
- return 0
- ;;
- -d | --debuglevel)
- _samba_debuglevel;
- return 0
- ;;
- -p | --port | -M | -I | -b | -U | --user | -n | -i | -T | -c)
- return 0
- ;;
- -\? | --help | -V | --version)
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-b -d -L -U -I -M -m -A -N -i -O \
- -p -R -s -k -P -c -D -W -l -E --debuglevel \
- --log-basename --workgroup' -- "$cur" ));
- fi
- }
- _smbcquotas ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case $prev in
- -s | -A | --authentication-file)
- _filedir;
- return 0
- ;;
- -l | --log-basename)
- _filedir -d;
- return 0
- ;;
- -d | --debuglevel)
- _samba_debuglevel;
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-u -L -F -S -n -t -v -h --help -V \
- -s -d --debuglevel -l --log-basename -N -k -A \
- --authentication-file -U --user' -- "$cur" ));
- fi
- }
- _smbget ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case $prev in
- -@(o|f|-outputfile|-rcfile))
- _filedir;
- return 0
- ;;
- -d | --debuglevel)
- _samba_debuglevel;
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-a --guest -r --resume -R --recursive -u \
- --username -p --password -w --workgroup -n --nonprompt -d \
- --debuglevel -D --dots -P --keep-permissions -o --outputfile -f \
- --rcfile -q --quiet -v --verbose -b --blocksize -? --help --usage' -- "$cur" ));
- fi
- }
- _smbpasswd ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case $prev in
- -r)
- _samba_hosts;
- return 0
- ;;
- -R)
- _samba_resolve_order;
- return 0
- ;;
- -c)
- _filedir;
- return 0
- ;;
- -D)
- _samba_debuglevel;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-a -c -x -d -e -D -n -r -R -m -U -h \
- -s -w -W -i -L' -- "$cur" ));
- fi
- }
- _smbtar ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case $prev in
- -@(r|t))
- _filedir tar;
- return 0
- ;;
- -s)
- _samba_hosts;
- return 0
- ;;
- -l)
- _samba_debuglevel;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-r -i -a -v -s -p -x -X -N -b -d -l -u -t' -- "$cur" ));
- fi
- }
- _smbtree ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case $prev in
- -s | -A | --authentication-file)
- _filedir;
- return 0
- ;;
- -l | --log-basename)
- _filedir -d;
- return 0
- ;;
- -d | --debuglevel)
- _samba_debuglevel;
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-b -D -S -V -s -d --debuglevel -l \
- --log-basename -N -k -A --authentication-file -U --user\
- -h --help' -- "$cur" ));
- fi
- }
- _split_longopt ()
- {
- if [[ "$cur" == --?*=* ]]; then
- prev="${cur%%?(\\)=*}";
- cur="${cur#*=}";
- return 0;
- fi;
- return 1
- }
- _ssh ()
- {
- local cur prev configfile;
- local -a config;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(F|i|S))
- _filedir;
- return 0
- ;;
- -c)
- COMPREPLY=($( compgen -W '3des-cbc aes128-cbc \
- aes192-cbc aes256-cbc aes128-ctr aes192-ctr \
- aes256-ctr arcfour128 arcfour256 arcfour \
- blowfish-cbc cast128-cbc' -- "$cur" ));
- return 0
- ;;
- -c)
- COMPREPLY=($( compgen -W 'hmac-md5 hmac-sha1 \
- umac-64@openssh.com hmac-ripemd160 \
- hmac-sha1-96 hmac-md5-96' -- "$cur" ));
- return 0
- ;;
- -l)
- COMPREPLY=($( compgen -u -- "$cur" ));
- return 0
- ;;
- -o)
- _ssh_options;
- return 0
- ;;
- -w)
- _available_interfaces;
- return 0
- ;;
- -b)
- COMPREPLY=($( compgen -W "$(/sbin/ifconfig | awk '/adr:/ {print $2}' | awk -F: '{print $2}' )" -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -F* ]]; then
- cur=${cur#-F};
- _filedir;
- COMPREPLY=("${COMPREPLY[@]/#/-F}");
- cur=-F$cur;
- else
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-1 -2 -4 -6 -A -a -C -f -g -K -k -M \
- -N -n -q -s -T -t -V -v -X -v -Y -y -b -b -c -D -e -F \
- -i -L -l -m -O -o -p -R -S -w' -- "$cur" ));
- else
- set -- "${COMP_WORDS[@]}";
- while [ $# -gt 0 ]; do
- if [ "${1:0:2}" = -F ]; then
- if [ ${#1} -gt 2 ]; then
- configfile="$(dequote "${1:2}")";
- else
- shift;
- [ "$1" ] && configfile="$(dequote "$1")";
- fi;
- break;
- fi;
- shift;
- done;
- _known_hosts_real -a -F "$configfile" "$cur";
- if [ $COMP_CWORD -ne 1 ]; then
- COMPREPLY=("${COMPREPLY[@]}" $( compgen -c -- "$cur" ));
- fi;
- fi;
- fi;
- return 0
- }
- _ssh_copy_id ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -i)
- _filedir;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-i' -- "$cur" ));
- else
- _known_hosts_real -a "$cur";
- fi;
- return 0
- }
- _ssh_options ()
- {
- COMPREPLY=($( compgen -W 'AddressFamily BatchMode BindAddress \
- ChallengeResponseAuthentication CheckHostIP Cipher Ciphers \
- ClearAllForwardings Compression CompressionLevel \
- ConnectionAttempts ConnectTimeout ControlMaster ControlPath \
- DynamicForward EscapeChar ExitOnForwardFailure ForwardAgent \
- ForwardX11 ForwardX11Trusted GatewayPorts GlobalKnownHostsFile \
- GSSAPIAuthentication GSSAPIDelegateCredentials HashKnownHosts \
- Host HostbasedAuthentication HostKeyAlgorithms HostKeyAlias \
- HostName IdentityFile IdentitiesOnly KbdInteractiveDevices \
- LocalCommand LocalForward LogLevel MACs \
- NoHostAuthenticationForLocalhost NumberOfPasswordPrompts \
- PasswordAuthentication PermitLocalCommand Port \
- PreferredAuthentications Protocol ProxyCommand \
- PubkeyAuthentication RekeyLimit RemoteForward \
- RhostsRSAAuthentication RSAAuthentication SendEnv \
- ServerAliveInterval ServerAliveCountMax SmartcardDevice \
- StrictHostKeyChecking TCPKeepAlive Tunnel TunnelDevice \
- UsePrivilegedPort User UserKnownHostsFile VerifyHostKeyDNS \
- VisualHostKey XAuthLocation' -- "$cur" ))
- }
- _stream ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- _ImageMagick;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-authenticate -channel -colorspace \
- -compress -debug -define -density -depth -extract \
- -help -identify -interlace -interpolate -limit -list \
- -log -map -monitor -quantize -quiet -regard-warnings \
- -respect-parenthesis -sampling-factor -seed -set \
- -size -storage-type -transparent-color -verbose \
- -version -virtual-pixel' -- "$cur" ));
- else
- if [[ "$cur" == +* ]]; then
- COMPREPLY=($( compgen -W '+debug' -- "$cur" ));
- else
- _filedir;
- fi;
- fi
- }
- _svn ()
- {
- local cur cmds cmdOpts pOpts mOpts rOpts qOpts nOpts optsParam opt;
- COMPREPLY=();
- cur=${COMP_WORDS[COMP_CWORD]};
- cmds='add blame annotate praise cat changelist cl checkout co cleanup';
- cmds="$cmds commit ci copy cp delete remove rm diff export help import";
- cmds="$cmds info list ls lock log merge mergeinfo mkdir move mv rename";
- cmds="$cmds propdel pdel propedit pedit propget pget proplist plist";
- cmds="$cmds propset pset resolve resolved revert status switch unlock";
- cmds="$cmds update";
- local helpOpts='--help -h';
- local specOpts="--version $helpOpts";
- optsParam="-r|--revision|--username|--password|--targets";
- optsParam="$optsParam|-x|--extensions|-m|--message|-F|--file";
- optsParam="$optsParam|--encoding|--diff-cmd|--diff3-cmd|--editor-cmd";
- optsParam="$optsParam|--old|--new|--config-dir|--config-option";
- optsParam="$optsParam|--native-eol|-l|--limit|-c|--change";
- optsParam="$optsParam|--depth|--set-depth|--with-revprop";
- optsParam="$optsParam|--changelist|--accept|--show-revs";
- local svnProps revProps allProps psCmds propCmds;
- svnProps="svn:keywords svn:executable svn:needs-lock svn:externals
- svn:ignore svn:eol-style svn:mime-type $SVN_BASH_FILE_PROPS";
- revProps="svn:author svn:log svn:date $SVN_BASH_REV_PROPS";
- allProps=($svnProps $revProps);
- psCmds='propset|pset|ps';
- propCmds="$psCmds|propget|pget|pg|propedit|pedit|pe|propdel|pdel|pd";
- local cmd= isPropCmd= isPsCmd= isHelpCmd= nExpectArgs= isCur= i=0;
- local prev= help= prop= val= isRevProp= last='none' nargs=0 stat=;
- local options= hasRevPropOpt= hasRevisionOpt= hasRelocateOpt=;
- local acceptOpt= URL= hasReintegrateOpt=;
- for opt in "${COMP_WORDS[@]}";
- do
- [[ -n $isCur ]] && stat=$last;
- isCur=;
- [[ $i -eq $COMP_CWORD ]] && isCur=1;
- let i++;
- [ $last = 'none' ] && {
- last='first';
- continue
- };
- if [[ $prev == @($optsParam) ]]; then
- [[ $prev = '--accept' ]] && acceptOpt=$opt;
- prev='';
- last='skip';
- continue;
- fi;
- if [[ $prev == @(<|>|>>|[12]>|[12]>>) ]]; then
- prev='';
- last='skip';
- continue;
- fi;
- prev=$opt;
- if [[ ! -n $cmd && -n $opt && ( $opt != -* || $opt == @(${specOpts// /|}) ) ]]; then
- cmd=$opt;
- [[ $cmd == @($propCmds) ]] && isPropCmd=1;
- [[ $cmd == @($psCmds) ]] && isPsCmd=1;
- [[ $cmd == @(${helpOpts// /|}) ]] && cmd='help';
- [[ $cmd = 'help' ]] && isHelpCmd=1;
- if [[ -n $isHelpCmd && -n $cmd && $cmd != 'help' && ! -n $help ]]; then
- help=$cmd;
- cmd='help';
- fi;
- last='cmd';
- continue;
- fi;
- if [[ -n $isHelpCmd && ! -n $help && -n $opt && $opt != -* ]]; then
- help=$opt;
- last='help';
- continue;
- fi;
- if [[ -n $isPropCmd && ! -n $prop && -n $opt && $opt != -* ]]; then
- prop=$opt;
- [[ $prop == @(${revProps// /|}) ]] && isRevProp=1;
- last='prop';
- continue;
- fi;
- if [[ -n $isPsCmd && -n $prop && ! -n $val && $opt != -* ]]; then
- val=$opt;
- last='val';
- continue;
- fi;
- if [[ $last != 'onlyarg' ]]; then
- case $opt in
- -r | --revision | --revision=*)
- hasRevisionOpt=1
- ;;
- --revprop)
- hasRevPropOpt=1;
- allProps=($revProps);
- nExpectArgs=1
- ;;
- -h | --help)
- isHelpCmd=1
- ;;
- -F | --file)
- val='-F'
- ;;
- --relocate)
- hasRelocateOpt=1
- ;;
- --reintegrate)
- hasReintegrateOpt=1
- ;;
- esac;
- if [[ $opt = '--' && ! -n $isCur ]]; then
- last='onlyarg';
- continue;
- fi;
- if [[ $opt == -* ]]; then
- [[ ! -n $isCur ]] && options="$options $opt ";
- last='opt';
- continue;
- fi;
- else
- let nargs++;
- continue;
- fi;
- if [[ $cmd = 'merge' && ! -n $URL ]]; then
- URL=$opt;
- fi;
- last='arg';
- let nargs++;
- done;
- [[ -n $stat ]] || stat=$last;
- if [[ ! -n $cmd || $stat = 'cmd' ]]; then
- COMPREPLY=($( compgen -W "$cmds $specOpts" -- $cur ));
- return 0;
- fi;
- if [[ $stat = 'help' || ( -n $isHelpCmd && ! -n $help ) ]]; then
- COMPREPLY=($( compgen -W "$cmds" -- $cur ));
- return 0;
- fi;
- if [[ $cmd = 'merge' || $cmd = 'mergeinfo' ]]; then
- local here=$(_svn_info URL);
- if [[ ! -n $URL && $stat = 'arg' ]]; then
- if [[ "$here" == */branches/* ]]; then
- COMPREPLY=($(compgen -W ${here/\/branches\/*/\/trunk} -- $cur ));
- return 0;
- else
- if [[ "$here" == */trunk* ]]; then
- COMPREPLY=($(compgen -W ${here/\/trunk*/\/branches\/} -- $cur ));
- return 0;
- else
- COMPREPLY=($(compgen -W $(_svn_info Root) -- $cur ));
- return 0;
- fi;
- fi;
- else
- if [[ $URL == */branches/* && $here == */trunk* && ! -n $hasReintegrateOpt && $cur = '' && $stat = 'arg' ]]; then
- COMPREPLY=($(compgen -W '--reintegrate' -- $cur ));
- return 0;
- fi;
- fi;
- fi;
- if [[ $stat = 'skip' ]]; then
- local previous=${COMP_WORDS[COMP_CWORD-1]};
- local values= dirs= beep= exes=;
- [[ $previous = '--config-dir' ]] && dirs=1;
- [[ $previous = --*-cmd ]] && exes=1;
- [[ $previous = '--native-eol' ]] && values='LF CR CRLF';
- [[ $previous = '--limit' ]] && values='0 1 2 3 4 5 6 7 8 9';
- [[ $previous = '--revision' || $previous = '-r' ]] && values='HEAD BASE PREV COMMITTED 0 {';
- [[ $previous = '--encoding' ]] && values="latin1 utf8 $SVN_BASH_ENCODINGS";
- [[ $previous = '--extensions' || $previous = '-x' ]] && values="--unified --ignore-space-change --ignore-all-space --ignore-eol-style";
- [[ $previous = '--depth' ]] && values='empty files immediates infinity';
- [[ $previous = '--set-depth' ]] && values='empty exclude files immediates infinity';
- [[ $previous = '--accept' ]] && {
- if [[ $cmd = 'resolve' ]]; then
- values='base working mine-full theirs-full';
- else
- values='postpone base mine-full theirs-full edit launch';
- fi
- };
- [[ $previous = '--show-revs' ]] && values='merged eligible';
- if [[ $previous = '--username' ]]; then
- values="$SVN_BASH_USERNAME";
- if [[ $SVN_BASH_COMPL_EXT == *username* ]]; then
- local file=;
- for file in ~/.subversion/auth/svn.simple/*;
- do
- if [ -r $file ]; then
- values="$values $(_svn_read_hashfile username < $file)";
- fi;
- done;
- fi;
- [[ ! -n "$values" ]] && beep=1;
- fi;
- [[ $previous = '--password' ]] && beep=1;
- [[ -n $values ]] && COMPREPLY=($( compgen -W "$values" -- $cur ));
- [[ -n $dirs ]] && COMPREPLY=($( compgen -o dirnames -- $cur ));
- [[ -n $exes ]] && COMPREPLY=($( compgen -c -- $cur ));
- [[ -n $beep ]] && {
- echo -en "\a";
- COMPREPLY=('')
- };
- return 0;
- fi;
- if [[ -n $isPropCmd && ( ! -n $prop || $stat = 'prop' ) && $cur != -* ]]; then
- local choices=;
- if [[ $cur == *:* ]]; then
- local prefix=${cur%:*} suffix=${cur#*:} c=;
- for c in ${allProps[@]};
- do
- [[ $c == $prefix:* ]] && choices="$choices ${c#*:}";
- done;
- cur=$suffix;
- else
- COMPREPLY=($( compgen -W "${allProps[*]}" -- $cur ));
- [ ${#COMPREPLY[@]} -eq 1 ] && return 0;
- local seen= n=0 last= c=;
- for c in ${allProps[@]%:*};
- do
- if [[ $c == $cur* && ( ! -n $seen || $c != @($seen) ) ]]; then
- let n++;
- last=$c;
- choices="$choices $c:";
- if [[ -n $seen ]]; then
- seen="$seen|$c*";
- else
- seen="$c*";
- fi;
- fi;
- done;
- [[ $n -eq 1 ]] && choices="$last:1 $last:2";
- fi;
- COMPREPLY=($( compgen -W "$choices" -- $cur ));
- return 0;
- fi;
- if [[ -n $isRevProp && ! -n $hasRevPropOpt ]]; then
- COMPREPLY=($( compgen -W '--revprop' -- $cur ));
- return 0;
- fi;
- if [[ -n $isRevProp && -n $hasRevPropOpt && ! -n $hasRevisionOpt ]]; then
- COMPREPLY=($( compgen -W '--revision' -- $cur ));
- return 0;
- fi;
- if [[ -n $isPsCmd && -n $prop && ( ! -n $val || $stat = 'val' ) ]]; then
- local values="\' --file";
- case $prop in
- svn:keywords)
- values="Id Rev URL Date Author Header \' $SVN_BASH_KEYWORDS"
- ;;
- svn:executable | svn:needs-lock)
- values='\\*'
- ;;
- svn:eol-style)
- values='native LF CR CRLF'
- ;;
- svn:mime-type)
- values="text/ text/plain text/html text/xml text/rtf
- image/ image/png image/gif image/jpeg image/tiff
- audio/ audio/midi audio/mpeg
- video/ video/mpeg video/mp4
- application/ application/octet-stream
- $SVN_BASH_MIME_TYPE"
- ;;
- esac;
- COMPREPLY=($( compgen -W "$values" -- $cur ));
- [[ -n ${COMPREPLY} ]] && return 0;
- fi;
- if [[ $cmd = 'resolve' && ! -n $acceptOpt ]]; then
- COMPREPLY=($( compgen -W '--accept' -- $cur ));
- return 0;
- fi;
- case $cmd in
- merge)
- nExpectArgs=3
- ;;
- mergeinfo)
- nExpectArgs=1
- ;;
- copy | cp | move | mv | rename | ren | export | import)
- nExpectArgs=2
- ;;
- switch | sw)
- [[ ! -n $hasRelocateOpt ]] && nExpectArgs=2
- ;;
- help | h)
- nExpectArgs=0
- ;;
- --version)
- nExpectArgs=0
- ;;
- esac;
- if [[ -n $nExpectArgs && $nargs -gt $nExpectArgs ]]; then
- echo -en "\a";
- COMPREPLY=('');
- return 0;
- fi;
- if [[ $cur != -* || $stat = 'onlyarg' ]]; then
- if [[ $SVN_BASH_COMPL_EXT == *svnstatus* ]]; then
- local status='svn status --non-interactive';
- [[ $SVN_BASH_COMPL_EXT == *recurse* ]] || status="$status --non-recursive";
- [[ $SVN_BASH_COMPL_EXT == *externals* ]] || status="$status --ignore-externals";
- local cs= files=;
- [[ -n $cur ]] && cs=$cur*;
- case $cmd in
- st*)
- files=$cur*
- ;;
- ci | commit | revert | di*)
- files=$($status $cs| _svn_grcut '@([MADR!]*| M*|_M*)')
- ;;
- add)
- files=$($status $cs| _svn_grcut '\?*')
- ;;
- unlock)
- files=$($status $cs| _svn_grcut '@(??L*|?????[KOTB]*)')
- ;;
- resolve*)
- files=$($status $cs| _svn_grcut '@(?C*|C*)')
- ;;
- praise | blame | ann*)
- files=$( _svn_lls all $cur* )
- ;;
- p*)
- if [[ $cmd == @($propCmds) && $prop == @(svn:ignore|svn:externals) ]]; then
- files=$( _svn_lls dir . $cur* );
- else
- files="$( _svn_lls all $cur* )
- $($status $cs | _svn_grcut 'A*' )";
- fi
- ;;
- info)
- files="$( _svn_lls all $cur* )
- $($status $cs | _svn_grcut 'A*' )"
- ;;
- remove | rm | del* | move | mv | rename)
- files=$( _svn_lls all $cur* )
- ;;
- mkdir)
- files=$( _svn_lls dir $cur* )
- ;;
- log | lock | up* | cl* | switch)
- files=$( _svn_lls all $cur* )
- ;;
- merge)
- files=$( _svn_lls all $cur* )
- ;;
- ls | list)
- files=$( _svn_lls all $cur* )
- ;;
- *)
- local fallback=1
- ;;
- esac;
- if [[ $SVN_BASH_COMPL_EXT != *recurse* ]]; then
- files="$files $( _svn_lls dir $cur* )";
- fi;
- if [[ -n $files ]]; then
- COMPREPLY=($( compgen -W "$files" -- $cur ));
- [[ -n "${COMPREPLY[*]}" ]] || COMPREPLY=('');
- else
- if [[ ! -n $fallback ]]; then
- echo -en "\a";
- COMPREPLY=('');
- fi;
- fi;
- fi;
- return 0;
- fi;
- pOpts="--username --password --no-auth-cache --non-interactive";
- mOpts="-m --message -F --file --encoding --force-log --with-revprop";
- rOpts="-r --revision";
- qOpts="-q --quiet";
- nOpts="-N --non-recursive --depth";
- gOpts="-g --use-merge-history";
- cmdOpts=;
- case $cmd in
- --version)
- cmdOpts="$qOpts"
- ;;
- add)
- cmdOpts="--auto-props --no-auto-props --force --targets --no-ignore --parents $nOpts $qOpts $pOpts"
- ;;
- blame | annotate | ann | praise)
- cmdOpts="$rOpts $pOpts -v --verbose --incremental --xml -x --extensions --force $gOpts"
- ;;
- cat)
- cmdOpts="$rOpts $pOpts"
- ;;
- changelist | cl)
- cmdOpts="--targets $pOpts $qOpts --changelist -R --recursive --depth --remove"
- ;;
- checkout | co)
- cmdOpts="$rOpts $qOpts $nOpts $pOpts --ignore-externals --force --accept"
- ;;
- cleanup)
- cmdOpts="--diff3-cmd $pOpts"
- ;;
- commit | ci)
- cmdOpts="$mOpts $qOpts $nOpts --targets --editor-cmd $pOpts --no-unlock --changelist --keep-changelists"
- ;;
- copy | cp)
- cmdOpts="$mOpts $rOpts $qOpts --editor-cmd $pOpts --parents"
- ;;
- delete | del | remove | rm)
- cmdOpts="--force $mOpts $qOpts --targets --editor-cmd $pOpts --keep-local"
- ;;
- diff | di)
- cmdOpts="$rOpts -x --extensions --diff-cmd --no-diff-deleted $nOpts $pOpts --force --old --new --notice-ancestry -c --change --summarize --changelist --xml"
- ;;
- export)
- cmdOpts="$rOpts $qOpts $pOpts $nOpts --force --native-eol --ignore-externals"
- ;;
- help | h | \?)
- cmdOpts=
- ;;
- import)
- cmdOpts="--auto-props --no-auto-props $mOpts $qOpts $nOpts --no-ignore --editor-cmd $pOpts --force"
- ;;
- info)
- cmdOpts="$pOpts $rOpts --targets -R --recursive --depth --incremental --xml --changelist"
- ;;
- list | ls)
- cmdOpts="$rOpts -v --verbose -R --recursive $pOpts --incremental --xml --depth"
- ;;
- lock)
- cmdOpts="-m --message -F --file --encoding --force-log --targets --force $pOpts"
- ;;
- log)
- cmdOpts="$rOpts -v --verbose --targets $pOpts --stop-on-copy --incremental --xml $qOpts -l --limit -c --change $gOpts --with-all-revprops --with-revprop"
- ;;
- merge)
- cmdOpts="$rOpts $nOpts $qOpts --force --dry-run --diff3-cmd $pOpts --ignore-ancestry -c --change -x --extensions --record-only --accept --reintegrate"
- ;;
- mergeinfo)
- cmdOpts="$rOpts $pOpts --show-revs"
- ;;
- mkdir)
- cmdOpts="$mOpts $qOpts --editor-cmd $pOpts --parents"
- ;;
- move | mv | rename | ren)
- cmdOpts="$mOpts $rOpts $qOpts --force --editor-cmd $pOpts --parents"
- ;;
- propdel | pdel | pd)
- cmdOpts="$qOpts -R --recursive $rOpts $pOpts --changelist --depth";
- [[ -n $isRevProp || ! -n $prop ]] && cmdOpts="$cmdOpts --revprop"
- ;;
- propedit | pedit | pe)
- cmdOpts="--editor-cmd $pOpts $mOpts --force";
- [[ -n $isRevProp || ! -n $prop ]] && cmdOpts="$cmdOpts --revprop $rOpts"
- ;;
- propget | pget | pg)
- cmdOpts="-v --verbose -R --recursive $rOpts --strict $pOpts --changelist --depth --xml";
- [[ -n $isRevProp || ! -n $prop ]] && cmdOpts="$cmdOpts --revprop"
- ;;
- proplist | plist | pl)
- cmdOpts="-v --verbose -R --recursive $rOpts --revprop $qOpts $pOpts --changelist --depth --xml"
- ;;
- propset | pset | ps)
- cmdOpts="$qOpts --targets -R --recursive --encoding $pOpts --force --changelist --depth";
- [[ -n $isRevProp || ! -n $prop ]] && cmdOpts="$cmdOpts --revprop $rOpts";
- [[ -n $val ]] || cmdOpts="$cmdOpts -F --file"
- ;;
- resolve)
- cmdOpts="--targets -R --recursive $qOpts $pOpts --accept --depth"
- ;;
- resolved)
- cmdOpts="--targets -R --recursive $qOpts $pOpts --depth"
- ;;
- revert)
- cmdOpts="--targets -R --recursive $qOpts --changelist --depth $pOpts"
- ;;
- status | stat | st)
- cmdOpts="-u --show-updates -v --verbose $nOpts $qOpts $pOpts --no-ignore --ignore-externals --incremental --xml --changelist"
- ;;
- switch | sw)
- cmdOpts="--relocate $rOpts $nOpts $qOpts $pOpts --diff3-cmd --force --accept --ignore-externals --set-depth"
- ;;
- unlock)
- cmdOpts="--targets --force $pOpts"
- ;;
- update | up)
- cmdOpts="$rOpts $nOpts $qOpts $pOpts --diff3-cmd --ignore-externals --force --accept --changelist --editor-cmd --set-depth"
- ;;
- *)
- ;;
- esac;
- [[ "$cmd" != "--version" ]] && cmdOpts="$cmdOpts $helpOpts";
- cmdOpts="$cmdOpts --config-dir --config-option";
- if [[ $acceptOpt == @(edit|launch) ]]; then
- cmdOpts=${cmdOpts/ --non-interactive / };
- fi;
- for opt in $options;
- do
- local optBase;
- case $opt in
- --*)
- optBase=${opt/=*/}
- ;;
- -*)
- optBase=${opt:0:2}
- ;;
- esac;
- cmdOpts=" $cmdOpts ";
- cmdOpts=${cmdOpts/ ${optBase} / };
- case $optBase in
- -v)
- cmdOpts=${cmdOpts/ --verbose / }
- ;;
- --verbose)
- cmdOpts=${cmdOpts/ -v / }
- ;;
- -N)
- cmdOpts=${cmdOpts/ --non-recursive / }
- ;;
- --non-recursive)
- cmdOpts=${cmdOpts/ -N / }
- ;;
- -R)
- cmdOpts=${cmdOpts/ --recursive / }
- ;;
- --recursive)
- cmdOpts=${cmdOpts/ -R / }
- ;;
- -x)
- cmdOpts=${cmdOpts/ --extensions / }
- ;;
- --extensions)
- cmdOpts=${cmdOpts/ -x / }
- ;;
- -q)
- cmdOpts=${cmdOpts/ --quiet / }
- ;;
- --quiet)
- cmdOpts=${cmdOpts/ -q / }
- ;;
- -h)
- cmdOpts=${cmdOpts/ --help / }
- ;;
- --help)
- cmdOpts=${cmdOpts/ -h / }
- ;;
- -l)
- cmdOpts=${cmdOpts/ --limit / }
- ;;
- --limit)
- cmdOpts=${cmdOpts/ -l / }
- ;;
- -r)
- cmdOpts=${cmdOpts/ --revision / }
- ;;
- --revision)
- cmdOpts=${cmdOpts/ -r / }
- ;;
- -c)
- cmdOpts=${cmdOpts/ --change / }
- ;;
- --change)
- cmdOpts=${cmdOpts/ -c / }
- ;;
- --auto-props)
- cmdOpts=${cmdOpts/ --no-auto-props / }
- ;;
- --no-auto-props)
- cmdOpts=${cmdOpts/ --auto-props / }
- ;;
- -g)
- cmdOpts=${cmdOpts/ --use-merge-history / }
- ;;
- --use-merge-history)
- cmdOpts=${cmdOpts/ -g / }
- ;;
- -m | --message | -F | --file)
- cmdOpts=${cmdOpts/ --message / };
- cmdOpts=${cmdOpts/ -m / };
- cmdOpts=${cmdOpts/ --file / };
- cmdOpts=${cmdOpts/ -F / }
- ;;
- esac;
- if [ $isHelpCmd ]; then
- cmdOpts=${cmdOpts/ -h / };
- cmdOpts=${cmdOpts/ --help / };
- fi;
- done;
- COMPREPLY=($( compgen -W "$cmdOpts" -- $cur ));
- return 0
- }
- _svn_grcut ()
- {
- local re=$1 line= old_IFS;
- old_IFS="$IFS";
- IFS='
- ';
- while read -r line; do
- [[ ! -n $re || $line == $re ]] && echo "${line/????????/}";
- done;
- IFS="$old_IFS"
- }
- _svn_info ()
- {
- local what=$1 line=;
- LANG=C LC_MESSAGES=C svn info --non-interactive 2> /dev/null | while read line; do
- [[ $line == *"$what: "* ]] && echo ${line#*: };
- done
- }
- _svn_lls ()
- {
- local opt=$1 f=;
- shift;
- for f in "$@";
- do
- if [[ $opt == @(dir|all) && -d "$f" ]]; then
- echo "$f/";
- else
- if [[ $opt == @(file|all) ]]; then
- local dn= fn="$f";
- [[ "$f" == */* ]] && dn=${f%\/*}/ fn=${f##*\/};
- [ -f "${dn}.svn/text-base/${fn}.svn-base" ] && echo "$f";
- fi;
- fi;
- done
- }
- _svn_read_hashfile ()
- {
- local tkey=$1 key= val=;
- while true; do
- read tag len;
- [ $tag = 'END' ] && break;
- [ $tag != 'K' ] && {
- return
- };
- read -r -n $len key;
- read;
- read tag len;
- [ $tag != 'V' ] && {
- return
- };
- read -r -n $len val;
- read;
- if [[ $key = $tkey ]]; then
- echo "$val";
- return;
- fi;
- done
- }
- _svnadmin ()
- {
- local cur cmds cmdOpts optsParam opt helpCmds optBase i;
- COMPREPLY=();
- cur=${COMP_WORDS[COMP_CWORD]};
- cmds='crashtest create deltify dump help hotcopy list-dblogs \
- list-unused-dblogs load lslocks lstxns pack recover rmlocks \
- rmtxns setlog setrevprop setuuid upgrade verify --version';
- if [[ $COMP_CWORD -eq 1 ]]; then
- COMPREPLY=($( compgen -W "$cmds" -- $cur ));
- return 0;
- fi;
- optsParam="-r|--revision|--parent-dir|--fs-type";
- helpCmds='help|--help|h|\?';
- if [[ ${COMP_WORDS[1]} != @($helpCmds) ]] && [[ "$cur" != -* ]] || [[ ${COMP_WORDS[COMP_CWORD-1]} == @($optsParam) ]]; then
- return 0;
- fi;
- cmdOpts=;
- case ${COMP_WORDS[1]} in
- create)
- cmdOpts="--bdb-txn-nosync --bdb-log-keep --config-dir --fs-type --pre-1.4-compatible --pre-1.5-compatible"
- ;;
- deltify)
- cmdOpts="-r --revision -q --quiet"
- ;;
- dump)
- cmdOpts="-r --revision --incremental -q --quiet --deltas"
- ;;
- help | h | \?)
- cmdOpts="$cmds"
- ;;
- hotcopy)
- cmdOpts="--clean-logs"
- ;;
- load)
- cmdOpts="--ignore-uuid --force-uuid --parent-dir -q --quiet --use-pre-commit-hook --use-post-commit-hook"
- ;;
- recover)
- cmdOpts="--wait"
- ;;
- rmtxns)
- cmdOpts="-q --quiet"
- ;;
- setlog)
- cmdOpts="-r --revision --bypass-hooks"
- ;;
- setrevprop)
- cmdOpts="-r --revision --use-pre-revprop-change-hook --use-post-revprop-change-hook"
- ;;
- verify)
- cmdOpts="-r --revision -q --quiet"
- ;;
- *)
- ;;
- esac;
- cmdOpts="$cmdOpts --help -h";
- for ((i=2; i<=$COMP_CWORD-1; ++i ))
- do
- opt=${COMP_WORDS[$i]};
- case $opt in
- --*)
- optBase=${opt/=*/}
- ;;
- -*)
- optBase=${opt:0:2}
- ;;
- esac;
- cmdOpts=" $cmdOpts ";
- cmdOpts=${cmdOpts/ ${optBase} / };
- case $optBase in
- -q)
- cmdOpts=${cmdOpts/ --quiet / }
- ;;
- --quiet)
- cmdOpts=${cmdOpts/ -q / }
- ;;
- -h)
- cmdOpts=${cmdOpts/ --help / }
- ;;
- --help)
- cmdOpts=${cmdOpts/ -h / }
- ;;
- -r)
- cmdOpts=${cmdOpts/ --revision / }
- ;;
- --revision)
- cmdOpts=${cmdOpts/ -r / }
- ;;
- esac;
- if [[ $opt == @($optsParam) ]]; then
- ((++i));
- fi;
- done;
- COMPREPLY=($( compgen -W "$cmdOpts" -- $cur ));
- return 0
- }
- _svndumpfilter ()
- {
- local cur cmds cmdOpts optsParam opt helpCmds optBase i;
- COMPREPLY=();
- cur=${COMP_WORDS[COMP_CWORD]};
- cmds='exclude help include --version';
- if [[ $COMP_CWORD -eq 1 ]]; then
- COMPREPLY=($( compgen -W "$cmds" -- $cur ));
- return 0;
- fi;
- optsParam="--targets";
- helpCmds='help|--help|h|\?';
- if [[ ${COMP_WORDS[1]} != @($helpCmds) ]] && [[ "$cur" != -* ]] || [[ ${COMP_WORDS[COMP_CWORD-1]} == @($optsParam) ]]; then
- return 0;
- fi;
- cmdOpts=;
- case ${COMP_WORDS[1]} in
- exclude | include)
- cmdOpts="--drop-empty-revs --renumber-revs
- --skip-missing-merge-sources --targets
- --preserve-revprops --quiet"
- ;;
- help | h | \?)
- cmdOpts="$cmds"
- ;;
- *)
- ;;
- esac;
- cmdOpts="$cmdOpts --help -h";
- for ((i=2; i<=$COMP_CWORD-1; ++i ))
- do
- opt=${COMP_WORDS[$i]};
- case $opt in
- --*)
- optBase=${opt/=*/}
- ;;
- -*)
- optBase=${opt:0:2}
- ;;
- esac;
- cmdOpts=" $cmdOpts ";
- cmdOpts=${cmdOpts/ ${optBase} / };
- case $optBase in
- -h)
- cmdOpts=${cmdOpts/ --help / }
- ;;
- --help)
- cmdOpts=${cmdOpts/ -h / }
- ;;
- esac;
- if [[ $opt == @($optsParam) ]]; then
- ((++i));
- fi;
- done;
- COMPREPLY=($( compgen -W "$cmdOpts" -- $cur ));
- return 0
- }
- _svnlook ()
- {
- local cur cmds cmdOpts optsParam opt helpCmds optBase i;
- COMPREPLY=();
- cur=${COMP_WORDS[COMP_CWORD]};
- cmds='author cat changed date diff dirs-changed help history info \
- lock log propget proplist tree uuid youngest --version';
- if [[ $COMP_CWORD -eq 1 ]]; then
- COMPREPLY=($( compgen -W "$cmds" -- $cur ));
- return 0;
- fi;
- optsParam="-r|--revision|-t|--transaction|-l|--limit|-x|--extensions";
- helpCmds='help|--help|h|\?';
- if [[ ${COMP_WORDS[1]} != @($helpCmds) ]] && [[ "$cur" != -* ]] || [[ ${COMP_WORDS[COMP_CWORD-1]} == @($optsParam) ]]; then
- return 0;
- fi;
- cmdOpts=;
- case ${COMP_WORDS[1]} in
- author)
- cmdOpts="-r --revision -t --transaction"
- ;;
- cat)
- cmdOpts="-r --revision -t --transaction"
- ;;
- changed)
- cmdOpts="-r --revision -t --transaction --copy-info"
- ;;
- date)
- cmdOpts="-r --revision -t --transaction"
- ;;
- diff)
- cmdOpts="-r --revision -t --transaction --diff-copy-from --no-diff-added --no-diff-deleted -x --extensions"
- ;;
- dirs-changed)
- cmdOpts="-r --revision -t --transaction"
- ;;
- help | h | \?)
- cmdOpts="$cmds"
- ;;
- history)
- cmdOpts="-r --revision -l --limit --show-ids"
- ;;
- info)
- cmdOpts="-r --revision -t --transaction"
- ;;
- lock)
- cmdOpts=
- ;;
- log)
- cmdOpts="-r --revision -t --transaction"
- ;;
- propget | pget | pg)
- cmdOpts="-r --revision -t --transaction --revprop"
- ;;
- proplist | plist | pl)
- cmdOpts="-r --revision -t --transaction --revprop -v --verbose --xml"
- ;;
- tree)
- cmdOpts="-r --revision -t --transaction --full-paths -N --non-recursive --show-ids"
- ;;
- uuid)
- cmdOpts=
- ;;
- youngest)
- cmdOpts=
- ;;
- *)
- ;;
- esac;
- cmdOpts="$cmdOpts --help -h";
- for ((i=2; i<=$COMP_CWORD-1; ++i ))
- do
- opt=${COMP_WORDS[$i]};
- case $opt in
- --*)
- optBase=${opt/=*/}
- ;;
- -*)
- optBase=${opt:0:2}
- ;;
- esac;
- cmdOpts=" $cmdOpts ";
- cmdOpts=${cmdOpts/ ${optBase} / };
- case $optBase in
- -N)
- cmdOpts=${cmdOpts/ --non-recursive / }
- ;;
- --non-recursive)
- cmdOpts=${cmdOpts/ -N / }
- ;;
- -h)
- cmdOpts=${cmdOpts/ --help / }
- ;;
- --help)
- cmdOpts=${cmdOpts/ -h / }
- ;;
- -l)
- cmdOpts=${cmdOpts/ --limit / }
- ;;
- --limit)
- cmdOpts=${cmdOpts/ -l / }
- ;;
- -r)
- cmdOpts=${cmdOpts/ --revision / }
- ;;
- --revision)
- cmdOpts=${cmdOpts/ -r / }
- ;;
- -t)
- cmdOpts=${cmdOpts/ --transaction / }
- ;;
- --transaction)
- cmdOpts=${cmdOpts/ -t / }
- ;;
- -v)
- cmdOpts=${cmdOpts/ --verbose / }
- ;;
- --verbose)
- cmdOpts=${cmdOpts/ -v / }
- ;;
- -x)
- cmdOpts=${cmdOpts/ --extensions / }
- ;;
- --extensions)
- cmdOpts=${cmdOpts/ -x / }
- ;;
- esac;
- if [[ $opt == @($optsParam) ]]; then
- ((++i));
- fi;
- done;
- COMPREPLY=($( compgen -W "$cmdOpts" -- $cur ));
- return 0
- }
- _svnsync ()
- {
- local cur cmds cmdOpts optsParam opt helpCmds optBase i;
- COMPREPLY=();
- cur=${COMP_WORDS[COMP_CWORD]};
- cmds='copy-revprops help info initialize synchronize --version';
- if [[ $COMP_CWORD -eq 1 ]]; then
- COMPREPLY=($( compgen -W "$cmds" -- $cur ));
- return 0;
- fi;
- optsParam="--config-dir|--config-option|--source-username|--source-password";
- optsParam="$optsParam|--sync-username|--sync-password";
- helpCmds='help|--help|h|\?';
- if [[ ${COMP_WORDS[1]} != @($helpCmds) ]] && [[ "$cur" != -* ]] || [[ ${COMP_WORDS[COMP_CWORD-1]} == @($optsParam) ]]; then
- return 0;
- fi;
- cmdOpts=;
- case ${COMP_WORDS[1]} in
- copy-revprops | initialize | init | synchronize | sync)
- cmdOpts="--non-interactive --no-auth-cache --trust-server-cert --source-username --source-password --sync-username --sync-password --config-dir --config-option -q --quiet"
- ;;
- help | h | \?)
- cmdOpts="$cmds"
- ;;
- info)
- cmdOpts="--non-interactive --no-auth-cache --trust-server-cert --source-username --source-password --sync-username --sync-password --config-dir --config-option"
- ;;
- *)
- ;;
- esac;
- cmdOpts="$cmdOpts --help -h";
- for ((i=2; i<=$COMP_CWORD-1; ++i ))
- do
- opt=${COMP_WORDS[$i]};
- case $opt in
- --*)
- optBase=${opt/=*/}
- ;;
- -*)
- optBase=${opt:0:2}
- ;;
- esac;
- cmdOpts=" $cmdOpts ";
- cmdOpts=${cmdOpts/ ${optBase} / };
- case $optBase in
- -h)
- cmdOpts=${cmdOpts/ --help / }
- ;;
- --help)
- cmdOpts=${cmdOpts/ -h / }
- ;;
- -q)
- cmdOpts=${cmdOpts/ --quiet / }
- ;;
- --quiet)
- cmdOpts=${cmdOpts/ -q / }
- ;;
- esac;
- if [[ $opt == @($optsParam) ]]; then
- ((++i));
- fi;
- done;
- COMPREPLY=($( compgen -W "$cmdOpts" -- $cur ));
- return 0
- }
- _sysctl ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- COMPREPLY=($( compgen -W "$(sysctl -N -a 2>/dev/null)" -- "$cur" ));
- return 0
- }
- _tar ()
- {
- local cur ext regex tar untar;
- COMPREPLY=();
- cur=`_get_cword`;
- if [ $COMP_CWORD -eq 1 ]; then
- COMPREPLY=($( compgen -W 'c t x u r d A' -- "$cur" ));
- return 0;
- fi;
- case "${COMP_WORDS[1]}" in
- ?(-)[cr]*f)
- _filedir;
- return 0
- ;;
- +([^IZzJjy])f)
- ext='t@(ar?(.@(Z|gz|bz?(2)|lz?(ma)))|gz|bz?(2)|lz?(ma))';
- regex='t\(ar\(\.\(Z\|gz\|bz2\?\|lzma\|xz\)\)\?\|gz\|bz2\?\|lzma\|xz\)'
- ;;
- *[Zz]*f)
- ext='t?(ar.)@(gz|Z)';
- regex='t\(ar\.\)\?\(gz\|Z\)'
- ;;
- *[Ijy]*f)
- ext='t?(ar.)bz?(2)';
- regex='t\(ar\.\)\?bz2\?'
- ;;
- *[J]*f)
- ext='t?(ar.)@(lz?(ma)|xz)';
- regex='t\(ar\.\)\?\(lzma\|xz\)\?'
- ;;
- *)
- _filedir;
- return 0
- ;;
- esac;
- if [[ "$COMP_LINE" == *$ext' ' ]]; then
- tar=$( echo "$COMP_LINE" | sed -e 's/^.* \([^ ]*'$regex'\) .*$/\1/' );
- untar=t${COMP_WORDS[1]//[^Izjyf]/};
- COMPREPLY=($( compgen -W "$( echo $( tar $untar $tar 2>/dev/null ) )" -- "$cur" ));
- return 0;
- fi;
- _filedir "$ext";
- return 0
- }
- _uids ()
- {
- if type getent &>/dev/null; then
- COMPREPLY=($( compgen -W '$( getent passwd | cut -d: -f3 )' -- "$cur" ));
- else
- if type perl &>/dev/null; then
- COMPREPLY=($( compgen -W '$( perl -e '"'"'while (($uid) = (getpwent)[2]) { print $uid . "\n" }'"'"' )' -- "$cur" ));
- else
- COMPREPLY=($( compgen -W '$( cut -d: -f3 /etc/passwd )' -- "$cur" ));
- fi;
- fi
- }
- _umount ()
- {
- local cur IFS='
- ';
- COMPREPLY=();
- cur=`_get_cword`;
- COMPREPLY=($( compgen -W '$( mount | cut -d" " -f 3 )' -- "$cur" ));
- return 0
- }
- _units ()
- {
- COMPREPLY=($( compgen -W 'h s b k m g t H K M G T' -- "$cur" ))
- }
- _unrar ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- case "$cur" in
- -*)
- COMPREPLY=($( compgen -W '-ad -ap -av- -c- -cfg- -cl -cu \
- -dh -ep -f -idp -ierr -inul -kb -o+ -o- -ow -p -p- -r -ta \
- -tb -tn -to -u -v -ver -vp -x -x@ -y' -- "$cur" ))
- ;;
- *)
- if [ $COMP_CWORD -eq 1 ]; then
- COMPREPLY=($( compgen -W 'e l lb lt p t v vb vt x' -- "$cur" ));
- else
- _filedir '@(rar|RAR)';
- fi
- ;;
- esac;
- return 0
- }
- _usb_ids ()
- {
- COMPREPLY=(${COMPREPLY[@]:-} $( compgen -W "$( PATH="$PATH:/sbin" lsusb | awk '{print $6}' )" -- "$cur" ))
- }
- _user_at_host ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ $cur == *@* ]]; then
- _known_hosts_real "$cur";
- else
- COMPREPLY=($( compgen -u -- "$cur" ));
- fi;
- return 0
- }
- _useradd ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case "$prev" in
- -c | --comment | -h | --help | -e | --expiredate | -f | --inactive | -k | --key | -p | --password | -u | --uid | -Z | --selinux-user)
- return 0
- ;;
- -b | --base-dir | -d | --home | -k | --skel)
- _filedir -d;
- return 0
- ;;
- -g | --gid)
- _gids;
- [ -n "$bash205" ] && COMPREPLY=("${COMPREPLY[@]}" $( compgen -g ));
- COMPREPLY=($( compgen -W '${COMPREPLY[@]}' -- "$cur" ));
- return 0
- ;;
- -G | --groups)
- [ -n "$bash205" ] && COMPREPLY=($( compgen -g -- "$cur" ));
- return 0
- ;;
- -s | --shell)
- _shells;
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-b --base-dir -c --comment -d --home\
- -D --defaults -e --expiredate -f --inactive -g --gid \
- -G --groups -h --help -k --skel -K --key -l -M \
- -m --create-home -N --no-user-group -o --non-unique \
- -p --password -r --system -s --shell -u --uid \
- -U --user-group -Z --selinux-user' -- "$cur" ));
- return 0;
- fi
- }
- _userdel ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-f --force -h --help -r --remove' -- "$cur" ));
- return 0;
- fi;
- COMPREPLY=($( compgen -u -- "$cur" ))
- }
- _usergroup ()
- {
- local IFS='
- ';
- cur=${cur//\\\\ / };
- if [[ $cur = *@(\\:|.)* ]] && [ -n "$bash205" ]; then
- user=${cur%%*([^:.])};
- COMPREPLY=($(compgen -P ${user/\\\\} -g -- ${cur##*[.:]}));
- else
- if [[ $cur = *:* ]] && [ -n "$bash205" ]; then
- COMPREPLY=($( compgen -g -- ${cur##*[.:]} ));
- else
- COMPREPLY=($( compgen -S : -u -- "$cur" ));
- fi;
- fi
- }
- _usermod ()
- {
- local cur prev split=false;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- _split_longopt && split=true;
- case "$prev" in
- -c | --comment | -d | --home | -e | --expiredate | -f | --inactive | -h | --help | -l | --login | -p | --password | -u | --uid | -Z | --selinux-user)
- return 0
- ;;
- -g | --gid)
- _gids;
- [ -n "$bash205" ] && COMPREPLY=("${COMPREPLY[@]}" $( compgen -g ));
- COMPREPLY=($( compgen -W '${COMPREPLY[@]}' -- "$cur" ));
- return 0
- ;;
- -G | --groups)
- [ -n "$bash205" ] && COMPREPLY=($( compgen -g -- "$cur" ));
- return 0
- ;;
- -s | --shell)
- _shells;
- return 0
- ;;
- esac;
- $split && return 0;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-a --append -c --comment -d --home \
- -e --expiredate -f --inactive -g --gid -G --groups \
- -h --help -l --login -L --lock -o --non-unique \
- -p --password -s --shell -u --uid -U --unlock \
- -Z --selinux-user' -- "$cur" ));
- return 0;
- fi;
- COMPREPLY=($( compgen -u -- "$cur" ))
- }
- _vgcfgbackup ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(f|-file))
- _filedir;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-d --debug -f --file -h --help \
- --ignorelockingfailure -P --partial -v --verbose \
- --version' -- "$cur" ));
- else
- _volumegroups;
- fi
- }
- _vgcfgrestore ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(f|-file))
- _filedir;
- return 0
- ;;
- -@(M|-metadatatype))
- COMPREPLY=($( compgen -W '1 2' -- "$cur" ));
- return 0
- ;;
- -@(n|-name))
- _volumegroups;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-d --debug -f --file -l --list \
- -h --help -M --Metadatatype -n --name -t --test \
- -v --verbose --version' -- "$cur" ));
- else
- _volumegroups;
- fi
- }
- _vgchange ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(a|A|x|-available|-autobackup|-resizeable))
- COMPREPLY=($( compgen -W 'y n' -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-A --autobackup --alloc -P \
- --partial -d --debug -h --help --ignorelockingfailure \
- -t --test -u --uuid -v --verbose --version -a \
- --available -x --resizeable -l --logicalvolume \
- --addtag --deltag' -- "$cur" ));
- else
- _volumegroups;
- fi
- }
- _vgck ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-d --debug -h \
- -? --help -v --verbose --version' -- "$cur" ));
- else
- _volumegroups;
- fi
- }
- _vgconvert ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(M|-metadatatype))
- COMPREPLY=($( compgen -W '1 2' -- "$cur" ));
- return 0
- ;;
- --metadatacopies)
- COMPREPLY=($( compgen -W '0 1 2' -- "$cur" ));
- return 0
- ;;
- --metadatasize)
- _sizes;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-d --debug -h --help --labelsector \
- -M --metadatatype --metadatacopies --metadatasize \
- -t --test -v --verbose --version' -- "$cur" ));
- else
- _volumegroups;
- fi
- }
- _vgcreate ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(A|-autobackup))
- COMPREPLY=($( compgen -W 'y n' -- "$cur" ));
- return 0
- ;;
- -@(M|-metadatatype))
- COMPREPLY=($( compgen -W '1 2' -- "$cur" ));
- return 0
- ;;
- -@(s|-physicalextentsize))
- _sizes;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-A --autobackup --addtag --alloc -d \
- --debug -h --help -l --maxlogicalvolumes -M --metadatatype -p \
- --maxphysicalvolumes -s --physicalextentsize -t --test -v \
- --verbose --version' -- "$cur" ));
- else
- _args;
- if [ $args -eq 0 ]; then
- _volumegroups;
- else
- _physicalvolumes;
- fi;
- fi
- }
- _vgdisplay ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- --units)
- _units;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-c --colon -C --columns --units \
- -P --partial -A --activevolumegroups -v --verbose \
- -d --debug -h --help --version' -- "$cur" ));
- else
- _volumegroups;
- fi
- }
- _vgextend ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(A|-autobackup))
- COMPREPLY=($( compgen -W 'y n' -- "$cur" ));
- return 0
- ;;
- -@(L|-size))
- _sizes;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-A --autobackup -d --debug -h \
- -? --help -t --test -v --verbose --version' -- "$cur" ));
- else
- _args;
- if [ $args -eq 0 ]; then
- _volumegroups;
- else
- _physicalvolumes;
- fi;
- fi
- }
- _vgmerge ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(A|-autobackup))
- COMPREPLY=($( compgen -W 'y n' -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-A --autobackup -d --debug -h --help -l \
- --list -t --test -v --verbose --version' -- "$cur" ));
- else
- _volumegroups;
- fi
- }
- _vgmknodes ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-d --debug -h --help -v --verbose \
- --version' -- "$cur" ));
- else
- _volumegroups;
- fi
- }
- _vgport ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-a --all -d --debug -h \
- -? --help -v --verbose --version' -- "$cur" ));
- else
- _volumegroups;
- fi
- }
- _vgreduce ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(A|-autobackup))
- COMPREPLY=($( compgen -W 'y n' -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-a --all -A --autobackup -d \
- --debug -h --help --removemissing -t --test -v \
- --verbose --version' -- "$cur" ));
- else
- _args;
- if [ $args -eq 0 ]; then
- _volumegroups;
- else
- _physicalvolumes;
- fi;
- fi
- }
- _vgremove ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-d --debug -h --help -t --test \
- -v --verbose --version' -- "$cur" ));
- else
- _volumegroups;
- fi
- }
- _vgrename ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(A|-autobackup))
- COMPREPLY=($( compgen -W 'y n' -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-A --autobackup -d --debug -h \
- -? --help -t --test -v --verbose --version' -- "$cur" ));
- else
- _volumegroups;
- fi
- }
- _vgs ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(o|O|-options|-sort))
- COMPREPLY=($( compgen -W 'vg_fmt vg_uuid vg_name \
- vg_attr vg_size vg_free vg_sysid \
- vg_extent_size vg_extent_count vg_free_count \
- max_lv max_pv pv_count lv_count snap_count \
- vg_seqno' -- "$cur" ));
- return 0
- ;;
- --units)
- _units;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '--aligned -d --debug \
- -h --help --ignorelockingfailure --noheadings \
- --nosuffix -o --options -O --sort -P --partial \
- --separator --unbuffered --units \
- -v --verbose --version' -- "$cur" ));
- else
- _volumegroups;
- fi
- }
- _vgscan ()
- {
- local cur;
- COMPREPLY=();
- cur=`_get_cword`;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-d --debug -h --help \
- --ignorelockingfailure --mknodes -P \
- --partial -v --verbose --version' -- "$cur" ));
- fi
- }
- _vgsplit ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -@(A|-autobackup))
- COMPREPLY=($( compgen -W 'y n' -- "$cur" ));
- return 0
- ;;
- -@(M|-metadatatype))
- COMPREPLY=($( compgen -W '1 2' -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-A --autobackup -d --debug \
- -h --help -l --list -M --metadatatype -t --test \
- -v --verbose --version' -- "$cur" ));
- else
- _args;
- if [ $args -eq 0 -o $args -eq 1 ]; then
- _volumegroups;
- else
- _physicalvolumes;
- fi;
- fi
- }
- _vipw ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -h | --help)
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-g --group -h --help -p --passwd \
- -q --quiet -s --shadow' -- "$cur" ));
- return 0;
- fi
- }
- _volumegroups ()
- {
- COMPREPLY=($(compgen -W "$( vgscan 2>/dev/null | sed -n -e 's|.*Found.*"\(.*\)".*$|\1|p' )" -- "$cur" ))
- }
- _xhost ()
- {
- local cur=`_get_cword`;
- case "$cur" in
- +*)
- _known_hosts_real -p+ "${cur:1}"
- ;;
- -*)
- _known_hosts_real -p- "${cur:1}"
- ;;
- *)
- _known_hosts_real "$cur"
- ;;
- esac;
- return 0
- }
- _xmllint ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -o | --output)
- _filedir;
- return 0
- ;;
- --path | --dtdvalidfpi | --maxmem | --encode | --pattern)
- return 0
- ;;
- --dtdvalid)
- _filedir dtd;
- return 0
- ;;
- --relaxng)
- _filedir rng;
- return 0
- ;;
- --schema)
- _filedir xsd;
- return 0
- ;;
- --schematron)
- _filedir sch;
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '$( xmllint --help 2>&1 | \
- sed -ne "s/^[[:space:]]*\(--[^[:space:]:]*\).*/\1/p" ) \
- -o' -- "$cur" ));
- return 0;
- fi;
- _filedir '@(*ml|htm|svg)'
- }
- _xmlwf ()
- {
- local cur prev;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- -d)
- _filedir -d;
- return 0
- ;;
- -e)
- COMPREPLY=($( compgen -W 'US-ASCII UTF-8 UTF-16 \
- ISO-8859-1' -- "$cur" ));
- return 0
- ;;
- esac;
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-c -d -e -m -n -p -r -s -t -v -w \
- -x' -- "$cur" ));
- return 0;
- fi;
- _filedir '@(*ml|htm|svg)'
- }
- _xrandr ()
- {
- local cur prev output modes;
- COMPREPLY=();
- cur=`_get_cword`;
- prev=${COMP_WORDS[COMP_CWORD-1]};
- case "$prev" in
- --output)
- local outputs=$(xrandr|grep 'connected'|awk '{print $1}');
- COMPREPLY=($(compgen -W "$outputs" -- "$cur"));
- return 0
- ;;
- --mode)
- for ((i = 1; i < COMP_CWORD; i++ ))
- do
- if [[ "${COMP_WORDS[i]}" == "--output" ]]; then
- output=${COMP_WORDS[i+1]};
- break;
- fi;
- done;
- modes=$(xrandr|sed -e "1,/$output/ d" -e "/connected/,$ d"|awk '{print $1}');
- COMPREPLY=($( compgen -W "$modes" -- "$cur"));
- return 0
- ;;
- esac;
- case "$cur" in
- *)
- COMPREPLY=($(compgen -W '-d -display -help -o \
- --orientation -q --query -s --size\
- -r --rate -v --version -x -y --screen \
- --verbose --dryrun --prop --fb \
- --fbmm --dpi --output --auto --mode \
- --preferred --pos --reflect --rotate \
- --left-of --right-of --above --below \
- --same-as --set --off --crtc --newmode \
- --rmmode --addmode --delmode' -- "$cur"));
- return 0
- ;;
- esac;
- return 0
- }
- _xz ()
- {
- COMPREPLY=();
- local cur=`_get_cword`;
- local prev=${COMP_WORDS[COMP_CWORD-1]};
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-z --compress -d --decompress \
- -t --test -l --list -k --keep -f --force -c --stdout \
- -S --suffix --files --files0 -F --format -C --check \
- -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -M --memory --lzma1 \
- --lzma2 --x86 --powerpc --ia64 --arm --armthumb \
- --sparc --delta -q --quiet -v --verbose -h --help \
- -H --long-help -V --version' -- "$cur" ));
- return 0;
- fi;
- local split=false;
- _split_longopt && split=true;
- local xspec="*.@(xz|lzma)";
- case "$prev" in
- -@(!(-*)[dlt]*|-decompress|-list|-test))
- xspec="!"$xspec
- ;;
- --files | --files0)
- _filedir;
- return 0
- ;;
- -C | --check)
- COMPREPLY=($( compgen -W 'crc32 crc64 sha256' -- "$cur" ));
- return 0
- ;;
- -F | --format)
- COMPREPLY=($( compgen -W 'auto xz lzma raw' -- "$cur" ));
- return 0
- ;;
- -M | --memory | -S | --suffix | --delta | --lzma1 | --lzma2)
- return 0
- ;;
- -h | --help | -H | --long-help | -V | --version)
- return 0
- ;;
- esac;
- $split && return 0;
- _expand || return 0;
- local IFS='
- ';
- COMPREPLY=($( compgen -f -X "$xspec" -- "$cur" ) $( compgen -d -- "$cur" ))
- }
- _xzdec ()
- {
- COMPREPLY=();
- local cur=`_get_cword`;
- local prev=${COMP_WORDS[COMP_CWORD-1]};
- if [[ "$cur" == -* ]]; then
- COMPREPLY=($( compgen -W '-M --memory -h --help -V --version' -- "$cur" ));
- return 0;
- fi;
- local split=false;
- _split_longopt && split=true;
- case "$prev" in
- -M | --memory)
- return 0
- ;;
- -h | --help | -V | --version)
- return 0
- ;;
- esac;
- $split && return 0;
- _filedir xz
- }
- dequote ()
- {
- eval echo "$1" 2> /dev/null
- }
- quote ()
- {
- echo \'${1//\'/\'\\\'\'}\'
- }
- quote_readline ()
- {
- if [ -n "$bash4" ]; then
- echo "${1}";
- return;
- fi;
- local t="${1//\\/\\\\}";
- echo \'${t//\'/\'\\\'\'}\'
- }
- rem_selected ()
- {
- COMPREPLY=($(echo "${COMP_WORDS[@]}" | (while read -d ' ' i; do
- [ "${i}" == "" ] && continue
- # flatten array with spaces on either side,
- # otherwise we cannot grep on word boundaries of
- # first and last word
- COMPREPLY=" ${COMPREPLY[@]} "
- # remove word from list of completions
- COMPREPLY=(${COMPREPLY/ ${i%% *} / })
- done
- echo ${COMPREPLY[@]})));
- return 0
- }
Add Comment
Please, Sign In to add comment