mirror of https://gitee.com/bigwinds/arangodb
Merge branch 'devel' of github.com:arangodb/arangodb into devel
This commit is contained in:
commit
e2068d442c
|
@ -49,3 +49,6 @@ notifications:
|
||||||
on_success: change
|
on_success: change
|
||||||
on_failure: always
|
on_failure: always
|
||||||
on_start: false
|
on_start: false
|
||||||
|
slack:
|
||||||
|
secure: JrnDfdroyURrS85HIVsI4xw82taol+lvOJxduxz4T8mQuckaE3ECRYcxX7MzLJfjpeSLST5kttUiZBckHdZ/pnmraZlQ+1/b1VE6k5hFzkbeM0ShjXKTxHdudXaJKuENunMxDAjVWaBaTTh/iy8ZZbKUYQtWLtLfw3xa5zCKVaQ=
|
||||||
|
|
||||||
|
|
|
@ -1,56 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
if [[ "$1" == "" ]]; then
|
|
||||||
echo "usage $0 outfile"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
out="$1"
|
|
||||||
|
|
||||||
rm -f completions-template
|
|
||||||
|
|
||||||
cat << 'EOF' > completions-template
|
|
||||||
_PROGNAME()
|
|
||||||
{
|
|
||||||
local cur prev opts
|
|
||||||
COMPREPLY=()
|
|
||||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
|
||||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
|
||||||
opts="PROGOPTS"
|
|
||||||
|
|
||||||
if [[ ${cur} == -* ]] ; then
|
|
||||||
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
complete -o default -F _PROGNAME PROGNAME
|
|
||||||
|
|
||||||
EOF
|
|
||||||
|
|
||||||
|
|
||||||
echo "" > $out
|
|
||||||
|
|
||||||
for progname in arangob arangosh arangoimp arangodump arangorestore arangod
|
|
||||||
do
|
|
||||||
# find the executable
|
|
||||||
# check if the executable exists
|
|
||||||
if [[ -f "bin/$progname" ]]; then
|
|
||||||
executable="bin/$progname"
|
|
||||||
|
|
||||||
# setup the help command string
|
|
||||||
command="--help"
|
|
||||||
if [ "x$progname" == "xarangod" ]; then
|
|
||||||
command="--help-all"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# set up the list of completions for the executable
|
|
||||||
completions="`\"$executable\" $command | grep -o \"^\\ \\+--[a-z-]\\+\\(\\.[a-z0-9-]\\+\\)\\?\" | xargs`"
|
|
||||||
|
|
||||||
sed -e "s/PROGNAME/$progname/g" -e "s/PROGOPTS/$completions/g" completions-template >> $out
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
rm -f completions-template
|
|
||||||
|
|
||||||
echo "completions stored in file $out"
|
|
||||||
echo "now copy this file to /etc/bash_completion.d/arangodb"
|
|
|
@ -0,0 +1,36 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if [[ "$1" == "" ]]; then
|
||||||
|
echo "usage $0 outfile"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
out="$1"
|
||||||
|
|
||||||
|
echo "" > $out
|
||||||
|
|
||||||
|
for progname in arangob arangosh arangoimp arangodump arangorestore arangod
|
||||||
|
do
|
||||||
|
# find the executable
|
||||||
|
# check if the executable exists
|
||||||
|
if [[ -f "bin/$progname" ]]; then
|
||||||
|
executable="bin/$progname"
|
||||||
|
|
||||||
|
# setup the help command string
|
||||||
|
command="--help"
|
||||||
|
if [ "x$progname" == "xarangod" ]; then
|
||||||
|
command="--help-all"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# set up the list of completions for the executable
|
||||||
|
# completions="`\"$executable\" $command | grep -o \"^\\ \\+--[a-z-]\\+\\(\\.[a-z0-9-]\\+\\)\\?\" | sed -e \"s/^/complete --command $progname -a /g\"`"
|
||||||
|
echo "# completions for $progname" >> "$out"
|
||||||
|
|
||||||
|
completions="`\"$executable\" $command`"
|
||||||
|
(echo "$completions" | grep "^ " | awk '/^ --/{if (x)print x;x="";}{x=(!x)?$0:x" "$0;}END{print x;}' | sed -e "s/ \+/ /g" | sed -e "s/(default:.*)//g" | sed -e "s/(current:.*)//g" | sed -e "s/<[a-zA-Z0-9]\+>//g" | tr -d "'" | sed -e "s/^ \+--\([a-zA-Z0-9.\-]\+\) \+\(.\+\)$/complete --command $progname -l '\\1' -d '\\2'/g" | sed -e "s/ \+'$/'/g") >> "$out"
|
||||||
|
|
||||||
|
echo "" >> "$out"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "completions stored in file $out"
|
||||||
|
echo "now copy this file to /etc/bash_completion.d/arangodb"
|
Loading…
Reference in New Issue