diff options
author | Karel Zak | 2015-06-30 13:02:36 +0200 |
---|---|---|
committer | Karel Zak | 2015-07-20 11:48:09 +0200 |
commit | 9d20ffda794208d26e6b3ed09fbc38d94d0b8fc6 (patch) | |
tree | f9fafad6e2f164532ec28f85d3ee2dde27cf8eb0 /bash-completion/lsipc | |
parent | agetty: Reprompt once the network addresses change if address displayed (diff) | |
download | kernel-qcow2-util-linux-9d20ffda794208d26e6b3ed09fbc38d94d0b8fc6.tar.gz kernel-qcow2-util-linux-9d20ffda794208d26e6b3ed09fbc38d94d0b8fc6.tar.xz kernel-qcow2-util-linux-9d20ffda794208d26e6b3ed09fbc38d94d0b8fc6.zip |
lsipc: new command to list IPC facilities
Co-Author: Karel Zak <kzak@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
Signed-off-by: Ondrej Oprala <ooprala@redhat.com>
Diffstat (limited to 'bash-completion/lsipc')
-rw-r--r-- | bash-completion/lsipc | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/bash-completion/lsipc b/bash-completion/lsipc new file mode 100644 index 000000000..6ce0551a5 --- /dev/null +++ b/bash-completion/lsipc @@ -0,0 +1,65 @@ +_lsipc_module() +{ + local cur prev OPTS ARG + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + case $prev in + '-i'|'--id') + COMPREPLY=( $(compgen -W "id" -- $cur) ) + return 0 + ;; + '-h'|'--help'|'-V'|'--version') + return 0 + ;; + '-o'|'--output') + local prefix realcur OUTPUT_ALL OUTPUT + realcur="${cur##*,}" + prefix="${cur%$realcur}" + OUTPUT_ALL="GENERAL KEY ID OWNER PERMS CUID + CGID UID GID CHANGE MESSAGE USEDBYTES + MSGS SEND RECV LSPID LRPID SHARED BYTES + NATTCH STATUS ATTACH DETACH CPID LPID NSEMS + LASTOP" + for WORD in $OUTPUT_ALL; do + if ! [[ $prefix == *"$WORD"* ]]; then + OUTPUT="$WORD $OUTPUT" + fi + done + compopt -o nospace + COMPREPLY=( $(compgen -P "$prefix" -W "$OUTPUT" -S ',' -- $realcur) ) + return 0 + ;; + esac + case $cur in + -*) + OPTS="--id + --help + --version + --shmems + --queues + --semaphores + --colon-separate + --creator + --export + --global + --json + --newline + --noheadings + --notruncate + --output + --pid + --print0 + --raw + --time + --time-format" + COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) ) + return 0 + ;; + esac + local IFS=$'\n' + compopt -o filenames + COMPREPLY=( $(compgen -f -- $cur) ) + return 0 +} +complete -F _lsipc_module lsipc |