summaryrefslogtreecommitdiff
path: root/completions/valgrind
diff options
context:
space:
mode:
Diffstat (limited to 'completions/valgrind')
-rw-r--r--completions/valgrind38
1 files changed, 19 insertions, 19 deletions
diff --git a/completions/valgrind b/completions/valgrind
index 97e4cc59..2df09707 100644
--- a/completions/valgrind
+++ b/completions/valgrind
@@ -31,24 +31,24 @@ _valgrind()
--tool)
# Tools seem to be named e.g. like memcheck-amd64-linux from which
# we want to grab memcheck.
- COMPREPLY=( $( compgen -W '$(
- for f in /usr{,/local}/lib{,64}/valgrind/*; do
- [[ $f != *.so && -x $f ]] &&
- command sed -ne "s/^.*\/\(.*\)-\([^-]*\)-\([^-]*\)/\1/p" <<<$f
- done )' -- "$cur" ) )
+ COMPREPLY=( $(compgen -W '$(
+ for f in /usr{,/local}/lib{,64,exec}/valgrind/*; do
+ [[ $f != *.so && -x $f && $f =~ ^.*/(.*)-[^-]+-[^-]+ ]] &&
+ printf "%s\n" "${BASH_REMATCH[1]}"
+ done)' -- "$cur") )
return
;;
--sim-hints)
- COMPREPLY=( $( compgen -W 'lax-ioctls enable-outer' -- "$cur" ) )
+ COMPREPLY=( $(compgen -W 'lax-ioctls enable-outer' -- "$cur") )
return
;;
--soname-synonyms)
- COMPREPLY=( $( compgen -W 'somalloc' -S = -- "$cur" ) )
+ COMPREPLY=( $(compgen -W 'somalloc' -S = -- "$cur") )
[[ $COMPREPLY == *= ]] && compopt -o nospace
return
;;
--kernel-variant)
- COMPREPLY=( $( compgen -W 'bproc' -- "$cur" ) )
+ COMPREPLY=( $(compgen -W 'bproc' -- "$cur") )
return
;;
# callgrind:
@@ -58,19 +58,19 @@ _valgrind()
;;
# exp-dhat:
--sort-by)
- COMPREPLY=( $( compgen -W 'max-bytes-live tot-bytes-allocd
- max-blocks-live' -- "$cur" ) )
+ COMPREPLY=( $(compgen -W 'max-bytes-live tot-bytes-allocd
+ max-blocks-live' -- "$cur") )
return
;;
# massif:
--time-unit)
- COMPREPLY=( $( compgen -W 'i ms B' -- "$cur" ) )
+ COMPREPLY=( $(compgen -W 'i ms B' -- "$cur") )
return
;;
# generic cases parsed from --help output
--+([-A-Za-z0-9_]))
- local value=$( $1 --help-debug $tool 2>/dev/null | \
- command sed -ne "s|^[[:blank:]]*$prev=\([^[:blank:]]\{1,\}\).*|\1|p" )
+ local value=$($1 --help-debug $tool 2>/dev/null | \
+ command sed -ne "s|^[[:blank:]]*$prev=\([^[:blank:]]\{1,\}\).*|\1|p")
case $value in
\<file*\>)
_filedir
@@ -78,18 +78,18 @@ _valgrind()
;;
\<command\>)
compopt -o filenames
- COMPREPLY=( $( compgen -c -- "$cur" ) )
+ COMPREPLY=( $(compgen -c -- "$cur") )
return
;;
\<+([0-9])..+([0-9])\>)
- COMPREPLY=( $( compgen -W "{${value:1:((${#value}-2))}}" \
- -- "$cur" ) )
+ COMPREPLY=( $(compgen -W "{${value:1:((${#value}-2))}}" \
+ -- "$cur") )
return
;;
# "yes", "yes|no", etc (but not "string", "STR",
# "hint1,hint2,...")
yes|+([-a-z0-9])\|+([-a-z0-9\|]))
- COMPREPLY=( $( IFS='|' compgen -W '$value' -- "$cur" ) )
+ COMPREPLY=( $(IFS='|' compgen -W '$value' -- "$cur") )
return
;;
esac
@@ -99,8 +99,8 @@ _valgrind()
$split && return
if [[ $cur == -* ]]; then
- COMPREPLY=( $( compgen -W '$( _parse_help "$1" "--help $tool" )' \
- -- "$cur" ) )
+ COMPREPLY=( $(compgen -W '$(_parse_help "$1" "--help $tool")' \
+ -- "$cur") )
[[ $COMPREPLY == *= ]] && compopt -o nospace
return
fi