From ea133564a732ee0299d8ce14d12481c448c5e2ae Mon Sep 17 00:00:00 2001 From: netblue30 Date: Tue, 18 Aug 2015 16:27:57 -0400 Subject: moved bash completion files under src --- src/bash_completion/firejail.bash_completion | 86 ++++++++++++++++++++++++++++ src/bash_completion/firemon.bash_completion | 39 +++++++++++++ 2 files changed, 125 insertions(+) create mode 100644 src/bash_completion/firejail.bash_completion create mode 100644 src/bash_completion/firemon.bash_completion (limited to 'src/bash_completion') diff --git a/src/bash_completion/firejail.bash_completion b/src/bash_completion/firejail.bash_completion new file mode 100644 index 000000000..50eccf536 --- /dev/null +++ b/src/bash_completion/firejail.bash_completion @@ -0,0 +1,86 @@ +# bash completion for firejail -*- shell-script -*- +#******************************************************************** +# Script based on completions/configure script in bash-completion package in +# Debian. The original package is release under GPL v2 license, the webpage is +# http://bash-completion.alioth.debian.org +#******************************************************************* + +__interfaces(){ + cut -f 1 -d ':' /proc/net/dev | tail -n +3 | grep -v lo | xargs +} + + +_firejail() +{ + local cur prev words cword split + _init_completion -s || return + + case $prev in + --help|--version|-debug-caps|--debug-syscalls|--list|--tree|--top|--join|--shutdown) + return 0 + ;; + --profile) + _filedir + return 0 + ;; + --chroot) + _filedir -d + return 0 + ;; + --cgroup) + _filedir -d + return 0 + ;; + --tmpfs) + _filedir + return 0 + ;; + --blacklist) + _filedir + return 0 + ;; + --read-only) + _filedir + return 0 + ;; + --bind) + _filedir + return 0 + ;; + --private) + _filedir + return 0 + ;; + --shell) + _filedir + return 0 + ;; + --net) + comps=$(__interfaces) + COMPREPLY=( $(compgen -W '$comps' -- "$cur") ) + return 0 + ;; + esac + + $split && return 0 + + # if $COMP_CONFIGURE_HINTS is not null, then completions of the form + # --option=SETTING will include 'SETTING' as a contextual hint + [[ "$cur" != -* ]] && _filedir && return 0 + + if [[ -n $COMP_CONFIGURE_HINTS ]]; then + COMPREPLY=( $( compgen -W "$( $1 --help 2>&1 | \ + awk '/^ --[A-Za-z]/ { print $1; \ + if ($2 ~ /--[A-Za-z]/) print $2 }' | sed -e 's/[[,].*//g' )" \ + -- "$cur" ) ) + [[ $COMPREPLY == *=* ]] && compopt -o nospace + else + COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) ) + [[ $COMPREPLY == *= ]] && compopt -o nospace + fi + +} && +complete -F _firejail firejail + + + diff --git a/src/bash_completion/firemon.bash_completion b/src/bash_completion/firemon.bash_completion new file mode 100644 index 000000000..befbf2388 --- /dev/null +++ b/src/bash_completion/firemon.bash_completion @@ -0,0 +1,39 @@ +# bash completion for firemon -*- shell-script -*- +#******************************************************************** +# Script based on completions/configure script in bash-completion package in +# Debian. The original package is release under GPL v2 license, the webpage is +# http://bash-completion.alioth.debian.org +#******************************************************************* + +_firemon() +{ + local cur prev words cword split + _init_completion -s || return + + case $prev in + --help|--version) + return + ;; + esac + + $split && return 0 + + # if $COMP_CONFIGURE_HINTS is not null, then completions of the form + # --option=SETTING will include 'SETTING' as a contextual hint + [[ "$cur" != -* ]] && return 0 + + if [[ -n $COMP_CONFIGURE_HINTS ]]; then + COMPREPLY=( $( compgen -W "$( $1 --help 2>&1 | \ + awk '/^ --[A-Za-z]/ { print $1; \ + if ($2 ~ /--[A-Za-z]/) print $2 }' | sed -e 's/[[,].*//g' )" \ + -- "$cur" ) ) + [[ $COMPREPLY == *=* ]] && compopt -o nospace + else + COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) ) + [[ $COMPREPLY == *= ]] && compopt -o nospace + fi +} && +complete -F _firemon firemon + + + -- cgit v1.2.3-54-g00ecf