mailman: Split completions to separate files from add_members.
This commit is contained in:
parent
e850ee015e
commit
fa5dbb6c8e
15
completions/.gitignore
vendored
15
completions/.gitignore
vendored
@ -4,7 +4,6 @@ alpine
|
|||||||
alternatives
|
alternatives
|
||||||
animate
|
animate
|
||||||
apropos
|
apropos
|
||||||
arch
|
|
||||||
asciidoc.py
|
asciidoc.py
|
||||||
autoheader
|
autoheader
|
||||||
automake-1.11
|
automake-1.11
|
||||||
@ -15,18 +14,14 @@ btdownloadgui.py
|
|||||||
c++
|
c++
|
||||||
cc
|
cc
|
||||||
cdrecord
|
cdrecord
|
||||||
change_pw
|
|
||||||
check_db
|
|
||||||
ci
|
ci
|
||||||
ciptool
|
ciptool
|
||||||
civclient
|
civclient
|
||||||
civserver
|
civserver
|
||||||
clone_member
|
|
||||||
co
|
co
|
||||||
compare
|
compare
|
||||||
compgen
|
compgen
|
||||||
composite
|
composite
|
||||||
config_list
|
|
||||||
conjure
|
conjure
|
||||||
cowthink
|
cowthink
|
||||||
createdb
|
createdb
|
||||||
@ -39,7 +34,6 @@ dpkg-reconfigure
|
|||||||
dropdb
|
dropdb
|
||||||
edquota
|
edquota
|
||||||
filebucket
|
filebucket
|
||||||
find_member
|
|
||||||
freeciv-sdl
|
freeciv-sdl
|
||||||
freeciv-xaw
|
freeciv-xaw
|
||||||
g++
|
g++
|
||||||
@ -60,7 +54,6 @@ identify
|
|||||||
ifdown
|
ifdown
|
||||||
ifstatus
|
ifstatus
|
||||||
import
|
import
|
||||||
inject
|
|
||||||
javac
|
javac
|
||||||
javadoc
|
javadoc
|
||||||
kplayer
|
kplayer
|
||||||
@ -74,9 +67,6 @@ ldapmodrdn
|
|||||||
ldappasswd
|
ldappasswd
|
||||||
ldapwhoami
|
ldapwhoami
|
||||||
lintian-info
|
lintian-info
|
||||||
list_admins
|
|
||||||
list_members
|
|
||||||
list_owners
|
|
||||||
lvchange
|
lvchange
|
||||||
lvcreate
|
lvcreate
|
||||||
lvdisplay
|
lvdisplay
|
||||||
@ -100,7 +90,6 @@ mplayer2
|
|||||||
msgsnarf
|
msgsnarf
|
||||||
muttng
|
muttng
|
||||||
ncal
|
ncal
|
||||||
newlist
|
|
||||||
pbzip2
|
pbzip2
|
||||||
pccardctl
|
pccardctl
|
||||||
perldoc
|
perldoc
|
||||||
@ -138,11 +127,9 @@ quotaon
|
|||||||
ralsh
|
ralsh
|
||||||
rcsdiff
|
rcsdiff
|
||||||
rdict
|
rdict
|
||||||
remove_members
|
|
||||||
repquota
|
repquota
|
||||||
rfcomm
|
rfcomm
|
||||||
rlog
|
rlog
|
||||||
rmlist
|
|
||||||
rpm2targz
|
rpm2targz
|
||||||
rpm2txz
|
rpm2txz
|
||||||
rpmbuild
|
rpmbuild
|
||||||
@ -161,7 +148,6 @@ smbtar
|
|||||||
smbtree
|
smbtree
|
||||||
spovray
|
spovray
|
||||||
stream
|
stream
|
||||||
sync_members
|
|
||||||
tightvncviewer
|
tightvncviewer
|
||||||
tracepath6
|
tracepath6
|
||||||
typeset
|
typeset
|
||||||
@ -185,7 +171,6 @@ vgscan
|
|||||||
vgsplit
|
vgsplit
|
||||||
vigr
|
vigr
|
||||||
whatis
|
whatis
|
||||||
withlist
|
|
||||||
xpovray
|
xpovray
|
||||||
xvnc4viewer
|
xvnc4viewer
|
||||||
ypcat
|
ypcat
|
||||||
|
@ -9,6 +9,7 @@ bashcomp_DATA = abook \
|
|||||||
apt-cache \
|
apt-cache \
|
||||||
apt-get \
|
apt-get \
|
||||||
aptitude \
|
aptitude \
|
||||||
|
arch \
|
||||||
arping \
|
arping \
|
||||||
arpspoof \
|
arpspoof \
|
||||||
asciidoc \
|
asciidoc \
|
||||||
@ -29,6 +30,8 @@ bashcomp_DATA = abook \
|
|||||||
cfagent \
|
cfagent \
|
||||||
cfrun \
|
cfrun \
|
||||||
chage \
|
chage \
|
||||||
|
change_pw \
|
||||||
|
check_db \
|
||||||
check_perms \
|
check_perms \
|
||||||
chgrp \
|
chgrp \
|
||||||
chkconfig \
|
chkconfig \
|
||||||
@ -39,7 +42,9 @@ bashcomp_DATA = abook \
|
|||||||
cksfv \
|
cksfv \
|
||||||
cleanarch \
|
cleanarch \
|
||||||
clisp \
|
clisp \
|
||||||
|
clone_member \
|
||||||
complete \
|
complete \
|
||||||
|
config_list \
|
||||||
configure \
|
configure \
|
||||||
convert \
|
convert \
|
||||||
cowsay \
|
cowsay \
|
||||||
@ -76,6 +81,7 @@ bashcomp_DATA = abook \
|
|||||||
filefrag \
|
filefrag \
|
||||||
filesnarf \
|
filesnarf \
|
||||||
find \
|
find \
|
||||||
|
find_member \
|
||||||
freeciv-gtk2 \
|
freeciv-gtk2 \
|
||||||
freeciv-server \
|
freeciv-server \
|
||||||
function \
|
function \
|
||||||
@ -111,6 +117,7 @@ bashcomp_DATA = abook \
|
|||||||
iftop \
|
iftop \
|
||||||
ifup \
|
ifup \
|
||||||
info \
|
info \
|
||||||
|
inject \
|
||||||
insmod \
|
insmod \
|
||||||
installpkg \
|
installpkg \
|
||||||
invoke-rc.d \
|
invoke-rc.d \
|
||||||
@ -148,7 +155,10 @@ bashcomp_DATA = abook \
|
|||||||
links \
|
links \
|
||||||
lintian \
|
lintian \
|
||||||
lisp \
|
lisp \
|
||||||
|
list_admins \
|
||||||
list_lists \
|
list_lists \
|
||||||
|
list_members \
|
||||||
|
list_owners \
|
||||||
look \
|
look \
|
||||||
lpq \
|
lpq \
|
||||||
lpr \
|
lpr \
|
||||||
@ -187,6 +197,7 @@ bashcomp_DATA = abook \
|
|||||||
mysqladmin \
|
mysqladmin \
|
||||||
ncftp \
|
ncftp \
|
||||||
newgrp \
|
newgrp \
|
||||||
|
newlist \
|
||||||
newusers \
|
newusers \
|
||||||
nmap \
|
nmap \
|
||||||
nslookup \
|
nslookup \
|
||||||
@ -228,6 +239,7 @@ bashcomp_DATA = abook \
|
|||||||
quota \
|
quota \
|
||||||
rcs \
|
rcs \
|
||||||
rdesktop \
|
rdesktop \
|
||||||
|
remove_members \
|
||||||
removepkg \
|
removepkg \
|
||||||
renice \
|
renice \
|
||||||
reptyr \
|
reptyr \
|
||||||
@ -235,6 +247,7 @@ bashcomp_DATA = abook \
|
|||||||
resolvconf \
|
resolvconf \
|
||||||
rfkill \
|
rfkill \
|
||||||
ri \
|
ri \
|
||||||
|
rmlist \
|
||||||
rmmod \
|
rmmod \
|
||||||
route \
|
route \
|
||||||
rpcdebug \
|
rpcdebug \
|
||||||
@ -264,6 +277,7 @@ bashcomp_DATA = abook \
|
|||||||
sshow \
|
sshow \
|
||||||
strace \
|
strace \
|
||||||
svk \
|
svk \
|
||||||
|
sync_members \
|
||||||
sysbench \
|
sysbench \
|
||||||
sysctl \
|
sysctl \
|
||||||
tar \
|
tar \
|
||||||
@ -288,6 +302,7 @@ bashcomp_DATA = abook \
|
|||||||
vpnc \
|
vpnc \
|
||||||
watch \
|
watch \
|
||||||
webmitm \
|
webmitm \
|
||||||
|
withlist \
|
||||||
wodim \
|
wodim \
|
||||||
wol \
|
wol \
|
||||||
wtf \
|
wtf \
|
||||||
@ -318,7 +333,6 @@ CLEANFILES = \
|
|||||||
alternatives \
|
alternatives \
|
||||||
animate \
|
animate \
|
||||||
apropos \
|
apropos \
|
||||||
arch \
|
|
||||||
asciidoc.py \
|
asciidoc.py \
|
||||||
autoheader \
|
autoheader \
|
||||||
automake-1.11 \
|
automake-1.11 \
|
||||||
@ -329,18 +343,14 @@ CLEANFILES = \
|
|||||||
c++ \
|
c++ \
|
||||||
cc \
|
cc \
|
||||||
cdrecord \
|
cdrecord \
|
||||||
change_pw \
|
|
||||||
check_db \
|
|
||||||
ci \
|
ci \
|
||||||
ciptool \
|
ciptool \
|
||||||
civclient \
|
civclient \
|
||||||
civserver \
|
civserver \
|
||||||
clone_member \
|
|
||||||
co \
|
co \
|
||||||
compare \
|
compare \
|
||||||
compgen \
|
compgen \
|
||||||
composite \
|
composite \
|
||||||
config_list \
|
|
||||||
conjure \
|
conjure \
|
||||||
cowthink \
|
cowthink \
|
||||||
createdb \
|
createdb \
|
||||||
@ -353,7 +363,6 @@ CLEANFILES = \
|
|||||||
dropdb \
|
dropdb \
|
||||||
edquota \
|
edquota \
|
||||||
filebucket \
|
filebucket \
|
||||||
find_member \
|
|
||||||
freeciv-sdl \
|
freeciv-sdl \
|
||||||
freeciv-xaw \
|
freeciv-xaw \
|
||||||
g++ \
|
g++ \
|
||||||
@ -374,7 +383,6 @@ CLEANFILES = \
|
|||||||
ifdown \
|
ifdown \
|
||||||
ifstatus \
|
ifstatus \
|
||||||
import \
|
import \
|
||||||
inject \
|
|
||||||
javac \
|
javac \
|
||||||
javadoc \
|
javadoc \
|
||||||
kplayer \
|
kplayer \
|
||||||
@ -388,9 +396,6 @@ CLEANFILES = \
|
|||||||
ldappasswd \
|
ldappasswd \
|
||||||
ldapwhoami \
|
ldapwhoami \
|
||||||
lintian-info \
|
lintian-info \
|
||||||
list_admins \
|
|
||||||
list_members \
|
|
||||||
list_owners \
|
|
||||||
lvchange \
|
lvchange \
|
||||||
lvcreate \
|
lvcreate \
|
||||||
lvdisplay \
|
lvdisplay \
|
||||||
@ -414,7 +419,6 @@ CLEANFILES = \
|
|||||||
msgsnarf \
|
msgsnarf \
|
||||||
muttng \
|
muttng \
|
||||||
ncal \
|
ncal \
|
||||||
newlist \
|
|
||||||
pbzip2 \
|
pbzip2 \
|
||||||
pccardctl \
|
pccardctl \
|
||||||
perldoc \
|
perldoc \
|
||||||
@ -452,11 +456,9 @@ CLEANFILES = \
|
|||||||
ralsh \
|
ralsh \
|
||||||
rcsdiff \
|
rcsdiff \
|
||||||
rdict \
|
rdict \
|
||||||
remove_members \
|
|
||||||
repquota \
|
repquota \
|
||||||
rfcomm \
|
rfcomm \
|
||||||
rlog \
|
rlog \
|
||||||
rmlist \
|
|
||||||
rpm2targz \
|
rpm2targz \
|
||||||
rpm2txz \
|
rpm2txz \
|
||||||
rpmbuild \
|
rpmbuild \
|
||||||
@ -475,7 +477,6 @@ CLEANFILES = \
|
|||||||
smbtree \
|
smbtree \
|
||||||
spovray \
|
spovray \
|
||||||
stream \
|
stream \
|
||||||
sync_members \
|
|
||||||
tightvncviewer \
|
tightvncviewer \
|
||||||
tracepath6 \
|
tracepath6 \
|
||||||
typeset \
|
typeset \
|
||||||
@ -499,7 +500,6 @@ CLEANFILES = \
|
|||||||
vgsplit \
|
vgsplit \
|
||||||
vigr \
|
vigr \
|
||||||
whatis \
|
whatis \
|
||||||
withlist \
|
|
||||||
xpovray \
|
xpovray \
|
||||||
xvnc4viewer \
|
xvnc4viewer \
|
||||||
ypcat
|
ypcat
|
||||||
@ -509,12 +509,6 @@ symlinks:
|
|||||||
rm -f $(targetdir)/$$file && \
|
rm -f $(targetdir)/$$file && \
|
||||||
$(LN_S) aclocal $(targetdir)/$$file ; \
|
$(LN_S) aclocal $(targetdir)/$$file ; \
|
||||||
done
|
done
|
||||||
for file in remove_members find_member clone_member sync_members \
|
|
||||||
list_admins list_owners list_members change_pw withlist \
|
|
||||||
newlist rmlist config_list arch inject check_db ; do \
|
|
||||||
rm -f $(targetdir)/$$file && \
|
|
||||||
$(LN_S) add_members $(targetdir)/$$file ; \
|
|
||||||
done
|
|
||||||
for file in phing ; do \
|
for file in phing ; do \
|
||||||
rm -f $(targetdir)/$$file && \
|
rm -f $(targetdir)/$$file && \
|
||||||
$(LN_S) ant $(targetdir)/$$file ; \
|
$(LN_S) ant $(targetdir)/$$file ; \
|
||||||
|
@ -1,9 +1,4 @@
|
|||||||
# mailman completion
|
# mailman add_members completion
|
||||||
|
|
||||||
_mailman_lists()
|
|
||||||
{
|
|
||||||
COMPREPLY=( $( compgen -W '$( list_lists -b 2>/dev/null )' -- "$cur" ) )
|
|
||||||
}
|
|
||||||
|
|
||||||
_add_members()
|
_add_members()
|
||||||
{
|
{
|
||||||
@ -28,340 +23,12 @@ _add_members()
|
|||||||
--digest-members-file --welcome-msg \
|
--digest-members-file --welcome-msg \
|
||||||
--admin-notify --help' -- "$cur" ) )
|
--admin-notify --help' -- "$cur" ) )
|
||||||
else
|
else
|
||||||
_mailman_lists
|
_xfunc list_lists _mailman_lists
|
||||||
fi
|
fi
|
||||||
|
|
||||||
} &&
|
} &&
|
||||||
complete -F _add_members add_members
|
complete -F _add_members add_members
|
||||||
|
|
||||||
_remove_members()
|
|
||||||
{
|
|
||||||
local cur prev words cword split
|
|
||||||
_init_completion -s || return
|
|
||||||
|
|
||||||
case $prev in
|
|
||||||
-f|--file)
|
|
||||||
_filedir
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
$split && return 0
|
|
||||||
|
|
||||||
if [[ "$cur" == -* ]]; then
|
|
||||||
COMPREPLY=( $( compgen -W '--file --all --fromall --nouserack \
|
|
||||||
--noadminack --help' -- "$cur" ) )
|
|
||||||
else
|
|
||||||
_mailman_lists
|
|
||||||
fi
|
|
||||||
|
|
||||||
} &&
|
|
||||||
complete -F _remove_members remove_members
|
|
||||||
|
|
||||||
_find_member()
|
|
||||||
{
|
|
||||||
local cur prev words cword split
|
|
||||||
_init_completion -s || return
|
|
||||||
|
|
||||||
case $prev in
|
|
||||||
-l|-x|--listname|--exclude)
|
|
||||||
_mailman_lists
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
$split && return 0
|
|
||||||
|
|
||||||
if [[ "$cur" == -* ]]; then
|
|
||||||
COMPREPLY=( $( compgen -W '--listname --exclude --owners \
|
|
||||||
--help' -- "$cur" ) )
|
|
||||||
fi
|
|
||||||
|
|
||||||
} &&
|
|
||||||
complete -F _find_member find_member
|
|
||||||
|
|
||||||
_clone_member()
|
|
||||||
{
|
|
||||||
local cur prev words cword split
|
|
||||||
_init_completion -s || return
|
|
||||||
|
|
||||||
case $prev in
|
|
||||||
-l|--listname)
|
|
||||||
_mailman_lists
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
$split && return 0
|
|
||||||
|
|
||||||
if [[ "$cur" == -* ]]; then
|
|
||||||
COMPREPLY=( $( compgen -W '--listname --remove --admin \
|
|
||||||
--quiet --nomodify --help' -- "$cur" ) )
|
|
||||||
fi
|
|
||||||
|
|
||||||
} &&
|
|
||||||
complete -F _clone_member clone_member
|
|
||||||
|
|
||||||
_sync_members()
|
|
||||||
{
|
|
||||||
local cur prev words cword split
|
|
||||||
_init_completion -s || return
|
|
||||||
|
|
||||||
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 '--no-change --welcome-msg \
|
|
||||||
--goodbye-msg --digest --notifyadmin --file --help' -- "$cur" ) )
|
|
||||||
else
|
|
||||||
_mailman_lists
|
|
||||||
fi
|
|
||||||
|
|
||||||
} &&
|
|
||||||
complete -F _sync_members sync_members
|
|
||||||
|
|
||||||
_list_admins()
|
|
||||||
{
|
|
||||||
local cur prev words cword
|
|
||||||
_init_completion || return
|
|
||||||
|
|
||||||
if [[ "$cur" == -* ]]; then
|
|
||||||
COMPREPLY=( $( compgen -W '--all-vhost --all --help' -- "$cur" ) )
|
|
||||||
else
|
|
||||||
_mailman_lists
|
|
||||||
fi
|
|
||||||
|
|
||||||
} &&
|
|
||||||
complete -F _list_admins list_admins
|
|
||||||
|
|
||||||
_list_owners()
|
|
||||||
{
|
|
||||||
local cur prev words cword
|
|
||||||
_init_completion || return
|
|
||||||
|
|
||||||
if [[ "$cur" == -* ]]; then
|
|
||||||
COMPREPLY=( $( compgen -W '--with-listnames --moderators \
|
|
||||||
--help' -- "$cur" ) )
|
|
||||||
else
|
|
||||||
_mailman_lists
|
|
||||||
fi
|
|
||||||
|
|
||||||
} &&
|
|
||||||
complete -F _list_owners list_owners
|
|
||||||
|
|
||||||
_list_members()
|
|
||||||
{
|
|
||||||
local cur prev words cword split
|
|
||||||
_init_completion -s || return
|
|
||||||
|
|
||||||
case $prev in
|
|
||||||
-o|--output)
|
|
||||||
_filedir
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
-d|--digest)
|
|
||||||
COMPREPLY=( $( compgen -W 'mime plain' -- "$cur") )
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
-n|--nomail)
|
|
||||||
COMPREPLY=( $( compgen -W 'byadmin byuser bybounce unknown' \
|
|
||||||
-- "$cur") )
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
$split && return 0
|
|
||||||
|
|
||||||
if [[ "$cur" == -* ]]; then
|
|
||||||
COMPREPLY=( $( compgen -W '--output --regular --digest \
|
|
||||||
--nomail --fullnames --preserve --help' -- "$cur" ) )
|
|
||||||
else
|
|
||||||
_mailman_lists
|
|
||||||
fi
|
|
||||||
|
|
||||||
} &&
|
|
||||||
complete -F _list_members list_members
|
|
||||||
|
|
||||||
_change_pw()
|
|
||||||
{
|
|
||||||
local cur prev words cword split
|
|
||||||
_init_completion -s || return
|
|
||||||
|
|
||||||
case $prev in
|
|
||||||
-l|--listname)
|
|
||||||
_mailman_lists
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
$split && return 0
|
|
||||||
|
|
||||||
if [[ "$cur" == -* ]]; then
|
|
||||||
COMPREPLY=( $( compgen -W '--all --domain --listname \
|
|
||||||
--password --quiet --help' -- "$cur" ) )
|
|
||||||
fi
|
|
||||||
|
|
||||||
} &&
|
|
||||||
complete -F _change_pw change_pw
|
|
||||||
|
|
||||||
_withlist()
|
|
||||||
{
|
|
||||||
local cur prev words cword
|
|
||||||
_init_completion || return
|
|
||||||
|
|
||||||
if [[ "$cur" == -* ]]; then
|
|
||||||
COMPREPLY=( $( compgen -W '--lock --interactive \
|
|
||||||
--run --all --quiet --help' -- "$cur" ) )
|
|
||||||
else
|
|
||||||
_mailman_lists
|
|
||||||
fi
|
|
||||||
|
|
||||||
} &&
|
|
||||||
complete -F _withlist withlist
|
|
||||||
|
|
||||||
_newlist()
|
|
||||||
{
|
|
||||||
local cur prev words cword
|
|
||||||
_init_completion || return
|
|
||||||
|
|
||||||
if [[ "$cur" == -* ]]; then
|
|
||||||
COMPREPLY=( $( compgen -W '--language --quiet --help' -- "$cur" ) )
|
|
||||||
else
|
|
||||||
_mailman_lists
|
|
||||||
fi
|
|
||||||
|
|
||||||
} &&
|
|
||||||
complete -F _newlist newlist
|
|
||||||
|
|
||||||
_rmlist()
|
|
||||||
{
|
|
||||||
local cur prev words cword
|
|
||||||
_init_completion || return
|
|
||||||
|
|
||||||
if [[ "$cur" == -* ]]; then
|
|
||||||
COMPREPLY=( $( compgen -W '--archives --help' -- "$cur" ) )
|
|
||||||
else
|
|
||||||
_mailman_lists
|
|
||||||
fi
|
|
||||||
|
|
||||||
} &&
|
|
||||||
complete -F _rmlist rmlist
|
|
||||||
|
|
||||||
_config_list()
|
|
||||||
{
|
|
||||||
local cur prev words cword split
|
|
||||||
_init_completion -s || return
|
|
||||||
|
|
||||||
case $prev in
|
|
||||||
-i|-o|--inputfile|--outputfile)
|
|
||||||
_filedir
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
$split && return 0
|
|
||||||
|
|
||||||
if [[ "$cur" == -* ]]; then
|
|
||||||
COMPREPLY=( $( compgen -W '--inputfile --outputfile \
|
|
||||||
--checkonly --verbose --help' -- "$cur" ) )
|
|
||||||
else
|
|
||||||
_mailman_lists
|
|
||||||
fi
|
|
||||||
|
|
||||||
} &&
|
|
||||||
complete -F _config_list config_list
|
|
||||||
|
|
||||||
# Try to detect whether this is the mailman "arch" to avoid installing
|
|
||||||
# it for the coreutils/util-linux-ng one.
|
|
||||||
_have arch && _have mailmanctl &&
|
|
||||||
_arch()
|
|
||||||
{
|
|
||||||
local cur prev words cword split
|
|
||||||
_init_completion -s || return
|
|
||||||
|
|
||||||
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 --start --end --quiet \
|
|
||||||
--help' -- "$cur" ) )
|
|
||||||
else
|
|
||||||
local args=$cword
|
|
||||||
for (( i=1; i < cword; i++ )); do
|
|
||||||
if [[ "${words[i]}" == -* ]]; then
|
|
||||||
args=$(($args-1))
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
case $args in
|
|
||||||
1)
|
|
||||||
_mailman_lists
|
|
||||||
;;
|
|
||||||
2)
|
|
||||||
_filedir
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
} &&
|
|
||||||
complete -F _arch arch
|
|
||||||
|
|
||||||
_inject()
|
|
||||||
{
|
|
||||||
local cur prev words cword split
|
|
||||||
_init_completion -s || return
|
|
||||||
|
|
||||||
case $prev in
|
|
||||||
-l|--listname)
|
|
||||||
_mailman_lists
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
$split && return 0
|
|
||||||
|
|
||||||
if [[ "$cur" == -* ]]; then
|
|
||||||
COMPREPLY=( $( compgen -W '--listname --queue --help' -- "$cur" ) )
|
|
||||||
else
|
|
||||||
_filedir
|
|
||||||
fi
|
|
||||||
|
|
||||||
} &&
|
|
||||||
complete -F _inject inject
|
|
||||||
|
|
||||||
_check_db()
|
|
||||||
{
|
|
||||||
local cur prev words cword
|
|
||||||
_init_completion || return
|
|
||||||
|
|
||||||
if [[ "$cur" == -* ]]; then
|
|
||||||
COMPREPLY=( $( compgen -W '--all --verbose --help' -- "$cur" ) )
|
|
||||||
else
|
|
||||||
_mailman_lists
|
|
||||||
fi
|
|
||||||
|
|
||||||
} &&
|
|
||||||
complete -F _check_db check_db
|
|
||||||
|
|
||||||
# Local variables:
|
# Local variables:
|
||||||
# mode: shell-script
|
# mode: shell-script
|
||||||
# sh-basic-offset: 4
|
# sh-basic-offset: 4
|
||||||
|
53
completions/arch
Normal file
53
completions/arch
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
# mailman arch completion
|
||||||
|
|
||||||
|
# Try to detect whether this is the mailman "arch" to avoid installing
|
||||||
|
# it for the coreutils/util-linux-ng one.
|
||||||
|
_have mailmanctl &&
|
||||||
|
_arch()
|
||||||
|
{
|
||||||
|
local cur prev words cword split
|
||||||
|
_init_completion -s || return
|
||||||
|
|
||||||
|
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 --start --end --quiet \
|
||||||
|
--help' -- "$cur" ) )
|
||||||
|
else
|
||||||
|
local args=$cword
|
||||||
|
for (( i=1; i < cword; i++ )); do
|
||||||
|
if [[ "${words[i]}" == -* ]]; then
|
||||||
|
args=$(($args-1))
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
case $args in
|
||||||
|
1)
|
||||||
|
_xfunc list_lists _mailman_lists
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
_filedir
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
} &&
|
||||||
|
complete -F _arch arch
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# sh-indent-comment: t
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# End:
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
31
completions/change_pw
Normal file
31
completions/change_pw
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
# mailman change_pw completion
|
||||||
|
|
||||||
|
_change_pw()
|
||||||
|
{
|
||||||
|
local cur prev words cword split
|
||||||
|
_init_completion -s || return
|
||||||
|
|
||||||
|
case $prev in
|
||||||
|
-l|--listname)
|
||||||
|
_xfunc list_lists _mailman_lists
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
$split && return 0
|
||||||
|
|
||||||
|
if [[ "$cur" == -* ]]; then
|
||||||
|
COMPREPLY=( $( compgen -W '--all --domain --listname \
|
||||||
|
--password --quiet --help' -- "$cur" ) )
|
||||||
|
fi
|
||||||
|
|
||||||
|
} &&
|
||||||
|
complete -F _change_pw change_pw
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# sh-indent-comment: t
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# End:
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
23
completions/check_db
Normal file
23
completions/check_db
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
# mailman check_db completion
|
||||||
|
|
||||||
|
_check_db()
|
||||||
|
{
|
||||||
|
local cur prev words cword
|
||||||
|
_init_completion || return
|
||||||
|
|
||||||
|
if [[ "$cur" == -* ]]; then
|
||||||
|
COMPREPLY=( $( compgen -W '--all --verbose --help' -- "$cur" ) )
|
||||||
|
else
|
||||||
|
_xfunc list_lists _mailman_lists
|
||||||
|
fi
|
||||||
|
|
||||||
|
} &&
|
||||||
|
complete -F _check_db check_db
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# sh-indent-comment: t
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# End:
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
31
completions/clone_member
Normal file
31
completions/clone_member
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
# mailman clone_member completion
|
||||||
|
|
||||||
|
_clone_member()
|
||||||
|
{
|
||||||
|
local cur prev words cword split
|
||||||
|
_init_completion -s || return
|
||||||
|
|
||||||
|
case $prev in
|
||||||
|
-l|--listname)
|
||||||
|
_xfunc list_lists _mailman_lists
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
$split && return 0
|
||||||
|
|
||||||
|
if [[ "$cur" == -* ]]; then
|
||||||
|
COMPREPLY=( $( compgen -W '--listname --remove --admin \
|
||||||
|
--quiet --nomodify --help' -- "$cur" ) )
|
||||||
|
fi
|
||||||
|
|
||||||
|
} &&
|
||||||
|
complete -F _clone_member clone_member
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# sh-indent-comment: t
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# End:
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
33
completions/config_list
Normal file
33
completions/config_list
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# mailman config_list completion
|
||||||
|
|
||||||
|
_config_list()
|
||||||
|
{
|
||||||
|
local cur prev words cword split
|
||||||
|
_init_completion -s || return
|
||||||
|
|
||||||
|
case $prev in
|
||||||
|
-i|-o|--inputfile|--outputfile)
|
||||||
|
_filedir
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
$split && return 0
|
||||||
|
|
||||||
|
if [[ "$cur" == -* ]]; then
|
||||||
|
COMPREPLY=( $( compgen -W '--inputfile --outputfile \
|
||||||
|
--checkonly --verbose --help' -- "$cur" ) )
|
||||||
|
else
|
||||||
|
_xfunc list_lists _mailman_lists
|
||||||
|
fi
|
||||||
|
|
||||||
|
} &&
|
||||||
|
complete -F _config_list config_list
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# sh-indent-comment: t
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# End:
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
31
completions/find_member
Normal file
31
completions/find_member
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
# mailman find_member completion
|
||||||
|
|
||||||
|
_find_member()
|
||||||
|
{
|
||||||
|
local cur prev words cword split
|
||||||
|
_init_completion -s || return
|
||||||
|
|
||||||
|
case $prev in
|
||||||
|
-l|-x|--listname|--exclude)
|
||||||
|
_xfunc list_lists _mailman_lists
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
$split && return 0
|
||||||
|
|
||||||
|
if [[ "$cur" == -* ]]; then
|
||||||
|
COMPREPLY=( $( compgen -W '--listname --exclude --owners \
|
||||||
|
--help' -- "$cur" ) )
|
||||||
|
fi
|
||||||
|
|
||||||
|
} &&
|
||||||
|
complete -F _find_member find_member
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# sh-indent-comment: t
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# End:
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
32
completions/inject
Normal file
32
completions/inject
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
# mailman inject completion
|
||||||
|
|
||||||
|
_inject()
|
||||||
|
{
|
||||||
|
local cur prev words cword split
|
||||||
|
_init_completion -s || return
|
||||||
|
|
||||||
|
case $prev in
|
||||||
|
-l|--listname)
|
||||||
|
_xfunc list_lists _mailman_lists
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
$split && return 0
|
||||||
|
|
||||||
|
if [[ "$cur" == -* ]]; then
|
||||||
|
COMPREPLY=( $( compgen -W '--listname --queue --help' -- "$cur" ) )
|
||||||
|
else
|
||||||
|
_filedir
|
||||||
|
fi
|
||||||
|
|
||||||
|
} &&
|
||||||
|
complete -F _inject inject
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# sh-indent-comment: t
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# End:
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
23
completions/list_admins
Normal file
23
completions/list_admins
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
# mailman list_admins completion
|
||||||
|
|
||||||
|
_list_admins()
|
||||||
|
{
|
||||||
|
local cur prev words cword
|
||||||
|
_init_completion || return
|
||||||
|
|
||||||
|
if [[ "$cur" == -* ]]; then
|
||||||
|
COMPREPLY=( $( compgen -W '--all-vhost --all --help' -- "$cur" ) )
|
||||||
|
else
|
||||||
|
_xfunc list_lists _mailman_lists
|
||||||
|
fi
|
||||||
|
|
||||||
|
} &&
|
||||||
|
complete -F _list_admins list_admins
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# sh-indent-comment: t
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# End:
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
@ -1,5 +1,10 @@
|
|||||||
# mailman list_lists completion
|
# mailman list_lists completion
|
||||||
|
|
||||||
|
_mailman_lists()
|
||||||
|
{
|
||||||
|
COMPREPLY=( $( compgen -W '$( list_lists -b 2>/dev/null )' -- "$cur" ) )
|
||||||
|
}
|
||||||
|
|
||||||
_list_lists()
|
_list_lists()
|
||||||
{
|
{
|
||||||
local cur prev words cword
|
local cur prev words cword
|
||||||
|
42
completions/list_members
Normal file
42
completions/list_members
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
# mailman list_members completion
|
||||||
|
|
||||||
|
_list_members()
|
||||||
|
{
|
||||||
|
local cur prev words cword split
|
||||||
|
_init_completion -s || return
|
||||||
|
|
||||||
|
case $prev in
|
||||||
|
-o|--output)
|
||||||
|
_filedir
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
-d|--digest)
|
||||||
|
COMPREPLY=( $( compgen -W 'mime plain' -- "$cur") )
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
-n|--nomail)
|
||||||
|
COMPREPLY=( $( compgen -W 'byadmin byuser bybounce unknown' \
|
||||||
|
-- "$cur") )
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
$split && return 0
|
||||||
|
|
||||||
|
if [[ "$cur" == -* ]]; then
|
||||||
|
COMPREPLY=( $( compgen -W '--output --regular --digest \
|
||||||
|
--nomail --fullnames --preserve --help' -- "$cur" ) )
|
||||||
|
else
|
||||||
|
_xfunc list_lists _mailman_lists
|
||||||
|
fi
|
||||||
|
|
||||||
|
} &&
|
||||||
|
complete -F _list_members list_members
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# sh-indent-comment: t
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# End:
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
24
completions/list_owners
Normal file
24
completions/list_owners
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
# mailman list_owners completion
|
||||||
|
|
||||||
|
_list_owners()
|
||||||
|
{
|
||||||
|
local cur prev words cword
|
||||||
|
_init_completion || return
|
||||||
|
|
||||||
|
if [[ "$cur" == -* ]]; then
|
||||||
|
COMPREPLY=( $( compgen -W '--with-listnames --moderators \
|
||||||
|
--help' -- "$cur" ) )
|
||||||
|
else
|
||||||
|
_xfunc list_lists _mailman_lists
|
||||||
|
fi
|
||||||
|
|
||||||
|
} &&
|
||||||
|
complete -F _list_owners list_owners
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# sh-indent-comment: t
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# End:
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
23
completions/newlist
Normal file
23
completions/newlist
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
# mailman newlist completion
|
||||||
|
|
||||||
|
_newlist()
|
||||||
|
{
|
||||||
|
local cur prev words cword
|
||||||
|
_init_completion || return
|
||||||
|
|
||||||
|
if [[ "$cur" == -* ]]; then
|
||||||
|
COMPREPLY=( $( compgen -W '--language --quiet --help' -- "$cur" ) )
|
||||||
|
else
|
||||||
|
_xfunc list_lists _mailman_lists
|
||||||
|
fi
|
||||||
|
|
||||||
|
} &&
|
||||||
|
complete -F _newlist newlist
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# sh-indent-comment: t
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# End:
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
33
completions/remove_members
Normal file
33
completions/remove_members
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# mailman remove_members completion
|
||||||
|
|
||||||
|
_remove_members()
|
||||||
|
{
|
||||||
|
local cur prev words cword split
|
||||||
|
_init_completion -s || return
|
||||||
|
|
||||||
|
case $prev in
|
||||||
|
-f|--file)
|
||||||
|
_filedir
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
$split && return 0
|
||||||
|
|
||||||
|
if [[ "$cur" == -* ]]; then
|
||||||
|
COMPREPLY=( $( compgen -W '--file --all --fromall --nouserack \
|
||||||
|
--noadminack --help' -- "$cur" ) )
|
||||||
|
else
|
||||||
|
_xfunc list_lists _mailman_lists
|
||||||
|
fi
|
||||||
|
|
||||||
|
} &&
|
||||||
|
complete -F _remove_members remove_members
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# sh-indent-comment: t
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# End:
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
23
completions/rmlist
Normal file
23
completions/rmlist
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
# mailman rmlist completion
|
||||||
|
|
||||||
|
_rmlist()
|
||||||
|
{
|
||||||
|
local cur prev words cword
|
||||||
|
_init_completion || return
|
||||||
|
|
||||||
|
if [[ "$cur" == -* ]]; then
|
||||||
|
COMPREPLY=( $( compgen -W '--archives --help' -- "$cur" ) )
|
||||||
|
else
|
||||||
|
_xfunc list_lists _mailman_lists
|
||||||
|
fi
|
||||||
|
|
||||||
|
} &&
|
||||||
|
complete -F _rmlist rmlist
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# sh-indent-comment: t
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# End:
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
37
completions/sync_members
Normal file
37
completions/sync_members
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
# mailman sync_members completion
|
||||||
|
|
||||||
|
_sync_members()
|
||||||
|
{
|
||||||
|
local cur prev words cword split
|
||||||
|
_init_completion -s || return
|
||||||
|
|
||||||
|
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 '--no-change --welcome-msg \
|
||||||
|
--goodbye-msg --digest --notifyadmin --file --help' -- "$cur" ) )
|
||||||
|
else
|
||||||
|
_xfunc list_lists _mailman_lists
|
||||||
|
fi
|
||||||
|
|
||||||
|
} &&
|
||||||
|
complete -F _sync_members sync_members
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# sh-indent-comment: t
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# End:
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
24
completions/withlist
Normal file
24
completions/withlist
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
# mailman withlist completion
|
||||||
|
|
||||||
|
_withlist()
|
||||||
|
{
|
||||||
|
local cur prev words cword
|
||||||
|
_init_completion || return
|
||||||
|
|
||||||
|
if [[ "$cur" == -* ]]; then
|
||||||
|
COMPREPLY=( $( compgen -W '--lock --interactive \
|
||||||
|
--run --all --quiet --help' -- "$cur" ) )
|
||||||
|
else
|
||||||
|
_xfunc list_lists _mailman_lists
|
||||||
|
fi
|
||||||
|
|
||||||
|
} &&
|
||||||
|
complete -F _withlist withlist
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# sh-indent-comment: t
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# End:
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
Loading…
x
Reference in New Issue
Block a user