Browse Source

completion files or command insensitive

main
pvincent 3 weeks ago
parent
commit
34ae45705b
  1. 9
      lib/miaou.completion
  2. 9
      tools/miaou-exec

9
lib/miaou.completion

@ -61,13 +61,17 @@ function _miaou_exec() {
if ((COMP_CWORD == 3)); then
# command or file from inside container
# echo -e "\nCOMMAND or FILE from CONTAINER\n" >&2
COMPREPLY=($(
incus exec "$container" -- bash << EOF
bind -f /etc/inputrc 2>/dev/null
source /etc/bash_completion
compgen -c -- "$cur"
compgen -f -- "$cur"
EOF
))
compopt -o filenames
compopt -o nospace
return
fi
@ -94,6 +98,7 @@ EOF
# echo -e "\ncompletion_command $completion_command \nprev=$prev \ncur=$cur \nCOMP_WORDS=(${COMP_WORDS[@]}) \nCOMP_CWORD=$COMP_CWORD \nCOMP_LINE=$COMP_LINE \nCOMP_POINT=$COMP_POINT" >&2
COMPREPLY=($(
incus exec "$container" -- bash << EOF
bind -f /etc/inputrc 2>/dev/null
source /etc/bash_completion
for i in /etc/bash_completion.d/*; do source \$i; done
source /usr/share/bash-completion/bash_completion
@ -115,10 +120,12 @@ EOF
fi
else
echo -e "\nNO completion_command JUST plain files and firs" >&2
compopt -o filenames
compopt -o nospace
COMPREPLY=($(
incus exec "$container" -- bash << EOF
bind -f /etc/inputrc 2>/dev/null
source /etc/bash_completion
compgen -f "$cur" 2>/dev/null
EOF

9
tools/miaou-exec

@ -9,8 +9,13 @@ COMMAND=''
# FUNCTIONS
function usage {
echo "$(basename "$0") <CONTAINER_NAME> -- <COMMAND>"
echo -e "$(basename "$0") <CONTAINER_NAME> -- bash <<EOF\nls -l\nuptime\nEOF"
echo Usage:
echo -e "\t$(basename "$0") <CONTAINER_NAME> [--] <COMMAND>"
echo
echo "Examples:"
echo -e "\t$(basename "$0") container1 uptime"
echo -e "\t$(basename "$0") container1 -- ls -la"
echo -e "\t$(basename "$0") container1 -- bash <<EOF\n\t\tls -l\n\t\tuptime\n\tEOF"
}
function parse_options {

Loading…
Cancel
Save