+ '[' -z '\s-\v\$ ' ']' + shopt -s checkwinsize + '[' -z '' ']' + '[' -r /etc/debian_chroot ']' + '[' -n '' -a -n '' ']' + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' + '[' '!' -e /home/kubuntu/.sudo_as_admin_successful ']' + '[' -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ']' + XDG_DATA_DIRS=/nonexistent + . ./bash_completion ++ BASH_COMPLETION_VERSINFO=(2 8) ++ [[ himxBH == *v* ]] ++ BASH_COMPLETION_ORIGINAL_V_VALUE=+v ++ [[ -n '' ]] ++ set +v ++ _blacklist_glob='@(acroread.sh)' ++ shopt -s extglob progcomp ++ complete -u groups slay w sux ++ complete -A stopped -P '"%' -S '"' bg ++ complete -j -P '"%' -S '"' fg jobs disown ++ complete -v readonly unset ++ complete -A setopt set ++ complete -A shopt shopt ++ complete -A helptopic help ++ complete -a unalias ++ complete -c command type which ++ complete -b builtin ++ [[ linux-gnu == *@(solaris|aix)* ]] ++ [[ linux-gnu == *@(solaris|aix)* ]] ++ [[ linux-gnu == *@(solaris|aix)* ]] ++ _backup_glob='@(#*#|*@(~|.@(bak|orig|rej|swp|dpkg*|rpm@(orig|new|save))))' ++ complete -F _service service ++ _sysvdirs ++ sysvdirs=() ++ [[ -d /etc/rc.d/init.d ]] ++ [[ -d /etc/init.d ]] ++ sysvdirs+=(/etc/init.d) ++ [[ -f /etc/slackware-version ]] ++ for svcdir in ${sysvdirs[@]} ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/acpid ]] ++ complete -F _service /etc/init.d/acpid ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/alsa-utils ]] ++ complete -F _service /etc/init.d/alsa-utils ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/anacron ]] ++ complete -F _service /etc/init.d/anacron ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/apparmor ]] ++ complete -F _service /etc/init.d/apparmor ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/apport ]] ++ complete -F _service /etc/init.d/apport ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/avahi-daemon ]] ++ complete -F _service /etc/init.d/avahi-daemon ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/bluetooth ]] ++ complete -F _service /etc/init.d/bluetooth ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/console-setup.sh ]] ++ complete -F _service /etc/init.d/console-setup.sh ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/cron ]] ++ complete -F _service /etc/init.d/cron ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/cryptdisks ]] ++ complete -F _service /etc/init.d/cryptdisks ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/cryptdisks-early ]] ++ complete -F _service /etc/init.d/cryptdisks-early ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/cups ]] ++ complete -F _service /etc/init.d/cups ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/cups-browsed ]] ++ complete -F _service /etc/init.d/cups-browsed ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/dbus ]] ++ complete -F _service /etc/init.d/dbus ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/grub-common ]] ++ complete -F _service /etc/init.d/grub-common ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/hwclock.sh ]] ++ complete -F _service /etc/init.d/hwclock.sh ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/irqbalance ]] ++ complete -F _service /etc/init.d/irqbalance ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/kerneloops ]] ++ complete -F _service /etc/init.d/kerneloops ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/keyboard-setup.sh ]] ++ complete -F _service /etc/init.d/keyboard-setup.sh ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/kmod ]] ++ complete -F _service /etc/init.d/kmod ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/lvm2 ]] ++ complete -F _service /etc/init.d/lvm2 ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/lvm2-lvmetad ]] ++ complete -F _service /etc/init.d/lvm2-lvmetad ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/lvm2-lvmpolld ]] ++ complete -F _service /etc/init.d/lvm2-lvmpolld ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/mpd ]] ++ complete -F _service /etc/init.d/mpd ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/network-manager ]] ++ complete -F _service /etc/init.d/network-manager ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/plymouth ]] ++ complete -F _service /etc/init.d/plymouth ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/plymouth-log ]] ++ complete -F _service /etc/init.d/plymouth-log ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/pppd-dns ]] ++ complete -F _service /etc/init.d/pppd-dns ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/procps ]] ++ complete -F _service /etc/init.d/procps ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/rsync ]] ++ complete -F _service /etc/init.d/rsync ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/rsyslog ]] ++ complete -F _service /etc/init.d/rsyslog ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/saned ]] ++ complete -F _service /etc/init.d/saned ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/screen-cleanup ]] ++ complete -F _service /etc/init.d/screen-cleanup ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/sddm ]] ++ complete -F _service /etc/init.d/sddm ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/spice-vdagent ]] ++ complete -F _service /etc/init.d/spice-vdagent ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/ssh ]] ++ complete -F _service /etc/init.d/ssh ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/udev ]] ++ complete -F _service /etc/init.d/udev ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/ufw ]] ++ complete -F _service /etc/init.d/ufw ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/unattended-upgrades ]] ++ complete -F _service /etc/init.d/unattended-upgrades ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/uuidd ]] ++ complete -F _service /etc/init.d/uuidd ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/whoopsie ]] ++ complete -F _service /etc/init.d/whoopsie ++ for svc in $svcdir/!($_backup_glob) ++ [[ -x /etc/init.d/x11-common ]] ++ complete -F _service /etc/init.d/x11-common ++ unset svc svcdir sysvdirs ++ [[ linux-gnu == *freebsd* ]] ++ shopt -u hostcomplete ++ complete -F _user_at_host talk ytalk finger ++ complete -F _known_hosts traceroute traceroute6 fping fping6 telnet rsh rlogin ftp dig mtr ssh-installkeys showmount ++ shopt -q cdable_vars ++ complete -F _cd -o nospace cd pushd ++ complete -F _command aoss command do else eval exec ltrace nice nohup padsp then time tsocks vsound xargs ++ complete -F _root_command fakeroot gksu gksudo kdesudo really ++ complete -F _longopt a2ps awk base64 bash bc bison cat chroot colordiff cp csplit cut date df diff dir du enscript env expand fmt fold gperf grep grub head irb ld ldd less ln ls m4 md5sum mkdir mkfifo mknod mv netstat nl nm objcopy objdump od paste pr ptx readelf rm rmdir sed seq shasum sha1sum sha224sum sha256sum sha384sum sha512sum shar sort split strip sum tac tail tee texindex touch tr uname unexpand uniq units vdir wc who ++ [[ 4 -gt 4 ]] ++ [[ 4 -eq 4 ]] ++ [[ 4 -ge 2 ]] ++ declare -Ag _xspecs ++ _install_xspec '!*.?(t)bz?(2)' bunzip2 bzcat pbunzip2 pbzcat lbunzip2 lbzcat ++ local 'xspec=!*.?(t)bz?(2)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.?(t)bz?(2)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.?(t)bz?(2)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.?(t)bz?(2)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.?(t)bz?(2)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.?(t)bz?(2)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.?(t)bz?(2)' ++ _install_xspec '!*.@(zip|[egjsw]ar|exe|pk3|wsz|zargo|xpi|s[tx][cdiw]|sx[gm]|o[dt][tspgfc]|od[bm]|oxt|epub|apk|ipa|do[ct][xm]|p[op]t[mx]|xl[st][xm]|pyz|whl)' unzip zipinfo ++ local 'xspec=!*.@(zip|[egjsw]ar|exe|pk3|wsz|zargo|xpi|s[tx][cdiw]|sx[gm]|o[dt][tspgfc]|od[bm]|oxt|epub|apk|ipa|do[ct][xm]|p[op]t[mx]|xl[st][xm]|pyz|whl)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(zip|[egjsw]ar|exe|pk3|wsz|zargo|xpi|s[tx][cdiw]|sx[gm]|o[dt][tspgfc]|od[bm]|oxt|epub|apk|ipa|do[ct][xm]|p[op]t[mx]|xl[st][xm]|pyz|whl)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(zip|[egjsw]ar|exe|pk3|wsz|zargo|xpi|s[tx][cdiw]|sx[gm]|o[dt][tspgfc]|od[bm]|oxt|epub|apk|ipa|do[ct][xm]|p[op]t[mx]|xl[st][xm]|pyz|whl)' ++ _install_xspec '*.Z' compress znew ++ local 'xspec=*.Z' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='*.Z' ++ for cmd in $@ ++ _xspecs[$cmd]='*.Z' ++ _install_xspec '!*.@(Z|[gGd]z|t[ag]z)' gunzip zcat ++ local 'xspec=!*.@(Z|[gGd]z|t[ag]z)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(Z|[gGd]z|t[ag]z)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(Z|[gGd]z|t[ag]z)' ++ _install_xspec '!*.@(Z|[gGdz]z|t[ag]z)' unpigz ++ local 'xspec=!*.@(Z|[gGdz]z|t[ag]z)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(Z|[gGdz]z|t[ag]z)' ++ _install_xspec '!*.Z' uncompress ++ local 'xspec=!*.Z' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.Z' ++ _install_xspec '!*.@(tlz|lzma)' lzcat lzegrep lzfgrep lzgrep lzless lzmore unlzma ++ local 'xspec=!*.@(tlz|lzma)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(tlz|lzma)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(tlz|lzma)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(tlz|lzma)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(tlz|lzma)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(tlz|lzma)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(tlz|lzma)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(tlz|lzma)' ++ _install_xspec '!*.@(?(t)xz|tlz|lzma)' unxz xzcat ++ local 'xspec=!*.@(?(t)xz|tlz|lzma)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(t)xz|tlz|lzma)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(t)xz|tlz|lzma)' ++ _install_xspec '!*.lrz' lrunzip ++ local 'xspec=!*.lrz' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.lrz' ++ _install_xspec '!*.@(gif|jp?(e)g|miff|tif?(f)|pn[gm]|p[bgp]m|bmp|xpm|ico|xwd|tga|pcx)' ee ++ local 'xspec=!*.@(gif|jp?(e)g|miff|tif?(f)|pn[gm]|p[bgp]m|bmp|xpm|ico|xwd|tga|pcx)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(gif|jp?(e)g|miff|tif?(f)|pn[gm]|p[bgp]m|bmp|xpm|ico|xwd|tga|pcx)' ++ _install_xspec '!*.@(gif|jp?(e)g|tif?(f)|png|p[bgp]m|bmp|x[bp]m|rle|rgb|pcx|fits|pm|svg)' qiv ++ local 'xspec=!*.@(gif|jp?(e)g|tif?(f)|png|p[bgp]m|bmp|x[bp]m|rle|rgb|pcx|fits|pm|svg)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(gif|jp?(e)g|tif?(f)|png|p[bgp]m|bmp|x[bp]m|rle|rgb|pcx|fits|pm|svg)' ++ _install_xspec '!*.@(gif|jp?(e)g?(2)|j2[ck]|jp[2f]|tif?(f)|png|p[bgp]m|bmp|x[bp]m|rle|rgb|pcx|fits|pm|?(e)ps)' xv ++ local 'xspec=!*.@(gif|jp?(e)g?(2)|j2[ck]|jp[2f]|tif?(f)|png|p[bgp]m|bmp|x[bp]m|rle|rgb|pcx|fits|pm|?(e)ps)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(gif|jp?(e)g?(2)|j2[ck]|jp[2f]|tif?(f)|png|p[bgp]m|bmp|x[bp]m|rle|rgb|pcx|fits|pm|?(e)ps)' ++ _install_xspec '!*.@(@(?(e)ps|?(E)PS|pdf|PDF)?(.gz|.GZ|.bz2|.BZ2|.Z))' gv ggv kghostview ++ local 'xspec=!*.@(@(?(e)ps|?(E)PS|pdf|PDF)?(.gz|.GZ|.bz2|.BZ2|.Z))' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(@(?(e)ps|?(E)PS|pdf|PDF)?(.gz|.GZ|.bz2|.BZ2|.Z))' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(@(?(e)ps|?(E)PS|pdf|PDF)?(.gz|.GZ|.bz2|.BZ2|.Z))' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(@(?(e)ps|?(E)PS|pdf|PDF)?(.gz|.GZ|.bz2|.BZ2|.Z))' ++ _install_xspec '!*.@(dvi|DVI)?(.@(gz|Z|bz2))' xdvi kdvi ++ local 'xspec=!*.@(dvi|DVI)?(.@(gz|Z|bz2))' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(dvi|DVI)?(.@(gz|Z|bz2))' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(dvi|DVI)?(.@(gz|Z|bz2))' ++ _install_xspec '!*.dvi' dvips dviselect dvitype dvipdf advi dvipdfm dvipdfmx ++ local 'xspec=!*.dvi' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.dvi' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.dvi' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.dvi' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.dvi' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.dvi' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.dvi' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.dvi' ++ _install_xspec '!*.[pf]df' acroread gpdf xpdf ++ local 'xspec=!*.[pf]df' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.[pf]df' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.[pf]df' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.[pf]df' ++ _install_xspec '!*.@(?(e)ps|pdf)' kpdf ++ local 'xspec=!*.@(?(e)ps|pdf)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(e)ps|pdf)' ++ _install_xspec '!*.@(okular|@(?(e|x)ps|?(E|X)PS|[pf]df|[PF]DF|dvi|DVI|cb[rz]|CB[RZ]|djv?(u)|DJV?(U)|dvi|DVI|gif|jp?(e)g|miff|tif?(f)|pn[gm]|p[bgp]m|bmp|xpm|ico|xwd|tga|pcx|GIF|JP?(E)G|MIFF|TIF?(F)|PN[GM]|P[BGP]M|BMP|XPM|ICO|XWD|TGA|PCX|epub|EPUB|odt|ODT|fb?(2)|FB?(2)|mobi|MOBI|g3|G3|chm|CHM)?(.?(gz|GZ|bz2|BZ2)))' okular ++ local 'xspec=!*.@(okular|@(?(e|x)ps|?(E|X)PS|[pf]df|[PF]DF|dvi|DVI|cb[rz]|CB[RZ]|djv?(u)|DJV?(U)|dvi|DVI|gif|jp?(e)g|miff|tif?(f)|pn[gm]|p[bgp]m|bmp|xpm|ico|xwd|tga|pcx|GIF|JP?(E)G|MIFF|TIF?(F)|PN[GM]|P[BGP]M|BMP|XPM|ICO|XWD|TGA|PCX|epub|EPUB|odt|ODT|fb?(2)|FB?(2)|mobi|MOBI|g3|G3|chm|CHM)?(.?(gz|GZ|bz2|BZ2)))' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(okular|@(?(e|x)ps|?(E|X)PS|[pf]df|[PF]DF|dvi|DVI|cb[rz]|CB[RZ]|djv?(u)|DJV?(U)|dvi|DVI|gif|jp?(e)g|miff|tif?(f)|pn[gm]|p[bgp]m|bmp|xpm|ico|xwd|tga|pcx|GIF|JP?(E)G|MIFF|TIF?(F)|PN[GM]|P[BGP]M|BMP|XPM|ICO|XWD|TGA|PCX|epub|EPUB|odt|ODT|fb?(2)|FB?(2)|mobi|MOBI|g3|G3|chm|CHM)?(.?(gz|GZ|bz2|BZ2)))' ++ _install_xspec '!*.pdf' epdfview pdfunite ++ local 'xspec=!*.pdf' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.pdf' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.pdf' ++ _install_xspec '!*.@(cb[rz7t]|djv?(u)|?(e)ps|pdf)' zathura ++ local 'xspec=!*.@(cb[rz7t]|djv?(u)|?(e)ps|pdf)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(cb[rz7t]|djv?(u)|?(e)ps|pdf)' ++ _install_xspec '!*.@(?(e)ps|pdf)' ps2pdf ps2pdf12 ps2pdf13 ps2pdf14 ps2pdfwr ++ local 'xspec=!*.@(?(e)ps|pdf)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(e)ps|pdf)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(e)ps|pdf)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(e)ps|pdf)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(e)ps|pdf)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(e)ps|pdf)' ++ _install_xspec '!*.texi*' makeinfo texi2html ++ local 'xspec=!*.texi*' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.texi*' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.texi*' ++ _install_xspec '!*.@(?(la)tex|texi|dtx|ins|ltx|dbj)' tex latex slitex jadetex pdfjadetex pdftex pdflatex texi2dvi xetex xelatex luatex lualatex ++ local 'xspec=!*.@(?(la)tex|texi|dtx|ins|ltx|dbj)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(la)tex|texi|dtx|ins|ltx|dbj)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(la)tex|texi|dtx|ins|ltx|dbj)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(la)tex|texi|dtx|ins|ltx|dbj)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(la)tex|texi|dtx|ins|ltx|dbj)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(la)tex|texi|dtx|ins|ltx|dbj)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(la)tex|texi|dtx|ins|ltx|dbj)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(la)tex|texi|dtx|ins|ltx|dbj)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(la)tex|texi|dtx|ins|ltx|dbj)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(la)tex|texi|dtx|ins|ltx|dbj)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(la)tex|texi|dtx|ins|ltx|dbj)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(la)tex|texi|dtx|ins|ltx|dbj)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?(la)tex|texi|dtx|ins|ltx|dbj)' ++ _install_xspec '!*.mp3' mpg123 mpg321 madplay ++ local 'xspec=!*.mp3' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.mp3' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.mp3' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.mp3' ++ _install_xspec '!*@(.@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|vob|VOB|bin|dat|divx|DIVX|vcd|ps|pes|fli|flv|FLV|fxm|FXM|viv|rm|ram|yuv|mov|MOV|qt|QT|web[am]|WEB[AM]|mp[234]|MP[234]|m?(p)4[av]|M?(P)4[AV]|mkv|MKV|og[agmv]|OG[AGMV]|t[ps]|T[PS]|m2t?(s)|M2T?(S)|mts|MTS|wav|WAV|flac|FLAC|asx|ASX|mng|MNG|srt|m[eo]d|M[EO]D|s[3t]m|S[3T]M|it|IT|xm|XM)|+([0-9]).@(vdr|VDR))?(.@(crdownload|part))' xine aaxine fbxine ++ local 'xspec=!*@(.@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|vob|VOB|bin|dat|divx|DIVX|vcd|ps|pes|fli|flv|FLV|fxm|FXM|viv|rm|ram|yuv|mov|MOV|qt|QT|web[am]|WEB[AM]|mp[234]|MP[234]|m?(p)4[av]|M?(P)4[AV]|mkv|MKV|og[agmv]|OG[AGMV]|t[ps]|T[PS]|m2t?(s)|M2T?(S)|mts|MTS|wav|WAV|flac|FLAC|asx|ASX|mng|MNG|srt|m[eo]d|M[EO]D|s[3t]m|S[3T]M|it|IT|xm|XM)|+([0-9]).@(vdr|VDR))?(.@(crdownload|part))' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*@(.@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|vob|VOB|bin|dat|divx|DIVX|vcd|ps|pes|fli|flv|FLV|fxm|FXM|viv|rm|ram|yuv|mov|MOV|qt|QT|web[am]|WEB[AM]|mp[234]|MP[234]|m?(p)4[av]|M?(P)4[AV]|mkv|MKV|og[agmv]|OG[AGMV]|t[ps]|T[PS]|m2t?(s)|M2T?(S)|mts|MTS|wav|WAV|flac|FLAC|asx|ASX|mng|MNG|srt|m[eo]d|M[EO]D|s[3t]m|S[3T]M|it|IT|xm|XM)|+([0-9]).@(vdr|VDR))?(.@(crdownload|part))' ++ for cmd in $@ ++ _xspecs[$cmd]='!*@(.@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|vob|VOB|bin|dat|divx|DIVX|vcd|ps|pes|fli|flv|FLV|fxm|FXM|viv|rm|ram|yuv|mov|MOV|qt|QT|web[am]|WEB[AM]|mp[234]|MP[234]|m?(p)4[av]|M?(P)4[AV]|mkv|MKV|og[agmv]|OG[AGMV]|t[ps]|T[PS]|m2t?(s)|M2T?(S)|mts|MTS|wav|WAV|flac|FLAC|asx|ASX|mng|MNG|srt|m[eo]d|M[EO]D|s[3t]m|S[3T]M|it|IT|xm|XM)|+([0-9]).@(vdr|VDR))?(.@(crdownload|part))' ++ for cmd in $@ ++ _xspecs[$cmd]='!*@(.@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|vob|VOB|bin|dat|divx|DIVX|vcd|ps|pes|fli|flv|FLV|fxm|FXM|viv|rm|ram|yuv|mov|MOV|qt|QT|web[am]|WEB[AM]|mp[234]|MP[234]|m?(p)4[av]|M?(P)4[AV]|mkv|MKV|og[agmv]|OG[AGMV]|t[ps]|T[PS]|m2t?(s)|M2T?(S)|mts|MTS|wav|WAV|flac|FLAC|asx|ASX|mng|MNG|srt|m[eo]d|M[EO]D|s[3t]m|S[3T]M|it|IT|xm|XM)|+([0-9]).@(vdr|VDR))?(.@(crdownload|part))' ++ _install_xspec '!*@(.@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|vob|VOB|bin|dat|divx|DIVX|vcd|ps|pes|fli|flv|FLV|fxm|FXM|viv|rm|ram|yuv|mov|MOV|qt|QT|web[am]|WEB[AM]|mp[234]|MP[234]|m?(p)4[av]|M?(P)4[AV]|mkv|MKV|og[agmv]|OG[AGMV]|t[ps]|T[PS]|m2t?(s)|M2T?(S)|mts|MTS|wav|WAV|flac|FLAC|asx|ASX|mng|MNG|srt|m[eo]d|M[EO]D|s[3t]m|S[3T]M|it|IT|xm|XM|iso|ISO)|+([0-9]).@(vdr|VDR))?(.@(crdownload|part))' kaffeine dragon ++ local 'xspec=!*@(.@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|vob|VOB|bin|dat|divx|DIVX|vcd|ps|pes|fli|flv|FLV|fxm|FXM|viv|rm|ram|yuv|mov|MOV|qt|QT|web[am]|WEB[AM]|mp[234]|MP[234]|m?(p)4[av]|M?(P)4[AV]|mkv|MKV|og[agmv]|OG[AGMV]|t[ps]|T[PS]|m2t?(s)|M2T?(S)|mts|MTS|wav|WAV|flac|FLAC|asx|ASX|mng|MNG|srt|m[eo]d|M[EO]D|s[3t]m|S[3T]M|it|IT|xm|XM|iso|ISO)|+([0-9]).@(vdr|VDR))?(.@(crdownload|part))' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*@(.@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|vob|VOB|bin|dat|divx|DIVX|vcd|ps|pes|fli|flv|FLV|fxm|FXM|viv|rm|ram|yuv|mov|MOV|qt|QT|web[am]|WEB[AM]|mp[234]|MP[234]|m?(p)4[av]|M?(P)4[AV]|mkv|MKV|og[agmv]|OG[AGMV]|t[ps]|T[PS]|m2t?(s)|M2T?(S)|mts|MTS|wav|WAV|flac|FLAC|asx|ASX|mng|MNG|srt|m[eo]d|M[EO]D|s[3t]m|S[3T]M|it|IT|xm|XM|iso|ISO)|+([0-9]).@(vdr|VDR))?(.@(crdownload|part))' ++ for cmd in $@ ++ _xspecs[$cmd]='!*@(.@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|vob|VOB|bin|dat|divx|DIVX|vcd|ps|pes|fli|flv|FLV|fxm|FXM|viv|rm|ram|yuv|mov|MOV|qt|QT|web[am]|WEB[AM]|mp[234]|MP[234]|m?(p)4[av]|M?(P)4[AV]|mkv|MKV|og[agmv]|OG[AGMV]|t[ps]|T[PS]|m2t?(s)|M2T?(S)|mts|MTS|wav|WAV|flac|FLAC|asx|ASX|mng|MNG|srt|m[eo]d|M[EO]D|s[3t]m|S[3T]M|it|IT|xm|XM|iso|ISO)|+([0-9]).@(vdr|VDR))?(.@(crdownload|part))' ++ _install_xspec '!*.@(avi|asf|wmv)' aviplay ++ local 'xspec=!*.@(avi|asf|wmv)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(avi|asf|wmv)' ++ _install_xspec '!*.@(rm?(j)|ra?(m)|smi?(l))' realplay ++ local 'xspec=!*.@(rm?(j)|ra?(m)|smi?(l))' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(rm?(j)|ra?(m)|smi?(l))' ++ _install_xspec '!*.@(mpg|mpeg|avi|mov|qt)' xanim ++ local 'xspec=!*.@(mpg|mpeg|avi|mov|qt)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(mpg|mpeg|avi|mov|qt)' ++ _install_xspec '!*.@(og[ag]|m3u|flac|spx)' ogg123 ++ local 'xspec=!*.@(og[ag]|m3u|flac|spx)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(og[ag]|m3u|flac|spx)' ++ _install_xspec '!*.@(mp3|ogg|pls|m3u)' gqmpeg freeamp ++ local 'xspec=!*.@(mp3|ogg|pls|m3u)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(mp3|ogg|pls|m3u)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(mp3|ogg|pls|m3u)' ++ _install_xspec '!*.fig' xfig ++ local 'xspec=!*.fig' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.fig' ++ _install_xspec '!*.@(mid?(i)|cmf)' playmidi ++ local 'xspec=!*.@(mid?(i)|cmf)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(mid?(i)|cmf)' ++ _install_xspec '!*.@(mid?(i)|rmi|rcp|[gr]36|g18|mod|xm|it|x3m|s[3t]m|kar)' timidity ++ local 'xspec=!*.@(mid?(i)|rmi|rcp|[gr]36|g18|mod|xm|it|x3m|s[3t]m|kar)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(mid?(i)|rmi|rcp|[gr]36|g18|mod|xm|it|x3m|s[3t]m|kar)' ++ _install_xspec '!*.@(669|abc|am[fs]|d[bs]m|dmf|far|it|mdl|m[eo]d|mid?(i)|mt[2m]|oct|okt?(a)|p[st]m|s[3t]m|ult|umx|wav|xm)' modplugplay modplug123 ++ local 'xspec=!*.@(669|abc|am[fs]|d[bs]m|dmf|far|it|mdl|m[eo]d|mid?(i)|mt[2m]|oct|okt?(a)|p[st]m|s[3t]m|ult|umx|wav|xm)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(669|abc|am[fs]|d[bs]m|dmf|far|it|mdl|m[eo]d|mid?(i)|mt[2m]|oct|okt?(a)|p[st]m|s[3t]m|ult|umx|wav|xm)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(669|abc|am[fs]|d[bs]m|dmf|far|it|mdl|m[eo]d|mid?(i)|mt[2m]|oct|okt?(a)|p[st]m|s[3t]m|ult|umx|wav|xm)' ++ _install_xspec '*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' vi vim gvim rvim view rview rgvim rgview gview emacs xemacs sxemacs kate kwrite ++ local 'xspec=*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' ++ for cmd in $@ ++ _xspecs[$cmd]='*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' ++ for cmd in $@ ++ _xspecs[$cmd]='*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' ++ for cmd in $@ ++ _xspecs[$cmd]='*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' ++ for cmd in $@ ++ _xspecs[$cmd]='*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' ++ for cmd in $@ ++ _xspecs[$cmd]='*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' ++ for cmd in $@ ++ _xspecs[$cmd]='*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' ++ for cmd in $@ ++ _xspecs[$cmd]='*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' ++ for cmd in $@ ++ _xspecs[$cmd]='*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' ++ for cmd in $@ ++ _xspecs[$cmd]='*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' ++ for cmd in $@ ++ _xspecs[$cmd]='*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' ++ for cmd in $@ ++ _xspecs[$cmd]='*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' ++ for cmd in $@ ++ _xspecs[$cmd]='*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' ++ for cmd in $@ ++ _xspecs[$cmd]='*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' ++ _install_xspec '!*.@(zip|z|gz|tgz)' bzme ++ local 'xspec=!*.@(zip|z|gz|tgz)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(zip|z|gz|tgz)' ++ _install_xspec '!*.@(?([xX]|[sS])[hH][tT][mM]?([lL]))' netscape mozilla lynx galeon dillo elinks amaya epiphany ++ local 'xspec=!*.@(?([xX]|[sS])[hH][tT][mM]?([lL]))' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?([xX]|[sS])[hH][tT][mM]?([lL]))' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?([xX]|[sS])[hH][tT][mM]?([lL]))' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?([xX]|[sS])[hH][tT][mM]?([lL]))' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?([xX]|[sS])[hH][tT][mM]?([lL]))' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?([xX]|[sS])[hH][tT][mM]?([lL]))' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?([xX]|[sS])[hH][tT][mM]?([lL]))' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?([xX]|[sS])[hH][tT][mM]?([lL]))' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(?([xX]|[sS])[hH][tT][mM]?([lL]))' ++ _install_xspec '!*.@(sxw|stw|sxg|sgl|doc?([mx])|dot?([mx])|rtf|txt|htm|html|?(f)odt|ott|odm|pdf)' oowriter lowriter ++ local 'xspec=!*.@(sxw|stw|sxg|sgl|doc?([mx])|dot?([mx])|rtf|txt|htm|html|?(f)odt|ott|odm|pdf)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(sxw|stw|sxg|sgl|doc?([mx])|dot?([mx])|rtf|txt|htm|html|?(f)odt|ott|odm|pdf)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(sxw|stw|sxg|sgl|doc?([mx])|dot?([mx])|rtf|txt|htm|html|?(f)odt|ott|odm|pdf)' ++ _install_xspec '!*.@(sxi|sti|pps?(x)|ppt?([mx])|pot?([mx])|?(f)odp|otp)' ooimpress loimpress ++ local 'xspec=!*.@(sxi|sti|pps?(x)|ppt?([mx])|pot?([mx])|?(f)odp|otp)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(sxi|sti|pps?(x)|ppt?([mx])|pot?([mx])|?(f)odp|otp)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(sxi|sti|pps?(x)|ppt?([mx])|pot?([mx])|?(f)odp|otp)' ++ _install_xspec '!*.@(sxc|stc|xls?([bmx])|xlw|xlt?([mx])|[ct]sv|?(f)ods|ots)' oocalc localc ++ local 'xspec=!*.@(sxc|stc|xls?([bmx])|xlw|xlt?([mx])|[ct]sv|?(f)ods|ots)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(sxc|stc|xls?([bmx])|xlw|xlt?([mx])|[ct]sv|?(f)ods|ots)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(sxc|stc|xls?([bmx])|xlw|xlt?([mx])|[ct]sv|?(f)ods|ots)' ++ _install_xspec '!*.@(sxd|std|sda|sdd|?(f)odg|otg)' oodraw lodraw ++ local 'xspec=!*.@(sxd|std|sda|sdd|?(f)odg|otg)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(sxd|std|sda|sdd|?(f)odg|otg)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(sxd|std|sda|sdd|?(f)odg|otg)' ++ _install_xspec '!*.@(sxm|smf|mml|odf)' oomath lomath ++ local 'xspec=!*.@(sxm|smf|mml|odf)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(sxm|smf|mml|odf)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(sxm|smf|mml|odf)' ++ _install_xspec '!*.odb' oobase lobase ++ local 'xspec=!*.odb' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.odb' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.odb' ++ _install_xspec '!*.[rs]pm' rpm2cpio ++ local 'xspec=!*.[rs]pm' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.[rs]pm' ++ _install_xspec '!*.aux' bibtex ++ local 'xspec=!*.aux' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.aux' ++ _install_xspec '!*.po' poedit gtranslator kbabel lokalize ++ local 'xspec=!*.po' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.po' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.po' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.po' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.po' ++ _install_xspec '!*.@([Pp][Rr][Gg]|[Cc][Ll][Pp])' harbour gharbour hbpp ++ local 'xspec=!*.@([Pp][Rr][Gg]|[Cc][Ll][Pp])' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@([Pp][Rr][Gg]|[Cc][Ll][Pp])' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@([Pp][Rr][Gg]|[Cc][Ll][Pp])' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@([Pp][Rr][Gg]|[Cc][Ll][Pp])' ++ _install_xspec '!*.[Hh][Rr][Bb]' hbrun ++ local 'xspec=!*.[Hh][Rr][Bb]' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.[Hh][Rr][Bb]' ++ _install_xspec '!*.ly' lilypond ly2dvi ++ local 'xspec=!*.ly' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.ly' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.ly' ++ _install_xspec '!*.@(dif?(f)|?(d)patch)?(.@([gx]z|bz2|lzma))' cdiff ++ local 'xspec=!*.@(dif?(f)|?(d)patch)?(.@([gx]z|bz2|lzma))' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(dif?(f)|?(d)patch)?(.@([gx]z|bz2|lzma))' ++ _install_xspec '!@(*.@(ks|jks|jceks|p12|pfx|bks|ubr|gkr|cer|crt|cert|p7b|pkipath|pem|p10|csr|crl)|cacerts)' portecle ++ local 'xspec=!@(*.@(ks|jks|jceks|p12|pfx|bks|ubr|gkr|cer|crt|cert|p7b|pkipath|pem|p10|csr|crl)|cacerts)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!@(*.@(ks|jks|jceks|p12|pfx|bks|ubr|gkr|cer|crt|cert|p7b|pkipath|pem|p10|csr|crl)|cacerts)' ++ _install_xspec '!*.@(mp[234c]|og[ag]|@(fl|a)ac|m4[abp]|spx|tta|w?(a)v|wma|aif?(f)|asf|ape)' kid3 kid3-qt ++ local 'xspec=!*.@(mp[234c]|og[ag]|@(fl|a)ac|m4[abp]|spx|tta|w?(a)v|wma|aif?(f)|asf|ape)' cmd ++ shift ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(mp[234c]|og[ag]|@(fl|a)ac|m4[abp]|spx|tta|w?(a)v|wma|aif?(f)|asf|ape)' ++ for cmd in $@ ++ _xspecs[$cmd]='!*.@(mp[234c]|og[ag]|@(fl|a)ac|m4[abp]|spx|tta|w?(a)v|wma|aif?(f)|asf|ape)' ++ unset -f _install_xspec ++ complete -F _minimal '' ++ complete -D -F _completion_loader ++ compat_dir=/etc/bash_completion.d ++ [[ -d /etc/bash_completion.d ]] ++ [[ -r /etc/bash_completion.d ]] ++ [[ -x /etc/bash_completion.d ]] ++ for i in "$compat_dir"/* ++ [[ apport_completion != @(@(#*#|*@(~|.@(bak|orig|rej|swp|dpkg*|rpm@(orig|new|save))))|Makefile*|@(acroread.sh)) ]] ++ [[ -f /etc/bash_completion.d/apport_completion ]] ++ [[ -r /etc/bash_completion.d/apport_completion ]] ++ . /etc/bash_completion.d/apport_completion +++ complete -F _apport-bug -o filenames -o dirnames ubuntu-bug +++ complete -F _apport-bug -o filenames -o dirnames apport-bug +++ complete -F _apport-cli -o filenames -o dirnames apport-cli +++ complete -F _apport-unpack -o filenames -o dirnames apport-unpack +++ complete -F _apport-collect apport-collect ++ for i in "$compat_dir"/* ++ [[ git-prompt != @(@(#*#|*@(~|.@(bak|orig|rej|swp|dpkg*|rpm@(orig|new|save))))|Makefile*|@(acroread.sh)) ]] ++ [[ -f /etc/bash_completion.d/git-prompt ]] ++ [[ -r /etc/bash_completion.d/git-prompt ]] ++ . /etc/bash_completion.d/git-prompt +++ [[ -e /usr/lib/git-core/git-sh-prompt ]] +++ . /usr/lib/git-core/git-sh-prompt ++++ __git_printf_supports_v= ++++ printf -v __git_printf_supports_v -- %s yes ++ for i in "$compat_dir"/* ++ [[ grub != @(@(#*#|*@(~|.@(bak|orig|rej|swp|dpkg*|rpm@(orig|new|save))))|Makefile*|@(acroread.sh)) ]] ++ [[ -f /etc/bash_completion.d/grub ]] ++ [[ -r /etc/bash_completion.d/grub ]] ++ . /etc/bash_completion.d/grub +++ __grub_set_default_program=grub-set-default +++ have grub-set-default +++ unset -v have +++ _have grub-set-default +++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin +++ type grub-set-default +++ have=yes +++ complete -F _grub_set_entry -o filenames grub-set-default +++ unset __grub_set_default_program +++ __grub_reboot_program=grub-reboot +++ have grub-reboot +++ unset -v have +++ _have grub-reboot +++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin +++ type grub-reboot +++ have=yes +++ complete -F _grub_set_entry -o filenames grub-reboot +++ unset __grub_reboot_program +++ __grub_editenv_program=grub-editenv +++ have grub-editenv +++ unset -v have +++ _have grub-editenv +++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin +++ type grub-editenv +++ have=yes +++ complete -F _grub_editenv -o filenames grub-editenv +++ unset __grub_editenv_program +++ __grub_mkconfig_program=grub-mkconfig +++ have grub-mkconfig +++ unset -v have +++ _have grub-mkconfig +++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin +++ type grub-mkconfig +++ have=yes +++ complete -F _grub_mkconfig -o filenames grub-mkconfig +++ unset __grub_mkconfig_program +++ __grub_bios_setup_program=grub-bios-setup +++ have grub-bios-setup +++ unset -v have +++ _have grub-bios-setup +++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin +++ type grub-bios-setup +++ have=yes +++ complete -F _grub_setup -o filenames grub-bios-setup +++ unset __grub_bios_setup_program +++ __grub_sparc64_setup_program=grub-sparc64-setup +++ have grub-sparc64-setup +++ unset -v have +++ _have grub-sparc64-setup +++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin +++ type grub-sparc64-setup +++ unset __grub_sparc64_setup_program +++ __grub_install_program=grub-install +++ have grub-install +++ unset -v have +++ _have grub-install +++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin +++ type grub-install +++ have=yes +++ complete -F _grub_install -o filenames grub-install +++ unset __grub_install_program +++ __grub_mkfont_program=grub-mkfont +++ have grub-mkfont +++ unset -v have +++ _have grub-mkfont +++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin +++ type grub-mkfont +++ have=yes +++ complete -F _grub_mkfont -o filenames grub-mkfont +++ unset __grub_mkfont_program +++ __grub_mkrescue_program=grub-mkrescue +++ have grub-mkrescue +++ unset -v have +++ _have grub-mkrescue +++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin +++ type grub-mkrescue +++ have=yes +++ complete -F _grub_mkrescue -o filenames grub-mkrescue +++ unset __grub_mkrescue_program +++ __grub_mkimage_program=grub-mkimage +++ have grub-mkimage +++ unset -v have +++ _have grub-mkimage +++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin +++ type grub-mkimage +++ have=yes +++ complete -F _grub_mkimage -o filenames grub-mkimage +++ unset __grub_mkimage_program +++ __grub_mkpasswd_pbkdf2_program=grub-mkpasswd-pbkdf2 +++ have grub-mkpasswd-pbkdf2 +++ unset -v have +++ _have grub-mkpasswd-pbkdf2 +++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin +++ type grub-mkpasswd-pbkdf2 +++ have=yes +++ complete -F _grub_mkpasswd_pbkdf2 -o filenames grub-mkpasswd-pbkdf2 +++ unset __grub_mkpasswd_pbkdf2_program +++ __grub_probe_program=grub-probe +++ have grub-probe +++ unset -v have +++ _have grub-probe +++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin +++ type grub-probe +++ have=yes +++ complete -F _grub_probe -o filenames grub-probe +++ unset __grub_probe_program +++ __grub_script_check_program=grub-script-check +++ have grub-script-check +++ unset -v have +++ _have grub-script-check +++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/sbin:/sbin:/usr/local/sbin +++ type grub-script-check +++ have=yes +++ complete -F _grub_script_check -o filenames grub-script-check ++ unset compat_dir i _blacklist_glob ++ user_completion=/home/kubuntu/.bash_completion ++ [[ ./bash_completion != /home/kubuntu/.bash_completion ]] ++ [[ -r /home/kubuntu/.bash_completion ]] ++ unset user_completion ++ unset -f have ++ unset have ++ set +v ++ unset BASH_COMPLETION_ORIGINAL_V_VALUE kubuntu@kubuntu:~/bash-completion$ usermod -G root,systemd-+ local cmd=usermod + __load_completion usermod + dirs=(${BASH_COMPLETION_USER_DIR:-${XDG_DATA_HOME:-$HOME/.local/share}/bash-completion}/completions) + local -a dirs + local 'OIFS= ' IFS=: dir cmd=usermod compfile + [[ -n usermod ]] + for dir in ${XDG_DATA_DIRS:-/usr/local/share:/usr/share} + dirs+=($dir/bash-completion/completions) + IFS=' ' + [[ ./bash_completion == */* ]] + dirs+=("${BASH_SOURCE%/*}/completions") + for dir in "${dirs[@]}" + [[ -d /home/kubuntu/.local/share/bash-completion/completions ]] + continue + for dir in "${dirs[@]}" + [[ -d /nonexistent/bash-completion/completions ]] + continue + for dir in "${dirs[@]}" + [[ -d ./completions ]] + for compfile in "$cmd" "$cmd.bash" "_$cmd" + compfile=./completions/usermod + [[ -f ./completions/usermod ]] + . ./completions/usermod + return 0 + return 124 + local cur prev words cword split + _init_completion -s + local exclude= flag outx errx inx OPTIND=1 + getopts n:e:o:i:s flag -s + case $flag in + split=false + exclude+== + getopts n:e:o:i:s flag -s + COMPREPLY=() + local 'redir=@(?([0-9])<|?([0-9&])>?(>)|>&)' + _get_comp_words_by_ref -n '=<>&' cur prev words cword + local exclude flag i OPTIND=1 + words=() + local cur cword words + upargs=() + upvars=() + local upargs upvars vcur vcword vprev vwords + getopts c:i:n:p:w: flag -n '=<>&' cur prev words cword + case $flag in + exclude='=<>&' + getopts c:i:n:p:w: flag -n '=<>&' cur prev words cword + [[ 6 -ge 3 ]] + case ${!OPTIND} in + vcur=cur + let 'OPTIND += 1' + [[ 6 -ge 4 ]] + case ${!OPTIND} in + vprev=prev + let 'OPTIND += 1' + [[ 6 -ge 5 ]] + case ${!OPTIND} in + vwords=words + let 'OPTIND += 1' + [[ 6 -ge 6 ]] + case ${!OPTIND} in + vcword=cword + let 'OPTIND += 1' + [[ 6 -ge 7 ]] + __get_cword_at_cursor_by_ref '=<>&' words cword cur + words=() + local cword words + __reassemble_comp_words_by_ref '=<>&' words cword + local exclude i j line ref + [[ -n =<>& ]] + exclude='=<>&' + printf -v cword %s 2 + [[ -n =<>& ]] + line='usermod -G root,systemd-' + (( i=0, j=0 )) + (( i < 3 )) + [[ 0 -gt 0 ]] + ref='words[0]' + printf -v 'words[0]' %s usermod + line=' -G root,systemd-' + [[ 0 == 2 ]] + (( i++, j++ )) + (( i < 3 )) + [[ 1 -gt 0 ]] + [[ -G == +([=<>&]) ]] + ref='words[1]' + printf -v 'words[1]' %s -G + line=' root,systemd-' + [[ 1 == 2 ]] + (( i++, j++ )) + (( i < 3 )) + [[ 2 -gt 0 ]] + [[ root,systemd- == +([=<>&]) ]] + ref='words[2]' + printf -v 'words[2]' %s root,systemd- + line= + [[ 2 == 2 ]] + printf -v cword %s 2 + (( i++, j++ )) + (( i < 3 )) + [[ 3 == 2 ]] + local i cur index=24 'lead=usermod -G root,systemd-' + [[ 24 -gt 0 ]] + [[ -n usermod -G root,systemd- ]] + [[ -n usermod-Groot,systemd- ]] + cur='usermod -G root,systemd-' + (( i = 0 )) + (( i <= cword )) + [[ 24 -ge 7 ]] + [[ usermod != \u\s\e\r\m\o\d ]] + [[ 0 -lt 2 ]] + local old_size=24 + cur=' -G root,systemd-' + local new_size=17 + index=17 + (( ++i )) + (( i <= cword )) + [[ 17 -ge 2 ]] + [[ - != \-\G ]] + cur='-G root,systemd-' + [[ 17 -gt 0 ]] + (( index-- )) + [[ 16 -ge 2 ]] + [[ -G != \-\G ]] + [[ 1 -lt 2 ]] + local old_size=16 + cur=' root,systemd-' + local new_size=14 + index=14 + (( ++i )) + (( i <= cword )) + [[ 14 -ge 13 ]] + [[ root,systemd != \r\o\o\t\,\s\y\s\t\e\m\d\- ]] + cur=root,systemd- + [[ 14 -gt 0 ]] + (( index-- )) + [[ 13 -ge 13 ]] + [[ root,systemd- != \r\o\o\t\,\s\y\s\t\e\m\d\- ]] + [[ 2 -lt 2 ]] + (( ++i )) + (( i <= cword )) + [[ -n root,systemd- ]] + [[ ! -n root,systemd- ]] + [[ 13 -lt 0 ]] + local words cword cur + _upvars -a3 words usermod -G root,systemd- -v cword 2 -v cur root,systemd- + (( 11 )) + (( 11 )) + case $1 in + [[ -n 3 ]] + printf %d 3 + [[ -n words ]] + unset -v words + eval 'words=("${@:3:3}")' ++ words=("${@:3:3}") + shift 5 + (( 6 )) + case $1 in + [[ -n cword ]] + unset -v cword + eval 'cword="$3"' ++ cword=2 + shift 3 + (( 3 )) + case $1 in + [[ -n cur ]] + unset -v cur + eval 'cur="$3"' ++ cur=root,systemd- + shift 3 + (( 0 )) + [[ -n cur ]] + upvars+=("$vcur") + upargs+=(-v $vcur "$cur") + [[ -n cword ]] + upvars+=("$vcword") + upargs+=(-v $vcword "$cword") + [[ -n prev ]] + [[ 2 -ge 1 ]] + upvars+=("$vprev") + upargs+=(-v $vprev "${words[cword - 1]}") + [[ -n words ]] + upvars+=("$vwords") + upargs+=(-a${#words[@]} $vwords "${words[@]}") + (( 4 )) + local cur cword prev words + _upvars -v cur root,systemd- -v cword 2 -v prev -G -a3 words usermod -G root,systemd- + (( 14 )) + (( 14 )) + case $1 in + [[ -n cur ]] + unset -v cur + eval 'cur="$3"' ++ cur=root,systemd- + shift 3 + (( 11 )) + case $1 in + [[ -n cword ]] + unset -v cword + eval 'cword="$3"' ++ cword=2 + shift 3 + (( 8 )) + case $1 in + [[ -n prev ]] + unset -v prev + eval 'prev="$3"' ++ prev=-G + shift 3 + (( 5 )) + case $1 in + [[ -n 3 ]] + printf %d 3 + [[ -n words ]] + unset -v words + eval 'words=("${@:3:3}")' ++ words=("${@:3:3}") + shift 5 + (( 0 )) + _variables + [[ root,systemd- =~ ^(\$(\{[!#]?)?)([A-Za-z0-9_]*)$ ]] + [[ root,systemd- =~ ^(\$\{[#!]?)([A-Za-z0-9_]*)\[([^]]*)$ ]] + [[ root,systemd- =~ ^\$\{[#!]?[A-Za-z0-9_]*\[.*]$ ]] + case $prev in + return 1 + [[ root,systemd- == @(?([0-9])<|?([0-9&])>?(>)|>&)* ]] + [[ -G == @(?([0-9])<|?([0-9&])>?(>)|>&) ]] + local i skip + (( i=1 )) + (( i < 3 )) + [[ -G == @(?([0-9])<|?([0-9&])>?(>)|>&)* ]] + i=2 + (( 1 )) + (( i < 3 )) + [[ root,systemd- == @(?([0-9])<|?([0-9&])>?(>)|>&)* ]] + i=3 + (( 1 )) + (( i < 3 )) + [[ 2 -le 0 ]] + prev=-G + [[ -n false ]] + _split_longopt + [[ root,systemd- == --?*=* ]] + return 1 + return 0 + case $prev in + local prefix= + [[ root,systemd- == *,* ]] + prefix=root, + COMPREPLY=($( compgen -g -- "${cur##*,}" )) ++ compgen -g -- systemd- + [[ 3 -eq 1 ]] + return systemd-^C kubuntu@kubuntu:~/bash-completion$ exit