aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2021-04-15 19:24:30 +0200
committerBadlop <badlop@process-one.net>2021-04-15 20:25:54 +0200
commit4914b33f8cfe67df5839da4d8c07118874a30584 (patch)
tree5bbde651f7fc01bbae7f98fbb6507ebb20b24730 /tools
parentMajor changes in ejabberdctl help output (#3569) (diff)
Support the recent changes in the "ejabberdctl help" command (#3569)
Diffstat (limited to 'tools')
-rw-r--r--tools/ejabberdctl.bc13
1 files changed, 8 insertions, 5 deletions
diff --git a/tools/ejabberdctl.bc b/tools/ejabberdctl.bc
index 3a63e29fd..2ebae4a3b 100644
--- a/tools/ejabberdctl.bc
+++ b/tools/ejabberdctl.bc
@@ -4,12 +4,15 @@
get_help()
{
local COMMANDCACHE=/var/log/ejabberd/bash_completion_$RANDOM
- ejabberdctl $CTLARGS help >$COMMANDCACHE
+ ejabberdctl $CTLARGS help tags >$COMMANDCACHE.tags
+ ejabberdctl $CTLARGS >$COMMANDCACHE
if [[ $? == 2 ]] ; then
ISRUNNING=1
- runningcommands=`cat $COMMANDCACHE | grep "^ [a-z]" | awk '{print $1}' | xargs`
+ runningcommands=`cat $COMMANDCACHE | grep "^ [a-z]" | awk '{print $1}' | xargs`
+ runningtags=`cat $COMMANDCACHE.tags | grep "^ [a-z]" | awk '{print $1}' | xargs`
fi
rm $COMMANDCACHE
+ rm $COMMANDCACHE.tags
}
_ejabberdctl()
@@ -22,8 +25,8 @@ _ejabberdctl()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
- local startcoms="start debug live"
- local startpars="--config-dir --config --ctl-config --logs --spool"
+ local startcoms="start foreground foreground-quiet live debug etop iexdebug iexlive ping started stopped"
+ local startpars="--config-dir --config --ctl-config --logs --node --spool"
local i=1
local CTLARGS=""
@@ -55,7 +58,7 @@ _ejabberdctl()
;;
help)
get_help
- COMPREPLY=($(compgen -W "${runningcommands}" -- $cur))
+ COMPREPLY=($(compgen -W "${runningcommands} ${runningtags}" -- $cur))
return 0
;;
--node)