public inbox for util-linux@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/5] bash-completion: Don't offer any more completions after help or version.
@ 2013-04-07  8:12 Ville Skyttä
  2013-04-07  8:12 ` [PATCH 2/5] bash-completion: Avoid some unnecessary subshells Ville Skyttä
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Ville Skyttä @ 2013-04-07  8:12 UTC (permalink / raw)
  To: util-linux


Signed-off-by: Ville Skyttä <ville.skytta@iki.fi>
---
 bash-completion/blkdiscard   |  3 +++
 bash-completion/blkid        |  3 +++
 bash-completion/cal          |  8 +++++++-
 bash-completion/cfdisk       |  3 +++
 bash-completion/chcpu        |  3 +++
 bash-completion/chfn         |  8 +++++++-
 bash-completion/chrt         |  8 +++++++-
 bash-completion/chsh         |  3 +++
 bash-completion/col          |  3 +++
 bash-completion/colcrt       |  8 +++++++-
 bash-completion/colrm        |  8 +++++++-
 bash-completion/column       |  3 +++
 bash-completion/ctrlaltdel   | 10 ++++++++--
 bash-completion/cytune       |  3 +++
 bash-completion/delpart      |  5 +++++
 bash-completion/dmesg        |  3 +++
 bash-completion/eject        |  3 +++
 bash-completion/fallocate    |  3 +++
 bash-completion/fdformat     |  8 +++++++-
 bash-completion/fdisk        |  3 +++
 bash-completion/findmnt      |  3 +++
 bash-completion/flock        |  3 +++
 bash-completion/fsck         |  3 +++
 bash-completion/fsck.cramfs  |  3 +++
 bash-completion/fsck.minix   |  8 +++++++-
 bash-completion/fsfreeze     |  8 +++++++-
 bash-completion/fstrim       |  3 +++
 bash-completion/getopt       |  3 +++
 bash-completion/hexdump      |  3 +++
 bash-completion/hwclock      |  3 +++
 bash-completion/ionice       |  3 +++
 bash-completion/ipcrm        |  3 +++
 bash-completion/ipcs         |  3 +++
 bash-completion/isosize      |  3 +++
 bash-completion/ldattach     |  3 +++
 bash-completion/logger       |  3 +++
 bash-completion/look         |  3 +++
 bash-completion/losetup      |  3 +++
 bash-completion/lsblk        |  3 +++
 bash-completion/lscpu        |  3 +++
 bash-completion/lslocks      |  4 +++-
 bash-completion/mcookie      |  3 +++
 bash-completion/mesg         |  8 +++++++-
 bash-completion/mkfs         |  3 +++
 bash-completion/mkfs.bfs     |  3 +++
 bash-completion/mkfs.cramfs  |  3 +++
 bash-completion/mkfs.minix   |  3 +++
 bash-completion/mkswap       |  2 +-
 bash-completion/more         |  8 +++++++-
 bash-completion/mountpoint   |  3 +++
 bash-completion/namei        |  6 ++++++
 bash-completion/newgrp       |  6 ++++++
 bash-completion/nsenter      |  3 +++
 bash-completion/partx        |  3 +++
 bash-completion/pg           |  3 +++
 bash-completion/pivot_root   |  8 +++++++-
 bash-completion/prlimit      |  3 +++
 bash-completion/raw          |  8 +++++++-
 bash-completion/readprofile  |  3 +++
 bash-completion/rename       |  6 ++++++
 bash-completion/renice       |  3 +++
 bash-completion/resizepart   |  6 ++++++
 bash-completion/rev          |  8 +++++++-
 bash-completion/rtcwake      |  3 +++
 bash-completion/script       |  3 +++
 bash-completion/scriptreplay |  3 +++
 bash-completion/setarch      |  8 +++++++-
 bash-completion/setpriv      |  3 +++
 bash-completion/setsid       |  8 +++++++-
 bash-completion/setterm      |  3 +++
 bash-completion/sfdisk       |  3 +++
 bash-completion/su           |  3 +++
 bash-completion/swaplabel    |  3 +++
 bash-completion/swapon       |  3 +++
 bash-completion/tailf        |  3 +++
 bash-completion/taskset      |  3 +++
 bash-completion/tunelp       |  3 +++
 bash-completion/ul           |  3 +++
 bash-completion/unshare      |  8 +++++++-
 bash-completion/utmpdump     |  6 ++++++
 bash-completion/uuidd        |  3 +++
 bash-completion/uuidgen      |  8 +++++++-
 bash-completion/wall         |  3 +++
 bash-completion/wdctl        |  3 +++
 bash-completion/whereis      |  3 +++
 bash-completion/wipefs       |  4 +++-
 bash-completion/write        |  8 +++++++-
 87 files changed, 353 insertions(+), 23 deletions(-)

diff --git a/bash-completion/blkdiscard b/bash-completion/blkdiscard
index 757480c..d19ab05 100644
--- a/bash-completion/blkdiscard
+++ b/bash-completion/blkdiscard
@@ -9,6 +9,9 @@ _blkdiscard_module()
 			COMPREPLY=( $(compgen -W "num" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/blkid b/bash-completion/blkid
index 14222a4..b439328 100644
--- a/bash-completion/blkid
+++ b/bash-completion/blkid
@@ -46,6 +46,9 @@ _blkid_module()
 			COMPREPLY=( $(compgen -W "$(awk '{print $NF}' /proc/filesystems)" -- $cur) )
 			return 0
 			;;
+		'-h'|'-V')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/cal b/bash-completion/cal
index d50c8bb..6c7c174 100644
--- a/bash-completion/cal
+++ b/bash-completion/cal
@@ -1,8 +1,14 @@
 _cal_module()
 {
-	local cur OPTS
+	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $cur in
 		-*)
 			OPTS="-1 --one -3 --three -s --sunday -m --monday -j --julian -y --year -V --version -h --help"
diff --git a/bash-completion/cfdisk b/bash-completion/cfdisk
index 4be5186..6cd9d6f 100644
--- a/bash-completion/cfdisk
+++ b/bash-completion/cfdisk
@@ -17,6 +17,9 @@ _cfdisk_module()
 			COMPREPLY=( $(compgen -W "sectors" -- $cur) )
 			return 0
 			;;
+		'-v')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/chcpu b/bash-completion/chcpu
index 19386e2..d05b650 100644
--- a/bash-completion/chcpu
+++ b/bash-completion/chcpu
@@ -29,6 +29,9 @@ _chcpu_module()
 			COMPREPLY=( $(compgen -W "horizontal vertical" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	OPTS="-h --help
 		-e --enable
diff --git a/bash-completion/chfn b/bash-completion/chfn
index a8eaee5..01139e8 100644
--- a/bash-completion/chfn
+++ b/bash-completion/chfn
@@ -1,8 +1,14 @@
 _chfn_module()
 {
-	local cur OPTS
+	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-u'|'--help'|'-v'|'--version')
+			return 0
+			;;
+	esac
 	case $cur in
 		-*)
 			OPTS="-f --full-name -o --office -p --office-phone -h --home-phone -u --help -v --version"
diff --git a/bash-completion/chrt b/bash-completion/chrt
index b85775a..b2e5216 100644
--- a/bash-completion/chrt
+++ b/bash-completion/chrt
@@ -1,8 +1,14 @@
 _chrt_module()
 {
-	local cur OPTS
+	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	# FIXME: -p is ambiguous, it takes either pid or priority as an
 	# argument depending on whether user wanted to get or set the
 	# values.  Perhaps the command interface should be reconsidered.
diff --git a/bash-completion/chsh b/bash-completion/chsh
index c0a194c..5b191e9 100644
--- a/bash-completion/chsh
+++ b/bash-completion/chsh
@@ -9,6 +9,9 @@ _chsh_module()
 			COMPREPLY=( $(compgen -W "$(chsh -l)" -- $cur) )
 			return 0
 			;;
+		'-u'|'--help'|'-v'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/col b/bash-completion/col
index 9ad3a67..41cac72 100644
--- a/bash-completion/col
+++ b/bash-completion/col
@@ -9,6 +9,9 @@ _col_module()
 			COMPREPLY=( $(compgen -W "number" -- $cur) )
 			return 0
 			;;
+		'-H'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	OPTS="-b --no-backspaces
 		-f --fine
diff --git a/bash-completion/colcrt b/bash-completion/colcrt
index 628416e..28093a8 100644
--- a/bash-completion/colcrt
+++ b/bash-completion/colcrt
@@ -1,8 +1,14 @@
 _colcrt_module()
 {
-	local cur OPTS
+	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $cur in
 		-*)
 			OPTS="	-  --no-underlining
diff --git a/bash-completion/colrm b/bash-completion/colrm
index aa57c02..54706b3 100644
--- a/bash-completion/colrm
+++ b/bash-completion/colrm
@@ -1,8 +1,14 @@
 _colrm_module()
 {
-	local cur OPTS
+	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $cur in
 		-*)
 			OPTS="-V --version -h --help"
diff --git a/bash-completion/column b/bash-completion/column
index 94e1a51..23d923f 100644
--- a/bash-completion/column
+++ b/bash-completion/column
@@ -13,6 +13,9 @@ _column_module()
 			COMPREPLY=( $(compgen -W "string" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/ctrlaltdel b/bash-completion/ctrlaltdel
index e725752..bc8a943 100644
--- a/bash-completion/ctrlaltdel
+++ b/bash-completion/ctrlaltdel
@@ -1,8 +1,14 @@
 _ctrlaltdel_module()
 {
-	local cur
-	cur="${COMP_WORDS[COMP_CWORD]}"
+	local cur prev
 	COMPREPLY=()
+	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	if [ $COMP_CWORD -eq 1 ]; then
 		COMPREPLY=( $(compgen -W "hard soft" -- $cur) )
 	fi
diff --git a/bash-completion/cytune b/bash-completion/cytune
index 9a90d34..7ded86c 100644
--- a/bash-completion/cytune
+++ b/bash-completion/cytune
@@ -13,6 +13,9 @@ _cytune_module()
 			COMPREPLY=( $(compgen -W "seconds" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/delpart b/bash-completion/delpart
index e3ee406..70543f0 100644
--- a/bash-completion/delpart
+++ b/bash-completion/delpart
@@ -4,6 +4,11 @@ _delpart_module()
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
 	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $COMP_CWORD in
 		1)
 			local DEV TYPE DEVICES=''
diff --git a/bash-completion/dmesg b/bash-completion/dmesg
index 18ee59f..f1189d2 100644
--- a/bash-completion/dmesg
+++ b/bash-completion/dmesg
@@ -22,6 +22,9 @@ _dmesg_module()
 			COMPREPLY=( $(compgen -W "size" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	OPTS="-C --clear
 		-c --read-clear
diff --git a/bash-completion/eject b/bash-completion/eject
index b767e81..8c2d62f 100644
--- a/bash-completion/eject
+++ b/bash-completion/eject
@@ -18,6 +18,9 @@ _eject_module()
 			COMPREPLY=( $(compgen -W "$(eject -X)" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/fallocate b/bash-completion/fallocate
index 132858c..f3431b7 100644
--- a/bash-completion/fallocate
+++ b/bash-completion/fallocate
@@ -9,6 +9,9 @@ _fallocate_module()
 			COMPREPLY=( $(compgen -W "bytes" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/fdformat b/bash-completion/fdformat
index 4ad1c3d..376000a 100644
--- a/bash-completion/fdformat
+++ b/bash-completion/fdformat
@@ -1,8 +1,14 @@
 _fdformat_module()
 {
-	local cur OPTS
+	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	DEVS=$(for I in echo /dev/fd*; do if [ -e $I ]; then echo $I; fi; done)
 	OPTS="-n --no-verify -h --help -V --version $DEVS"
 	COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
diff --git a/bash-completion/fdisk b/bash-completion/fdisk
index ae94f10..b800f8d 100644
--- a/bash-completion/fdisk
+++ b/bash-completion/fdisk
@@ -29,6 +29,9 @@ _fdisk_module()
 			COMPREPLY=( $(compgen -W "number" -- $cur) )
 			return 0
 			;;
+		'-h'|'-v')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/findmnt b/bash-completion/findmnt
index c2dfa21..cdc4861 100644
--- a/bash-completion/findmnt
+++ b/bash-completion/findmnt
@@ -77,6 +77,9 @@ _findmnt_module()
 			COMPREPLY=( $(compgen -W "$DEV_MPOINT" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/flock b/bash-completion/flock
index cfa9b66..3f094e3 100644
--- a/bash-completion/flock
+++ b/bash-completion/flock
@@ -18,6 +18,9 @@ _flock_module()
 			COMPREPLY=( $(compgen -c -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/fsck b/bash-completion/fsck
index 40b9a13..04899a0 100644
--- a/bash-completion/fsck
+++ b/bash-completion/fsck
@@ -21,6 +21,9 @@ _fsck_module()
 			COMPREPLY=( $(compgen -W "bad_blocks_file" -- $cur) )
 			return 0
 			;;
+		'-?')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/fsck.cramfs b/bash-completion/fsck.cramfs
index 410b084..bfc18ed 100644
--- a/bash-completion/fsck.cramfs
+++ b/bash-completion/fsck.cramfs
@@ -11,6 +11,9 @@ _fsck.cramfs_module()
 			COMPREPLY=( $(compgen -o dirnames -- ${cur:-"/"}) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	COMPREPLY=( $(compgen -W "${OPTS[*]}" -S ' ' -- $cur) )
 	return 0
diff --git a/bash-completion/fsck.minix b/bash-completion/fsck.minix
index 6239ae4..e702199 100644
--- a/bash-completion/fsck.minix
+++ b/bash-completion/fsck.minix
@@ -1,8 +1,14 @@
 _fsck.minix_module()
 {
-	local cur OPTS DEVS
+	local cur prev OPTS DEVS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-V'|'--version')
+			return 0
+			;;
+	esac
 	while read dev; do DEVS+="$dev " ; done < <(lsblk -pnro name)
 	OPTS="-l -a -r -v -s -m -f -V --version"
 	COMPREPLY=( $(compgen -W "${OPTS[*]} $DEVS" -- $cur) )
diff --git a/bash-completion/fsfreeze b/bash-completion/fsfreeze
index 7933c15..ec29b1e 100644
--- a/bash-completion/fsfreeze
+++ b/bash-completion/fsfreeze
@@ -1,8 +1,14 @@
 _fsfreeze_module()
 {
-	local cur OPTS
+	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $cur in
 		-*)
 			OPTS="-f --freeze -u --unfreeze -h --help -V --version"
diff --git a/bash-completion/fstrim b/bash-completion/fstrim
index 6587d57..5427e72 100644
--- a/bash-completion/fstrim
+++ b/bash-completion/fstrim
@@ -9,6 +9,9 @@ _fstrim_module()
 			COMPREPLY=( $(compgen -W "num" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/getopt b/bash-completion/getopt
index ea8c8e2..d18d2a1 100644
--- a/bash-completion/getopt
+++ b/bash-completion/getopt
@@ -21,6 +21,9 @@ _getopt_module()
 			COMPREPLY=( $(compgen -W "sh bash csh tcsh" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/hexdump b/bash-completion/hexdump
index 1a6786b..0c91187 100644
--- a/bash-completion/hexdump
+++ b/bash-completion/hexdump
@@ -17,6 +17,9 @@ _hexdump_module()
 			COMPREPLY=( $(compgen -W "offset" -- $cur) )
 			return 0
 			;;
+		'-V')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/hwclock b/bash-completion/hwclock
index 855e885..b09e63d 100644
--- a/bash-completion/hwclock
+++ b/bash-completion/hwclock
@@ -18,6 +18,9 @@ _hwclock_module()
 			COMPREPLY=( $(compgen -W "year" -- $cur) )
 			return 0
 			;;
+		'-h'|'-?'|'--help'|'-v'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/ionice b/bash-completion/ionice
index 2180718..e7a8ac8 100644
--- a/bash-completion/ionice
+++ b/bash-completion/ionice
@@ -19,6 +19,9 @@ _ionice_module()
 			COMPREPLY=( $(compgen -W "$PIDS" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/ipcrm b/bash-completion/ipcrm
index fd85091..6e2aff0 100644
--- a/bash-completion/ipcrm
+++ b/bash-completion/ipcrm
@@ -35,6 +35,9 @@ _ipcrm_module()
 			COMPREPLY=( $(compgen -W "$KEYIDS" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		'=')
diff --git a/bash-completion/ipcs b/bash-completion/ipcs
index 51502bb..2cb7e61 100644
--- a/bash-completion/ipcs
+++ b/bash-completion/ipcs
@@ -9,6 +9,9 @@ _ipcs_module()
 			COMPREPLY=( $(compgen -W "id" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	OPTS="-i --id
 		-h --help
diff --git a/bash-completion/isosize b/bash-completion/isosize
index 2b4a499..487e40d 100644
--- a/bash-completion/isosize
+++ b/bash-completion/isosize
@@ -10,6 +10,9 @@ _isosize_module()
 			COMPREPLY=( $(compgen -W "number" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 	return 0
diff --git a/bash-completion/ldattach b/bash-completion/ldattach
index dc83dfc..a53329c 100644
--- a/bash-completion/ldattach
+++ b/bash-completion/ldattach
@@ -20,6 +20,9 @@ _ldattach_module()
 			COMPREPLY=( $(compgen -W "$IFLAGS" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/logger b/bash-completion/logger
index f572302..1f89e2d 100644
--- a/bash-completion/logger
+++ b/bash-completion/logger
@@ -30,6 +30,9 @@ _logger_module()
 			COMPREPLY=( $(compgen -W "$(awk '$NF ~ /^\// {print $NF}' /proc/net/unix)" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/look b/bash-completion/look
index 68cea56..daa5ecb 100644
--- a/bash-completion/look
+++ b/bash-completion/look
@@ -9,6 +9,9 @@ _look_module()
 			COMPREPLY=( $(compgen -W "char" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/losetup b/bash-completion/losetup
index 329bb05..4afcd3f 100644
--- a/bash-completion/losetup
+++ b/bash-completion/losetup
@@ -34,6 +34,9 @@ _losetup_module()
 			COMPREPLY=( $(compgen -W "$OUTPUT" -S ',' -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/lsblk b/bash-completion/lsblk
index 5498199..e1e4dd7 100644
--- a/bash-completion/lsblk
+++ b/bash-completion/lsblk
@@ -30,6 +30,9 @@ _lsblk_module()
 			COMPREPLY=( $(compgen -W "$OUTPUT" -S ',' -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/lscpu b/bash-completion/lscpu
index 14926ec..5df0f9f 100644
--- a/bash-completion/lscpu
+++ b/bash-completion/lscpu
@@ -22,6 +22,9 @@ _lscpu_module()
 			COMPREPLY=( $(compgen -W "$OPTS" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/lslocks b/bash-completion/lslocks
index f55c17e..cde81b1 100644
--- a/bash-completion/lslocks
+++ b/bash-completion/lslocks
@@ -21,7 +21,9 @@ _lslocks_module()
 			COMPREPLY=( $(compgen -W "$OUTPUT" -S ',' -- $cur) )
 			return 0
 			;;
-
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/mcookie b/bash-completion/mcookie
index 1c01a55..ce5ee9c 100644
--- a/bash-completion/mcookie
+++ b/bash-completion/mcookie
@@ -10,6 +10,9 @@ _mcookie_module()
 			COMPREPLY=( $(compgen -f -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/mesg b/bash-completion/mesg
index 62c98ca..8513c02 100644
--- a/bash-completion/mesg
+++ b/bash-completion/mesg
@@ -1,8 +1,14 @@
 _mesg_module()
 {
-	local cur OPTS
+	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $cur in
 		-*)
 			OPTS="-v --verbose -V --version -h --help"
diff --git a/bash-completion/mkfs b/bash-completion/mkfs
index 1947119..48684fe 100644
--- a/bash-completion/mkfs
+++ b/bash-completion/mkfs
@@ -10,6 +10,9 @@ _mkfs_module()
 			COMPREPLY=( $(compgen -W "$FSTYPES" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/mkfs.bfs b/bash-completion/mkfs.bfs
index 7a47a76..44f15f3 100644
--- a/bash-completion/mkfs.bfs
+++ b/bash-completion/mkfs.bfs
@@ -13,6 +13,9 @@ _bfs_module()
 			COMPREPLY=( $(compgen -W "name" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/mkfs.cramfs b/bash-completion/mkfs.cramfs
index 65ee988..38ab3b6 100644
--- a/bash-completion/mkfs.cramfs
+++ b/bash-completion/mkfs.cramfs
@@ -25,6 +25,9 @@ _mkfs.cramfs_module()
 			COMPREPLY=( $(compgen -W "name" -- $cur) )
 			return 0
 			;;
+		'-h'|'-V')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/mkfs.minix b/bash-completion/mkfs.minix
index 085a058..78c986f 100644
--- a/bash-completion/mkfs.minix
+++ b/bash-completion/mkfs.minix
@@ -17,6 +17,9 @@ _mkfs.minix_module()
 			COMPREPLY=( $(compgen -W "14 30" -- $cur) )
 			return 0
 			;;
+		'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/mkswap b/bash-completion/mkswap
index 30d517c..32bc533 100644
--- a/bash-completion/mkswap
+++ b/bash-completion/mkswap
@@ -17,7 +17,7 @@ _mkswap_module()
 			COMPREPLY=( $(compgen -W "1" -- $cur) )
 			return 0
 			;;
-		'-U'|--uuid)
+		'-U'|'--uuid'|'-h'|'--help'|'-V'|'--version')
 			return 0
 			;;
 	esac
diff --git a/bash-completion/more b/bash-completion/more
index f32770d..945c7b3 100644
--- a/bash-completion/more
+++ b/bash-completion/more
@@ -1,8 +1,14 @@
 _more_module()
 {
-	local cur OPTS
+	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-V')
+			return 0
+			;;
+	esac
 	case $cur in
 		-*)
 			OPTS="-d -f -l -p -c -u -s -number -V"
diff --git a/bash-completion/mountpoint b/bash-completion/mountpoint
index e2f1d56..308c4d6 100644
--- a/bash-completion/mountpoint
+++ b/bash-completion/mountpoint
@@ -9,6 +9,9 @@ _mountpoint_module()
 			COMPREPLY=( $(compgen -W "fixme" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/namei b/bash-completion/namei
index c44821c..561f45f 100644
--- a/bash-completion/namei
+++ b/bash-completion/namei
@@ -3,6 +3,12 @@ _namei_module()
 	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $cur in
 		-*)
 			OPTS="-h --help -V --version -x --mountpoints -m --modes -o --owners -l --long -n --nosymlinks -v --vertical"
diff --git a/bash-completion/newgrp b/bash-completion/newgrp
index 567c08c..3e080df 100644
--- a/bash-completion/newgrp
+++ b/bash-completion/newgrp
@@ -3,6 +3,12 @@ _newgrp_module()
 	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $cur in
 		-*)
 			OPTS="-V --version -h --help"
diff --git a/bash-completion/nsenter b/bash-completion/nsenter
index b8296b6..7950eab 100644
--- a/bash-completion/nsenter
+++ b/bash-completion/nsenter
@@ -11,6 +11,9 @@ _nsenter_module()
 			COMPREPLY=( $(compgen -W "$PIDS" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		'=')
diff --git a/bash-completion/partx b/bash-completion/partx
index db2eded..b643dd8 100644
--- a/bash-completion/partx
+++ b/bash-completion/partx
@@ -20,6 +20,9 @@ _partx_module()
 			COMPREPLY=( $(compgen -W "aix bsd dos gpt mac minix sgi solaris_x86 sun ultrix unixware" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/pg b/bash-completion/pg
index 4ae8887..9b1bad9 100644
--- a/bash-completion/pg
+++ b/bash-completion/pg
@@ -9,6 +9,9 @@ _pg_module()
 			COMPREPLY=( $(compgen -W "prompt" -- $cur) )
 			return 0
 			;;
+		'-h'|'-V')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/pivot_root b/bash-completion/pivot_root
index 54f1734..961c883 100644
--- a/bash-completion/pivot_root
+++ b/bash-completion/pivot_root
@@ -1,8 +1,14 @@
 _pivot_root_module()
 {
-	local cur
+	local cur prev
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $COMP_CWORD in
 		1|2)
 			compopt -o filenames
diff --git a/bash-completion/prlimit b/bash-completion/prlimit
index bf5ff2f..3c1a1ac 100644
--- a/bash-completion/prlimit
+++ b/bash-completion/prlimit
@@ -18,6 +18,9 @@ _prlimit_module()
 			COMPREPLY=( $(compgen -W "$OUTPUT" -S ',' -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		'=')
diff --git a/bash-completion/raw b/bash-completion/raw
index 27f0354..231f2cc 100644
--- a/bash-completion/raw
+++ b/bash-completion/raw
@@ -1,8 +1,14 @@
 _raw_module()
 {
-	local cur
+	local cur prev
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $cur in
 		-*)
 			local OPTS
diff --git a/bash-completion/readprofile b/bash-completion/readprofile
index c1eb514..41454a3 100644
--- a/bash-completion/readprofile
+++ b/bash-completion/readprofile
@@ -14,6 +14,9 @@ _readprofile_module()
 			COMPREPLY=( $(compgen -W "multiplier" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	OPTS="-m --mapfile
 		-p --profile
diff --git a/bash-completion/rename b/bash-completion/rename
index 0fe4cc6..b42d2d1 100644
--- a/bash-completion/rename
+++ b/bash-completion/rename
@@ -3,6 +3,12 @@ _rename_module()
 	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $cur in
 		-*)
 			OPTS="-v --verbose -s --symlink  -h --help -V --version"
diff --git a/bash-completion/renice b/bash-completion/renice
index aba00d7..deb9793 100644
--- a/bash-completion/renice
+++ b/bash-completion/renice
@@ -25,6 +25,9 @@ _renice_module()
 			COMPREPLY=( $(compgen -u -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	OPTS="-g --pgrp
 		-n --priority
diff --git a/bash-completion/resizepart b/bash-completion/resizepart
index b178b52..e55005a 100644
--- a/bash-completion/resizepart
+++ b/bash-completion/resizepart
@@ -3,6 +3,12 @@ _resizepart_module()
 	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $COMP_CWORD in
 		1)
 			local DEV TYPE DEVICES=''
diff --git a/bash-completion/rev b/bash-completion/rev
index f891f19..2ba5781 100644
--- a/bash-completion/rev
+++ b/bash-completion/rev
@@ -1,8 +1,14 @@
 _rev_module()
 {
-	local cur OPTS
+	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $cur in
 		-*)
 			OPTS="-V --version -h --help"
diff --git a/bash-completion/rtcwake b/bash-completion/rtcwake
index 1f38df8..e54d105 100644
--- a/bash-completion/rtcwake
+++ b/bash-completion/rtcwake
@@ -23,6 +23,9 @@ _rtcwake_module()
 			COMPREPLY=( $(compgen -W "time_t" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	OPTS="-d --device
 		-n --dry-run
diff --git a/bash-completion/script b/bash-completion/script
index 48f50c3..c02f1be 100644
--- a/bash-completion/script
+++ b/bash-completion/script
@@ -10,6 +10,9 @@ _script_module()
 			COMPREPLY=( $(compgen -c -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		'=')
diff --git a/bash-completion/scriptreplay b/bash-completion/scriptreplay
index 78e5b23..09b0d01 100644
--- a/bash-completion/scriptreplay
+++ b/bash-completion/scriptreplay
@@ -9,6 +9,9 @@ _scriptreplay_module()
 			COMPREPLY=( $(compgen -W "digit" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/setarch b/bash-completion/setarch
index b84d399..6224a11 100644
--- a/bash-completion/setarch
+++ b/bash-completion/setarch
@@ -1,8 +1,14 @@
 _setarch_module()
 {
-	local cur OPTS
+	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	if [ $COMP_CWORD -eq 1 ]; then
 		COMPREPLY=( $(compgen -W "linux32 linux64 ppc32 ppc ppc64
 					  ppc64pseries ppc64iseries i386
diff --git a/bash-completion/setpriv b/bash-completion/setpriv
index b05affe..00f87af 100644
--- a/bash-completion/setpriv
+++ b/bash-completion/setpriv
@@ -50,6 +50,9 @@ _setpriv_module()
 			COMPREPLY=( $(compgen -W "profile" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/setsid b/bash-completion/setsid
index dcefc2f..a14ae42 100644
--- a/bash-completion/setsid
+++ b/bash-completion/setsid
@@ -1,8 +1,14 @@
 _setsid_module()
 {
-	local cur OPTS
+	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $cur in
 		-*)
 			OPTS="-c --ctty -h --help -V --version"
diff --git a/bash-completion/setterm b/bash-completion/setterm
index 33d2e56..ae07d1e 100644
--- a/bash-completion/setterm
+++ b/bash-completion/setterm
@@ -69,6 +69,9 @@ _setterm_module()
 			COMPREPLY=( $(compgen -W "freqnumber" -- $cur) )
 			return 0
 			;;
+		'-help'|'-version')
+			return 0
+			;;
 	esac
 	OPTS="	-term
 		-reset
diff --git a/bash-completion/sfdisk b/bash-completion/sfdisk
index 5498b0e..102fd85 100644
--- a/bash-completion/sfdisk
+++ b/bash-completion/sfdisk
@@ -18,6 +18,9 @@ _sfdisk_module()
 			COMPREPLY=( $(compgen -f -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-v'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		'=')
diff --git a/bash-completion/su b/bash-completion/su
index c72f6a1..dbd3d2f 100644
--- a/bash-completion/su
+++ b/bash-completion/su
@@ -17,6 +17,9 @@ _su_module()
 			COMPREPLY=( $(compgen -W "$(chsh -l)" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/swaplabel b/bash-completion/swaplabel
index c857d15..5909941 100644
--- a/bash-completion/swaplabel
+++ b/bash-completion/swaplabel
@@ -13,6 +13,9 @@ _swaplabel_module()
 			COMPREPLY=( $(compgen -W '$(uuidgen)' -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/swapon b/bash-completion/swapon
index 83e7e24..0e7c200 100644
--- a/bash-completion/swapon
+++ b/bash-completion/swapon
@@ -19,6 +19,9 @@ _swapon_module()
 			COMPREPLY=( $(compgen -W "$OUTPUT" -S ',' -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/tailf b/bash-completion/tailf
index 29c5bed..32214d9 100644
--- a/bash-completion/tailf
+++ b/bash-completion/tailf
@@ -9,6 +9,9 @@ _tailf_module()
 			COMPREPLY=( $(compgen -W "number" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/taskset b/bash-completion/taskset
index 5311316..c7d819b 100644
--- a/bash-completion/taskset
+++ b/bash-completion/taskset
@@ -23,6 +23,9 @@ _taskset_module()
 			COMPREPLY=( $(compgen -W "$PIDS" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/tunelp b/bash-completion/tunelp
index 0f04842..e45cbec 100644
--- a/bash-completion/tunelp
+++ b/bash-completion/tunelp
@@ -21,6 +21,9 @@ _tunelp_module()
 			COMPREPLY=( $(compgen -W "off on" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/ul b/bash-completion/ul
index 07d0731..be3529d 100644
--- a/bash-completion/ul
+++ b/bash-completion/ul
@@ -14,6 +14,9 @@ _ul_module()
 			COMPREPLY=( $(compgen -W "$TERM_LIST" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/unshare b/bash-completion/unshare
index 295d02f..5342961 100644
--- a/bash-completion/unshare
+++ b/bash-completion/unshare
@@ -1,8 +1,14 @@
 _unshare_module()
 {
-	local cur OPTS
+	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $cur in
 		-*)
 			OPTS="-m --mount
diff --git a/bash-completion/utmpdump b/bash-completion/utmpdump
index e306ef8..bf18638 100644
--- a/bash-completion/utmpdump
+++ b/bash-completion/utmpdump
@@ -3,6 +3,12 @@ _utmpdump_module()
 	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $cur in
 		-*)
 			OPTS="-f --follow -r --reverse -V --version -h --help"
diff --git a/bash-completion/uuidd b/bash-completion/uuidd
index 23c1a49..c69a7c1 100644
--- a/bash-completion/uuidd
+++ b/bash-completion/uuidd
@@ -20,6 +20,9 @@ _uuidd_module()
 			COMPREPLY=( $(compgen -W "number" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/uuidgen b/bash-completion/uuidgen
index d9edde9..2cf30a2 100644
--- a/bash-completion/uuidgen
+++ b/bash-completion/uuidgen
@@ -1,8 +1,14 @@
 _uuidgen_module()
 {
-	local cur OPTS
+	local cur prev OPTS
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $cur in
 		-*)
 			OPTS="-r --random -t --time -V --version -h --help"
diff --git a/bash-completion/wall b/bash-completion/wall
index d3cbbd5..4086ffe 100644
--- a/bash-completion/wall
+++ b/bash-completion/wall
@@ -9,6 +9,9 @@ _wall_module()
 			COMPREPLY=( $(compgen -W "seconds" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/wdctl b/bash-completion/wdctl
index 42889ac..01d19a0 100644
--- a/bash-completion/wdctl
+++ b/bash-completion/wdctl
@@ -34,6 +34,9 @@ _wdctl_module()
 			COMPREPLY=( $(compgen -W "seconds" -- $cur) )
 			return 0
 			;;
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/whereis b/bash-completion/whereis
index 96e4117..2273a07 100644
--- a/bash-completion/whereis
+++ b/bash-completion/whereis
@@ -10,6 +10,9 @@ _whereis_module()
 			COMPREPLY=( $(compgen -o dirnames -- ${cur:-"/"}) )
 			return 0
 			;;
+		'-h'|'-V')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/wipefs b/bash-completion/wipefs
index db9426e..20dd40d 100644
--- a/bash-completion/wipefs
+++ b/bash-completion/wipefs
@@ -15,7 +15,9 @@ _wipefs_module()
 			COMPREPLY=( $(compgen -W "$TYPES" -- $cur) )
 			return 0
 			;;
-
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
 	esac
 	case $cur in
 		-*)
diff --git a/bash-completion/write b/bash-completion/write
index d41159b..1fe0807 100644
--- a/bash-completion/write
+++ b/bash-completion/write
@@ -1,8 +1,14 @@
 _write_module()
 {
-	local cur
+	local cur prev
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
+	prev="${COMP_WORDS[COMP_CWORD-1]}"
+	case $prev in
+		'-h'|'--help'|'-V'|'--version')
+			return 0
+			;;
+	esac
 	case $COMP_CWORD in
 		1)
 			COMPREPLY=( $(compgen -u -- $cur) )
-- 
1.7.11.7


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/5] bash-completion: Avoid some unnecessary subshells.
  2013-04-07  8:12 [PATCH 1/5] bash-completion: Don't offer any more completions after help or version Ville Skyttä
@ 2013-04-07  8:12 ` Ville Skyttä
  2013-04-07  8:12 ` [PATCH 3/5] uuidd.8: Document --debug and --quiet long options Ville Skyttä
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Ville Skyttä @ 2013-04-07  8:12 UTC (permalink / raw)
  To: util-linux


Signed-off-by: Ville Skyttä <ville.skytta@iki.fi>
---
 bash-completion/findmnt |  2 +-
 bash-completion/flock   |  2 +-
 bash-completion/ionice  |  4 ++--
 bash-completion/logger  |  2 +-
 bash-completion/renice  |  2 +-
 bash-completion/setterm | 10 +++++-----
 bash-completion/swapon  |  2 +-
 7 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/bash-completion/findmnt b/bash-completion/findmnt
index cdc4861..a6d526f 100644
--- a/bash-completion/findmnt
+++ b/bash-completion/findmnt
@@ -38,7 +38,7 @@ _findmnt_module()
 					MNT_OPTS[$I]='1'
 				done
 			done < <(findmnt -rno OPTIONS)
-			COMPREPLY=( $(compgen -W "$(echo ${!MNT_OPTS[@]})" -- $cur) )
+			COMPREPLY=( $(compgen -W "${!MNT_OPTS[@]}" -- $cur) )
 			return 0
 			;;
 		'-o'|'--output')
diff --git a/bash-completion/flock b/bash-completion/flock
index 3f094e3..918a7d8 100644
--- a/bash-completion/flock
+++ b/bash-completion/flock
@@ -10,7 +10,7 @@ _flock_module()
 			return 0
 			;;
 		'-E'|'--conflict-exit-code')
-			COMPREPLY=( $(compgen -W "$(echo {0..255})" -- $cur) )
+			COMPREPLY=( $(compgen -W "{0..255}" -- $cur) )
 			return 0
 			;;
 		'-c'|'--command')
diff --git a/bash-completion/ionice b/bash-completion/ionice
index e7a8ac8..4d55968 100644
--- a/bash-completion/ionice
+++ b/bash-completion/ionice
@@ -6,11 +6,11 @@ _ionice_module()
 	prev="${COMP_WORDS[COMP_CWORD-1]}"
 	case $prev in
 		'-c'|'--class')
-			COMPREPLY=( $(compgen -W "$(echo {0..3}) none realtime best-effort idle" -- $cur) )
+			COMPREPLY=( $(compgen -W "{0..3} none realtime best-effort idle" -- $cur) )
 			return 0
 			;;
 		'-n'|'--classdata')
-			COMPREPLY=( $(compgen -W "$(echo {0..7})" -- $cur) )
+			COMPREPLY=( $(compgen -W "{0..7}" -- $cur) )
 			return 0
 			;;
 		'-p'|'--pid')
diff --git a/bash-completion/logger b/bash-completion/logger
index 1f89e2d..7a2b460 100644
--- a/bash-completion/logger
+++ b/bash-completion/logger
@@ -19,7 +19,7 @@ _logger_module()
 			return 0
 			;;
 		'-p'|'--priority')
-			COMPREPLY=( $(compgen -W "$(echo {auth,authpriv,cron,daemon,ftp,lpr,mail,news,security}.{alert,crit,debug,emerg,err,error})" -- $cur) )
+			COMPREPLY=( $(compgen -W "{auth,authpriv,cron,daemon,ftp,lpr,mail,news,security}.{alert,crit,debug,emerg,err,error}" -- $cur) )
 			return 0
 			;;
 		'-t'|'--tag')
diff --git a/bash-completion/renice b/bash-completion/renice
index deb9793..9693590 100644
--- a/bash-completion/renice
+++ b/bash-completion/renice
@@ -12,7 +12,7 @@ _renice_module()
 			return 0
 			;;
 		'-n'|'--priority')
-			COMPREPLY=( $(compgen -W "$(echo {-20..20})" -- $cur) )
+			COMPREPLY=( $(compgen -W "{-20..20}" -- $cur) )
 			return 0
 			;;
 		'-p'|'--pid')
diff --git a/bash-completion/setterm b/bash-completion/setterm
index ae07d1e..7fa0a4e 100644
--- a/bash-completion/setterm
+++ b/bash-completion/setterm
@@ -31,17 +31,17 @@ _setterm_module()
 			return 0
 			;;
 		'-regtabs')
-			COMPREPLY=( $(compgen -W "$(echo {1..160})" -- $cur) )
+			COMPREPLY=( $(compgen -W "{1..160}" -- $cur) )
 			return 0
 			;;
 		'-blank')
-			COMPREPLY=( $(compgen -W "$(echo {0..60}) force poke" -- $cur) )
+			COMPREPLY=( $(compgen -W "{0..60} force poke" -- $cur) )
 			return 0
 			;;
 		'-dump'|'-append')
 			local NUM_CONS
 			NUM_CONS=(/sys/class/tty/*)
-			COMPREPLY=( $(compgen -W "$(echo {1..${#NUM_CONS[*]}})" -- $cur) )
+			COMPREPLY=( $(compgen -W "{1..${#NUM_CONS[*]}}" -- $cur) )
 			return 0
 			;;
 		'-file')
@@ -50,7 +50,7 @@ _setterm_module()
 			return 0
 			;;
 		'-msglevel')
-			COMPREPLY=( $(compgen -W "$(echo {1..8})" -- $cur) )
+			COMPREPLY=( $(compgen -W "{1..8}" -- $cur) )
 			return 0
 			;;
 		'-powersave')
@@ -58,7 +58,7 @@ _setterm_module()
 			return 0
 			;;
 		'-powerdown')
-			COMPREPLY=( $(compgen -W "$(echo {0..60})" -- $cur) )
+			COMPREPLY=( $(compgen -W "{0..60}" -- $cur) )
 			return 0
 			;;
 		'-blength')
diff --git a/bash-completion/swapon b/bash-completion/swapon
index 0e7c200..6e05b6e 100644
--- a/bash-completion/swapon
+++ b/bash-completion/swapon
@@ -8,7 +8,7 @@ _swapon_module()
 		'-p'|'--priority')
 			# Priority range is -1 to 32767.  Perhaps these
 			# few are enough.
-			COMPREPLY=( $(compgen -W "$(echo {-1..9} 32767)" -- $cur) )
+			COMPREPLY=( $(compgen -W "{-1..9} 32767" -- $cur) )
 			return 0
 			;;
 		'--show')
-- 
1.7.11.7


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 3/5] uuidd.8: Document --debug and --quiet long options.
  2013-04-07  8:12 [PATCH 1/5] bash-completion: Don't offer any more completions after help or version Ville Skyttä
  2013-04-07  8:12 ` [PATCH 2/5] bash-completion: Avoid some unnecessary subshells Ville Skyttä
@ 2013-04-07  8:12 ` Ville Skyttä
  2013-04-07  8:12 ` [PATCH 4/5] Spelling fixes Ville Skyttä
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Ville Skyttä @ 2013-04-07  8:12 UTC (permalink / raw)
  To: util-linux


Signed-off-by: Ville Skyttä <ville.skytta@iki.fi>
---
 misc-utils/uuidd.8.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/misc-utils/uuidd.8.in b/misc-utils/uuidd.8.in
index f35a41e..c38d715 100644
--- a/misc-utils/uuidd.8.in
+++ b/misc-utils/uuidd.8.in
@@ -17,7 +17,7 @@ in a secure and guaranteed-unique fashion, even in the face of large
 numbers of threads running on different CPUs trying to grab UUIDs.
 .SH OPTIONS
 .TP
-.B \-d
+.BR \-d , " \-\-debug "
 Run uuidd in debugging mode.  This prevents uuidd from running as a daemon.
 .TP
 .BR \-h , " \-\-help "
@@ -48,7 +48,7 @@ process.  Implies --no-fork and --no-pid.  As of this writing, this option is
 supposed to be used only with systemd.  This option must be enabled with a configure
 option.
 .TP
-.B \-q
+.BR \-q , " \-\-quiet "
 Suppress some failure messages.
 .TP
 .BR \-r , " \-\-random "
-- 
1.7.11.7


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 4/5] Spelling fixes.
  2013-04-07  8:12 [PATCH 1/5] bash-completion: Don't offer any more completions after help or version Ville Skyttä
  2013-04-07  8:12 ` [PATCH 2/5] bash-completion: Avoid some unnecessary subshells Ville Skyttä
  2013-04-07  8:12 ` [PATCH 3/5] uuidd.8: Document --debug and --quiet long options Ville Skyttä
@ 2013-04-07  8:12 ` Ville Skyttä
  2013-04-07  8:12 ` [PATCH 5/5] bash-completion: Don't offer short options where corresponding long one exists Ville Skyttä
  2013-04-08 16:25 ` [PATCH 1/5] bash-completion: Don't offer any more completions after help or version Karel Zak
  4 siblings, 0 replies; 6+ messages in thread
From: Ville Skyttä @ 2013-04-07  8:12 UTC (permalink / raw)
  To: util-linux


Signed-off-by: Ville Skyttä <ville.skytta@iki.fi>
---
 Documentation/TODO           | 2 +-
 libfdisk/src/context.c       | 4 ++--
 libmount/src/context_mount.c | 4 ++--
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/Documentation/TODO b/Documentation/TODO
index 9596cce..fe67f12 100644
--- a/Documentation/TODO
+++ b/Documentation/TODO
@@ -11,7 +11,7 @@ hwlock
 bash completion
 ---------------
 - Optional argument handling requires user to press backspace to get
-  argument completetion.
+  argument completion.
 - Comma separated value, e.g., --output 'value1,value2', are not
   completed for users.
 
diff --git a/libfdisk/src/context.c b/libfdisk/src/context.c
index c961392..7569e5b 100644
--- a/libfdisk/src/context.c
+++ b/libfdisk/src/context.c
@@ -146,7 +146,7 @@ static void reset_context(struct fdisk_context *cxt)
  * the device with read-write mode and will fallback to read-only if
  * unsuccessful.
  *
- * Returns: 0 on sucess, < 0 on error.
+ * Returns: 0 on success, < 0 on error.
  */
 int fdisk_context_assign_device(struct fdisk_context *cxt,
 				const char *fname, int readonly)
@@ -224,7 +224,7 @@ void fdisk_free_context(struct fdisk_context *cxt)
  * @ask_cb: callback
  * @data: callback data
  *
- * Returns: 0 on sucess, < 0 on error.
+ * Returns: 0 on success, < 0 on error.
  */
 int fdisk_context_set_ask(struct fdisk_context *cxt,
 		int (*ask_cb)(struct fdisk_context *, struct fdisk_ask *, void *),
diff --git a/libmount/src/context_mount.c b/libmount/src/context_mount.c
index 3b280ab..d287361 100644
--- a/libmount/src/context_mount.c
+++ b/libmount/src/context_mount.c
@@ -24,7 +24,7 @@
 
 /*
  * Kernel supports only one MS_PROPAGATION flag change by one mount(2) syscall,
- * to bypass this restriction we call mount(2) per flag. It's realy not a perfect
+ * to bypass this restriction we call mount(2) per flag. It's really not a perfect
  * solution, but it's the same like to execute multiple mount(8) commands.
  *
  * We use cxt->addmounts (additional mounts) list to keep order of the requested
@@ -865,7 +865,7 @@ int mnt_context_do_mount(struct libmnt_context *cxt)
 	type = mnt_fs_get_fstype(cxt->fs);
 	if (type) {
 		if (strchr(type, ','))
-			/* this only happen if fstab countains list of filesystems */
+			/* this only happens if fstab contains list of filesystems */
 			res = do_mount_by_pattern(cxt, type);
 		else
 			res = do_mount(cxt, NULL);
-- 
1.7.11.7


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 5/5] bash-completion: Don't offer short options where corresponding long one exists.
  2013-04-07  8:12 [PATCH 1/5] bash-completion: Don't offer any more completions after help or version Ville Skyttä
                   ` (2 preceding siblings ...)
  2013-04-07  8:12 ` [PATCH 4/5] Spelling fixes Ville Skyttä
@ 2013-04-07  8:12 ` Ville Skyttä
  2013-04-08 16:25 ` [PATCH 1/5] bash-completion: Don't offer any more completions after help or version Karel Zak
  4 siblings, 0 replies; 6+ messages in thread
From: Ville Skyttä @ 2013-04-07  8:12 UTC (permalink / raw)
  To: util-linux

Users who know the short options can just hit the short option instead
of tab, and it's not likely that it would be helpful to present a list
of single character options to users who don't know them, doing so
just unnecessarily trashes the list of suggestions.

Signed-off-by: Ville Skyttä <ville.skytta@iki.fi>
---
 bash-completion/addpart      |  2 +-
 bash-completion/blkdiscard   |  2 +-
 bash-completion/cal          |  2 +-
 bash-completion/chcpu        | 16 ++++++------
 bash-completion/chfn         |  2 +-
 bash-completion/chrt         | 24 +++++++++---------
 bash-completion/chsh         |  2 +-
 bash-completion/col          | 16 ++++++------
 bash-completion/colcrt       |  8 +++---
 bash-completion/colrm        |  2 +-
 bash-completion/column       | 14 +++++------
 bash-completion/cytune       | 20 +++++++--------
 bash-completion/delpart      |  2 +-
 bash-completion/dmesg        | 48 ++++++++++++++++++------------------
 bash-completion/eject        | 40 +++++++++++++++---------------
 bash-completion/fallocate    |  2 +-
 bash-completion/fdformat     |  2 +-
 bash-completion/findmnt      | 58 ++++++++++++++++++++++----------------------
 bash-completion/flock        | 20 +++++++--------
 bash-completion/fsck.cramfs  |  2 +-
 bash-completion/fsck.minix   |  2 +-
 bash-completion/fsfreeze     |  2 +-
 bash-completion/fstrim       |  2 +-
 bash-completion/getopt       |  2 +-
 bash-completion/hwclock      | 46 +++++++++++++++++------------------
 bash-completion/ionice       |  2 +-
 bash-completion/ipcrm        | 20 +++++++--------
 bash-completion/ipcs         | 28 ++++++++++-----------
 bash-completion/isosize      |  2 +-
 bash-completion/ldattach     | 24 +++++++++---------
 bash-completion/logger       |  2 +-
 bash-completion/look         |  2 +-
 bash-completion/losetup      | 32 ++++++++++++------------
 bash-completion/lsblk        | 40 +++++++++++++++---------------
 bash-completion/lscpu        | 18 +++++++-------
 bash-completion/lslocks      | 14 +++++------
 bash-completion/mcookie      |  2 +-
 bash-completion/mesg         |  2 +-
 bash-completion/mkfs         |  2 +-
 bash-completion/mkfs.bfs     |  2 +-
 bash-completion/mkswap       |  2 +-
 bash-completion/mountpoint   |  2 +-
 bash-completion/namei        |  2 +-
 bash-completion/newgrp       |  2 +-
 bash-completion/nsenter      | 24 +++++++++---------
 bash-completion/partx        |  2 +-
 bash-completion/prlimit      | 46 +++++++++++++++++------------------
 bash-completion/raw          |  2 +-
 bash-completion/readprofile  | 24 +++++++++---------
 bash-completion/rename       |  2 +-
 bash-completion/renice       | 12 ++++-----
 bash-completion/resizepart   |  2 +-
 bash-completion/rev          |  2 +-
 bash-completion/rtcwake      | 20 +++++++--------
 bash-completion/script       | 18 +++++++-------
 bash-completion/scriptreplay | 10 ++++----
 bash-completion/setarch      | 30 +++++++++++------------
 bash-completion/setpriv      |  8 +++---
 bash-completion/setsid       |  2 +-
 bash-completion/sfdisk       | 50 +++++++++++++++++++-------------------
 bash-completion/su           | 21 ++++++++--------
 bash-completion/swaplabel    |  2 +-
 bash-completion/swapon       | 26 ++++++++++----------
 bash-completion/tailf        |  2 +-
 bash-completion/taskset      |  2 +-
 bash-completion/tunelp       | 26 ++++++++++----------
 bash-completion/ul           |  2 +-
 bash-completion/unshare      | 16 ++++++------
 bash-completion/utmpdump     |  2 +-
 bash-completion/uuidd        |  2 +-
 bash-completion/uuidgen      |  2 +-
 bash-completion/wall         |  2 +-
 bash-completion/wdctl        | 24 +++++++++---------
 bash-completion/wipefs       |  2 +-
 74 files changed, 461 insertions(+), 462 deletions(-)

diff --git a/bash-completion/addpart b/bash-completion/addpart
index b6f119a..2b1e6bb 100644
--- a/bash-completion/addpart
+++ b/bash-completion/addpart
@@ -7,7 +7,7 @@ _addpart_module()
 		1)
 			local DEVS=''
 			while read dev; do DEVS+="$dev " ; done < <(lsblk -pnro name)
-			OPTS="-h --help -V --version $DEVS"
+			OPTS="--help --version $DEVS"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			;;
 		2)
diff --git a/bash-completion/blkdiscard b/bash-completion/blkdiscard
index d19ab05..310cdfb 100644
--- a/bash-completion/blkdiscard
+++ b/bash-completion/blkdiscard
@@ -15,7 +15,7 @@ _blkdiscard_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-o --offset -l --length -s --secure -v --verbose -h --help -V --version"
+			OPTS="--offset --length --secure --verbose --help --version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/cal b/bash-completion/cal
index 6c7c174..9a90a2a 100644
--- a/bash-completion/cal
+++ b/bash-completion/cal
@@ -11,7 +11,7 @@ _cal_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-1 --one -3 --three -s --sunday -m --monday -j --julian -y --year -V --version -h --help"
+			OPTS="--one --three --sunday --monday --julian --year --version --help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/chcpu b/bash-completion/chcpu
index d05b650..da9c6ca 100644
--- a/bash-completion/chcpu
+++ b/bash-completion/chcpu
@@ -33,14 +33,14 @@ _chcpu_module()
 			return 0
 			;;
 	esac
-	OPTS="-h --help
-		-e --enable
-		-d --disable
-		-c --configure
-		-g --deconfigure
-		-p --dispatch
-		-r --rescan
-		-V --version"
+	OPTS="--help
+		--enable
+		--disable
+		--configure
+		--deconfigure
+		--dispatch
+		--rescan
+		--version"
 	COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 	return 0
 }
diff --git a/bash-completion/chfn b/bash-completion/chfn
index 01139e8..1ca0f72 100644
--- a/bash-completion/chfn
+++ b/bash-completion/chfn
@@ -11,7 +11,7 @@ _chfn_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-f --full-name -o --office -p --office-phone -h --home-phone -u --help -v --version"
+			OPTS="--full-name --office --office-phone --home-phone --help --version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/chrt b/bash-completion/chrt
index b2e5216..388d298 100644
--- a/bash-completion/chrt
+++ b/bash-completion/chrt
@@ -14,18 +14,18 @@ _chrt_module()
 	# values.  Perhaps the command interface should be reconsidered.
 	case $cur in
 		-*)
-			OPTS="-b --batch
-				-f --fifo
-				-i --idle
-				-o --other
-				-r --rr
-				-R --reset-on-fork
-				-a --all-tasks
-				-h --help
-				-m --max
-				-p --pid
-				-v --verbose
-				-V --version"
+			OPTS="--batch
+				--fifo
+				--idle
+				--other
+				--rr
+				--reset-on-fork
+				--all-tasks
+				--help
+				--max
+				--pid
+				--verbose
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/chsh b/bash-completion/chsh
index 5b191e9..7064194 100644
--- a/bash-completion/chsh
+++ b/bash-completion/chsh
@@ -15,7 +15,7 @@ _chsh_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-s --shell -l --list-shells -V --version -u --help"
+			OPTS="--shell --list-shells --version --help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/col b/bash-completion/col
index 41cac72..cea57b5 100644
--- a/bash-completion/col
+++ b/bash-completion/col
@@ -13,14 +13,14 @@ _col_module()
 			return 0
 			;;
 	esac
-	OPTS="-b --no-backspaces
-		-f --fine
-		-p --pass
-		-h --tabs
-		-x --spaces
-		-l --lines
-		-V --version
-		-H --help"
+	OPTS="--no-backspaces
+		--fine
+		--pass
+		--tabs
+		--spaces
+		--lines
+		--version
+		--help"
 	COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 	return 0
 }
diff --git a/bash-completion/colcrt b/bash-completion/colcrt
index 28093a8..f9e4c33 100644
--- a/bash-completion/colcrt
+++ b/bash-completion/colcrt
@@ -11,10 +11,10 @@ _colcrt_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="	-  --no-underlining
-				-2 --half-lines
-				-V --version
-				-h --help"
+			OPTS="	--no-underlining
+				--half-lines
+				--version
+				--help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/colrm b/bash-completion/colrm
index 54706b3..622dbaa 100644
--- a/bash-completion/colrm
+++ b/bash-completion/colrm
@@ -11,7 +11,7 @@ _colrm_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-V --version -h --help"
+			OPTS="--version --help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/column b/bash-completion/column
index 23d923f..f5cb86b 100644
--- a/bash-completion/column
+++ b/bash-completion/column
@@ -19,13 +19,13 @@ _column_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-c --columns
-				-t --table
-				-s --separator
-				-o --output-separator
-				-x --fillrows
-				-h --help
-				-V --version"
+			OPTS="--columns
+				--table
+				--separator
+				--output-separator
+				--fillrows
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/cytune b/bash-completion/cytune
index 7ded86c..4f42838 100644
--- a/bash-completion/cytune
+++ b/bash-completion/cytune
@@ -19,16 +19,16 @@ _cytune_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-s --set-threshold
-				-g --get-threshold
-				-S --set-default-threshold
-				-t --set-flush
-				-G --get-glush
-				-T --set-default-flush
-				-q --stats
-				-i --interval
-				-h --help
-				-V --version"
+			OPTS="--set-threshold
+				--get-threshold
+				--set-default-threshold
+				--set-flush
+				--get-glush
+				--set-default-flush
+				--stats
+				--interval
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/delpart b/bash-completion/delpart
index 70543f0..a4b20c8 100644
--- a/bash-completion/delpart
+++ b/bash-completion/delpart
@@ -15,7 +15,7 @@ _delpart_module()
 			while read DEV TYPE; do
 				[ $TYPE = 'disk' ] && DEVICES+="$DEV "
 			done < <(lsblk -pnro name,type)
-			OPTS="-h --help -V --version $DEVICES"
+			OPTS="--help --version $DEVICES"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			;;
 		2)
diff --git a/bash-completion/dmesg b/bash-completion/dmesg
index f1189d2..60ecc1a 100644
--- a/bash-completion/dmesg
+++ b/bash-completion/dmesg
@@ -26,30 +26,30 @@ _dmesg_module()
 			return 0
 			;;
 	esac
-	OPTS="-C --clear
-		-c --read-clear
-		-D --console-off
-		-d --show-delta
-		-e --reltime
-		-E --console-on
-		-F --file
-		-f --facility
-		-H --human
-		-k --kernel
-		-L --color
-		-l --level
-		-n --console-level
-		-P --nopager
-		-r --raw
-		-S --syslog
-		-s --buffer-size
-		-T --ctime
-		-t --notime
-		-u --userspace
-		-w --follow
-		-x --decode
-		-h --help
-		-V --version"
+	OPTS="--clear
+		--read-clear
+		--console-off
+		--show-delta
+		--reltime
+		--console-on
+		--file
+		--facility
+		--human
+		--kernel
+		--color
+		--level
+		--console-level
+		--nopager
+		--raw
+		--syslog
+		--buffer-size
+		--ctime
+		--notime
+		--userspace
+		--follow
+		--decode
+		--help
+		--version"
 	COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 	return 0
 }
diff --git a/bash-completion/eject b/bash-completion/eject
index 8c2d62f..bb7187f 100644
--- a/bash-completion/eject
+++ b/bash-completion/eject
@@ -24,26 +24,26 @@ _eject_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-a --auto
-			-c --changerslot
-			-d --default
-			-f --floppy
-			-F --force
-			-i --manualeject
-			-m --no-unmount
-			-M --no-partitions-unmount
-			-n --noop
-			-p --proc
-			-q --tape
-			-r --cdrom
-			-s --scsi
-			-t --trayclose
-			-T --traytoggle
-			-v --verbose
-			-x --cdspeed
-			-X --listspeed
-			-h --help
-			-V --version"
+			OPTS="--auto
+				--changerslot
+				--default
+				--floppy
+				--force
+				--manualeject
+				--no-unmount
+				--no-partitions-unmount
+				--noop
+				--proc
+				--tape
+				--cdrom
+				--scsi
+				--trayclose
+				--traytoggle
+				--verbose
+				--cdspeed
+				--listspeed
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/fallocate b/bash-completion/fallocate
index f3431b7..5007b60 100644
--- a/bash-completion/fallocate
+++ b/bash-completion/fallocate
@@ -15,7 +15,7 @@ _fallocate_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-n --keep-size -p --punch-hole -o --offset -l --length -h --help -V --version"
+			OPTS="--keep-size --punch-hole --offset --length --help --version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/fdformat b/bash-completion/fdformat
index 376000a..d1b18fa 100644
--- a/bash-completion/fdformat
+++ b/bash-completion/fdformat
@@ -10,7 +10,7 @@ _fdformat_module()
 			;;
 	esac
 	DEVS=$(for I in echo /dev/fd*; do if [ -e $I ]; then echo $I; fi; done)
-	OPTS="-n --no-verify -h --help -V --version $DEVS"
+	OPTS="--no-verify --help --version $DEVS"
 	COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 	return 0
 }
diff --git a/bash-completion/findmnt b/bash-completion/findmnt
index a6d526f..9386d8f 100644
--- a/bash-completion/findmnt
+++ b/bash-completion/findmnt
@@ -83,35 +83,35 @@ _findmnt_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-s --fstab
-				-m --mtab
-				-k --kernel
-				-p --poll
-				-w --timeout
-				-A --all
-				-a --ascii
-				-c --canonicalize
-				-D --df
-				-d --direction
-				-e --evaluate
-				-F --tab-file
-				-f --first-only
-				-i --invert
-				-l --list
-				-N --task
-				-n --noheadings
-				-u --notruncate
-				-O --options
-				-o --output
-				-P --pairs
-				-r --raw
-				-t --types
-				-v --nofsroot
-				-R --submounts
-				-S --source
-				-T --target
-				-h --help
-				-V --version"
+			OPTS="--fstab
+				--mtab
+				--kernel
+				--poll
+				--timeout
+				--all
+				--ascii
+				--canonicalize
+				--df
+				--direction
+				--evaluate
+				--tab-file
+				--first-only
+				--invert
+				--list
+				--task
+				--noheadings
+				--notruncate
+				--options
+				--output
+				--pairs
+				--raw
+				--types
+				--nofsroot
+				--submounts
+				--source
+				--target
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/flock b/bash-completion/flock
index 918a7d8..8cd60d3 100644
--- a/bash-completion/flock
+++ b/bash-completion/flock
@@ -24,16 +24,16 @@ _flock_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-s --shared
-				-x --exclusive
-				-u --unlock
-				-n --nonblock
-				-w --timeout
-				-E --conflict-exit-code
-				-o --close
-				-c --command
-				-h --help
-				-V --version"
+			OPTS="--shared
+				--exclusive
+				--unlock
+				--nonblock
+				--timeout
+				--conflict-exit-code
+				--close
+				--command
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/fsck.cramfs b/bash-completion/fsck.cramfs
index bfc18ed..84f6f31 100644
--- a/bash-completion/fsck.cramfs
+++ b/bash-completion/fsck.cramfs
@@ -4,7 +4,6 @@ _fsck.cramfs_module()
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
 	prev="${COMP_WORDS[COMP_CWORD-1]}"
-	OPTS='-v --verbose -x --destination -h --help -V --version file'
 	case $prev in
 		'-x'|'--destination')
 			compopt -o filenames
@@ -15,6 +14,7 @@ _fsck.cramfs_module()
 			return 0
 			;;
 	esac
+	OPTS='--verbose --destination --help --version file'
 	COMPREPLY=( $(compgen -W "${OPTS[*]}" -S ' ' -- $cur) )
 	return 0
 }
diff --git a/bash-completion/fsck.minix b/bash-completion/fsck.minix
index e702199..1ec9a78 100644
--- a/bash-completion/fsck.minix
+++ b/bash-completion/fsck.minix
@@ -10,7 +10,7 @@ _fsck.minix_module()
 			;;
 	esac
 	while read dev; do DEVS+="$dev " ; done < <(lsblk -pnro name)
-	OPTS="-l -a -r -v -s -m -f -V --version"
+	OPTS="-l -a -r -v -s -m -f --version"
 	COMPREPLY=( $(compgen -W "${OPTS[*]} $DEVS" -- $cur) )
 	return 0
 }
diff --git a/bash-completion/fsfreeze b/bash-completion/fsfreeze
index ec29b1e..05bd68e 100644
--- a/bash-completion/fsfreeze
+++ b/bash-completion/fsfreeze
@@ -11,7 +11,7 @@ _fsfreeze_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-f --freeze -u --unfreeze -h --help -V --version"
+			OPTS="--freeze --unfreeze --help --version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/fstrim b/bash-completion/fstrim
index 5427e72..9984eb6 100644
--- a/bash-completion/fstrim
+++ b/bash-completion/fstrim
@@ -15,7 +15,7 @@ _fstrim_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-o --offset -l --length -m --minimum -v --verbose -h --help -V --version"
+			OPTS="--offset --length --minimum --verbose --help --version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/getopt b/bash-completion/getopt
index d18d2a1..5e3fca6 100644
--- a/bash-completion/getopt
+++ b/bash-completion/getopt
@@ -27,7 +27,7 @@ _getopt_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-a --alternative -h --help -l --longoptions -n --name -o --options -q --quiet -Q --quiet-output -s --shell -T --test -u --unquote -V --version"
+			OPTS="--alternative --help --longoptions --name --options --quiet --quiet-output --shell --test --unquoted --version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/hwclock b/bash-completion/hwclock
index b09e63d..0c4ebaf 100644
--- a/bash-completion/hwclock
+++ b/bash-completion/hwclock
@@ -24,29 +24,29 @@ _hwclock_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-h --help
-				-r --show
-				   --set
-				-s --hctosys
-				-w --systohc
-				   --systz
-				   --adjust
-				-c --compare
-				   --getepoch
-				   --setepoch
-				   --predict
-				-V --version
-				-u --utc
-				   --localtime
-				-f --rtc
-				   --directisa
-				   --badyear
-				   --date
-				   --epoch
-				   --noadjfile
-				   --adjfile
-				   --test
-				-D --debug"
+			OPTS="--help
+				--show
+				--set
+				--hctosys
+				--systohc
+				--systz
+				--adjust
+				--compare
+				--getepoch
+				--setepoch
+				--predict
+				--version
+				--utc
+				--localtime
+				--rtc
+				--directisa
+				--badyear
+				--date
+				--epoch
+				--noadjfile
+				--adjfile
+				--test
+				--debug"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/ionice b/bash-completion/ionice
index 4d55968..3a01c51 100644
--- a/bash-completion/ionice
+++ b/bash-completion/ionice
@@ -25,7 +25,7 @@ _ionice_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-c --class -n --classdata -p --pid -t --ignore -V --version -h --help"
+			OPTS="--class --classdata --pid --ignore --version --help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/ipcrm b/bash-completion/ipcrm
index 6e2aff0..1ed03f9 100644
--- a/bash-completion/ipcrm
+++ b/bash-completion/ipcrm
@@ -46,16 +46,16 @@ _ipcrm_module()
 			return 0
 			;;
 	esac
-	OPTS="	-m --shmem-id
-		-M --shmem-key
-		-q --queue-id
-		-Q --queue-key
-		-s --semaphore-id
-		-S --semaphore-key
-		-a= --all=
-		-v --verbose
-		-h --help
-		-V --version"
+	OPTS="	--shmem-id
+		--shmem-key
+		--queue-id
+		--queue-key
+		--semaphore-id
+		--semaphore-key
+		--all=
+		--verbose
+		--help
+		--version"
 	COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 	return 0
 }
diff --git a/bash-completion/ipcs b/bash-completion/ipcs
index 2cb7e61..ce93e4d 100644
--- a/bash-completion/ipcs
+++ b/bash-completion/ipcs
@@ -13,20 +13,20 @@ _ipcs_module()
 			return 0
 			;;
 	esac
-	OPTS="-i --id
-		-h --help
-		-V --version
-		-m --shmems
-		-q --queues
-		-s --semaphores
-		-a --all
-		-t --time
-		-p --pid
-		-c --creator
-		-l --limits
-		-u --summary
-		   --human
-		-b --bytes"
+	OPTS="--id
+		--help
+		--version
+		--shmems
+		--queues
+		--semaphores
+		--all
+		--time
+		--pid
+		--creator
+		--limits
+		--summary
+		--human
+		--bytes"
 	COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 	return 0
 }
diff --git a/bash-completion/isosize b/bash-completion/isosize
index 487e40d..13d4d29 100644
--- a/bash-completion/isosize
+++ b/bash-completion/isosize
@@ -4,7 +4,6 @@ _isosize_module()
 	COMPREPLY=()
 	cur="${COMP_WORDS[COMP_CWORD]}"
 	prev="${COMP_WORDS[COMP_CWORD-1]}"
-	OPTS='-d --divisor -x --sectors -h --help -V --version'
 	case $prev in
 		'-d'|'--divisor')
 			COMPREPLY=( $(compgen -W "number" -- $cur) )
@@ -14,6 +13,7 @@ _isosize_module()
 			return 0
 			;;
 	esac
+	OPTS='--divisor --sectors --help --version'
 	COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 	return 0
 }
diff --git a/bash-completion/ldattach b/bash-completion/ldattach
index a53329c..830142d 100644
--- a/bash-completion/ldattach
+++ b/bash-completion/ldattach
@@ -26,18 +26,18 @@ _ldattach_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-d --debug
-				-s --speed
-				-7 --sevenbits
-				-8 --eightbits
-				-n --noparity
-				-e --evenparity
-				-o --oddparity
-				-1 --onestopbit
-				-2 --twostopbits
-				-i --iflag
-				-h --help
-				-V --version"
+			OPTS="--debug
+				--speed
+				--sevenbits
+				--eightbits
+				--noparity
+				--evenparity
+				--oddparity
+				--onestopbit
+				--twostopbits
+				--iflag
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/logger b/bash-completion/logger
index 7a2b460..f46be8a 100644
--- a/bash-completion/logger
+++ b/bash-completion/logger
@@ -36,7 +36,7 @@ _logger_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-d --udp -i --id -f --file -h --help -n --server -P --port -p --priority -s --stderr -t --tag -u --socket -V --version"
+			OPTS="--udp --id --file --help --server --port --priority --stderr --tag --socket --version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/look b/bash-completion/look
index daa5ecb..e8676ba 100644
--- a/bash-completion/look
+++ b/bash-completion/look
@@ -15,7 +15,7 @@ _look_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-a --alternative -d --alphanum -f --ignore-case -t --terminate -V --version -h --help"
+			OPTS="--alternative --alphanum --ignore-case --terminate --version --help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/losetup b/bash-completion/losetup
index 4afcd3f..75240b8 100644
--- a/bash-completion/losetup
+++ b/bash-completion/losetup
@@ -40,22 +40,22 @@ _losetup_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-a --all
-				-d --detach
-				-D --detach-all
-				-f --find
-				-c --set-capacity
-				-j --associated
-				-l --list
-				-o --offset
-				-O --output
-				   --sizelimit
-				-P --partscan
-				-r --read-only
-				   --show
-				-v --verbose
-				-h --help
-				-V --version"
+			OPTS="--all
+				--detach
+				--detach-all
+				--find
+				--set-capacity
+				--associated
+				--list
+				--offset
+				--output
+				--sizelimit
+				--partscan
+				--read-only
+				--show
+				--verbose
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/lsblk b/bash-completion/lsblk
index e1e4dd7..07e9368 100644
--- a/bash-completion/lsblk
+++ b/bash-completion/lsblk
@@ -36,26 +36,26 @@ _lsblk_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-a --all
-				-b --bytes
-				-d --nodeps
-				-D --discard
-				-e --exclude
-				-I --include
-				-f --fs
-				-h --help
-				-i --ascii
-				-m --perms
-				-l --list
-				-n --noheadings
-				-o --output
-				-P --pairs
-				-r --raw
-				-s --inverse
-				-t --topology
-				-S --scsi
-				-h --help
-				-V --version"
+			OPTS="--all
+				--bytes
+				--nodeps
+				--discard
+				--exclude
+				--fs
+				--help
+				--include
+				--ascii
+				--list
+				--perms
+				--noheadings
+				--output
+				--pairs
+				--raw
+				--inverse
+				--topology
+				--scsi
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/lscpu b/bash-completion/lscpu
index 5df0f9f..bce07c4 100644
--- a/bash-completion/lscpu
+++ b/bash-completion/lscpu
@@ -28,15 +28,15 @@ _lscpu_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-a --all
-				-b --online
-				-c --offline
-				-e= --extended=
-				-p= --parse=
-				-s --sysroot
-				-x --hex
-				-h --help
-				-V --version"
+			OPTS="--all
+				--online
+				--offline
+				--extended=
+				--parse=
+				--sysroot
+				--hex
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/lslocks b/bash-completion/lslocks
index cde81b1..337d07e 100644
--- a/bash-completion/lslocks
+++ b/bash-completion/lslocks
@@ -27,13 +27,13 @@ _lslocks_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-p --pid
-				-o --output
-				-n --noheadings
-				-r --raw
-				-u --notruncate
-				-h --help
-				-V --version"
+			OPTS="--pid
+				--output
+				--noheadings
+				--raw
+				--notruncate
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/mcookie b/bash-completion/mcookie
index ce5ee9c..eb3f54b 100644
--- a/bash-completion/mcookie
+++ b/bash-completion/mcookie
@@ -16,7 +16,7 @@ _mcookie_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-f --file -v --verbose -V --version -h --help"
+			OPTS="--file --verbose --version --help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/mesg b/bash-completion/mesg
index 8513c02..1f80bab 100644
--- a/bash-completion/mesg
+++ b/bash-completion/mesg
@@ -11,7 +11,7 @@ _mesg_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-v --verbose -V --version -h --help"
+			OPTS="--verbose --version --help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/mkfs b/bash-completion/mkfs
index 48684fe..4e6e175 100644
--- a/bash-completion/mkfs
+++ b/bash-completion/mkfs
@@ -16,7 +16,7 @@ _mkfs_module()
 	esac
 	case $cur in
 		-*)
-			OPTS='-t --type --verbose -h --help -V --version'
+			OPTS='--type --verbose --help --version'
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/mkfs.bfs b/bash-completion/mkfs.bfs
index 44f15f3..8adbc60 100644
--- a/bash-completion/mkfs.bfs
+++ b/bash-completion/mkfs.bfs
@@ -19,7 +19,7 @@ _bfs_module()
 	esac
 	case $cur in
 		-*)
-			OPTS='-N --inodes --vname --fname -v --verbose -h --help -V --version'
+			OPTS='--inodes --vname --fname --verbose --help --version'
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/mkswap b/bash-completion/mkswap
index 32bc533..c411b30 100644
--- a/bash-completion/mkswap
+++ b/bash-completion/mkswap
@@ -23,7 +23,7 @@ _mkswap_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-c --check -f --force -p --pagesize -L  --label -v --swapversion -U --uuid -V --version -h --help"
+			OPTS="--check --force --pagesize --label --swapversion --uuid --version --help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/mountpoint b/bash-completion/mountpoint
index 308c4d6..8fe27b8 100644
--- a/bash-completion/mountpoint
+++ b/bash-completion/mountpoint
@@ -15,7 +15,7 @@ _mountpoint_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-q --quiet -d --fs-devno -x --devno -h --help -V --version"
+			OPTS="--quiet --fs-devno --devno --help --version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/namei b/bash-completion/namei
index 561f45f..63fb37a 100644
--- a/bash-completion/namei
+++ b/bash-completion/namei
@@ -11,7 +11,7 @@ _namei_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-h --help -V --version -x --mountpoints -m --modes -o --owners -l --long -n --nosymlinks -v --vertical"
+			OPTS="--help --version --mountpoints --modes --owners --long --nosymlinks --vertical"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/newgrp b/bash-completion/newgrp
index 3e080df..1e39c0f 100644
--- a/bash-completion/newgrp
+++ b/bash-completion/newgrp
@@ -11,7 +11,7 @@ _newgrp_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-V --version -h --help"
+			OPTS="--version --help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/nsenter b/bash-completion/nsenter
index 7950eab..2970b8d 100644
--- a/bash-completion/nsenter
+++ b/bash-completion/nsenter
@@ -24,18 +24,18 @@ _nsenter_module()
 			cur=${cur#=}
 			;;
 		-*)
-			OPTS="-t --target
-				-m= --mount=
-				-u= --uts=
-				-i= --ipc=
-				-n= --net=
-				-p= --pid=
-				-U= --user=
-				-r= --root=
-				-w= --wd=
-				-F --no-fork
-				-h --help
-				-V --version"
+			OPTS="--target
+				--mount=
+				--uts=
+				--ipc=
+				--net=
+				--pid=
+				--user=
+				--root=
+				--wd=
+				--no-fork
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/partx b/bash-completion/partx
index b643dd8..7b08fa8 100644
--- a/bash-completion/partx
+++ b/bash-completion/partx
@@ -26,7 +26,7 @@ _partx_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-a --add -d --delete -s --show -u --update -b --bytes -g --noheadings -n --nr -o --output -P --pairs -r --raw -t --type -v --verbose -h --help -V --version"
+			OPTS="--add --delete --show --update --bytes --noheadings --nr --output --pairs --raw --type --verbose --help --version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/prlimit b/bash-completion/prlimit
index 3c1a1ac..c680214 100644
--- a/bash-completion/prlimit
+++ b/bash-completion/prlimit
@@ -29,29 +29,29 @@ _prlimit_module()
 			# as limit value(s)
 			;;
 		-*)
-			OPTS="-p --pid
-				-o --output
-				   --noheadings
-				   --raw
-				   --verbose
-				-h --help
-				-V --version
-				-c= --core=
-				-d= --data=
-				-e= --nice=
-				-f= --fsize=
-				-i= --sigpending=
-				-l= --memlock=
-				-m= --rss=
-				-n= --nofile=
-				-q= --msgqueue=
-				-r= --rtprio=
-				-s= --stack=
-				-t= --cpu=
-				-u= --nproc=
-				-v= --as=
-				-x= --locks=
-				-y --rttime"
+			OPTS="--pid
+				--output
+				--noheadings
+				--raw
+				--verbose
+				--help
+				--version
+				--core=
+				--data=
+				--nice=
+				--fsize=
+				--sigpending=
+				--memlock=
+				--rss=
+				--nofile=
+				--msgqueue=
+				--rtprio=
+				--stack=
+				--cpu=
+				--nproc=
+				--as=
+				--locks=
+				--rttime="
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/raw b/bash-completion/raw
index 231f2cc..20c3261 100644
--- a/bash-completion/raw
+++ b/bash-completion/raw
@@ -12,7 +12,7 @@ _raw_module()
 	case $cur in
 		-*)
 			local OPTS
-			OPTS="-q --query -a --all -h --help -V --version"
+			OPTS="--query --all --help --version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/readprofile b/bash-completion/readprofile
index 41454a3..a5f45f5 100644
--- a/bash-completion/readprofile
+++ b/bash-completion/readprofile
@@ -18,18 +18,18 @@ _readprofile_module()
 			return 0
 			;;
 	esac
-	OPTS="-m --mapfile
-		-p --profile
-		-M --multiplier
-		-i --info
-		-v --verbose
-		-a --all
-		-b --histbin
-		-s --counters
-		-r --reset
-		-n --no-auto
-		-h --help
-		-V --version"
+	OPTS="--mapfile
+		--profile
+		--multiplier
+		--info
+		--verbose
+		--all
+		--histbin
+		--counters
+		--reset
+		--no-auto
+		--help
+		--version"
 	COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 	return 0
 }
diff --git a/bash-completion/rename b/bash-completion/rename
index b42d2d1..3842c4d 100644
--- a/bash-completion/rename
+++ b/bash-completion/rename
@@ -11,7 +11,7 @@ _rename_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-v --verbose -s --symlink  -h --help -V --version"
+			OPTS="--verbose --symlink --help --version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/renice b/bash-completion/renice
index 9693590..c3e9331 100644
--- a/bash-completion/renice
+++ b/bash-completion/renice
@@ -29,12 +29,12 @@ _renice_module()
 			return 0
 			;;
 	esac
-	OPTS="-g --pgrp
-		-n --priority
-		-p --pid
-		-u --user
-		-h --help
-		-V --version"
+	OPTS="--pgrp
+		--priority
+		--pid
+		--user
+		--help
+		--version"
 	COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 	return 0
 }
diff --git a/bash-completion/resizepart b/bash-completion/resizepart
index e55005a..c78af15 100644
--- a/bash-completion/resizepart
+++ b/bash-completion/resizepart
@@ -15,7 +15,7 @@ _resizepart_module()
 			while read DEV TYPE; do
 				[ $TYPE = 'disk' ] && DEVICES+="$DEV "
 			done < <(lsblk -pnro name,type)
-			OPTS="-h --help -V --version $DEVICES"
+			OPTS="--help --version $DEVICES"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			;;
 		2)
diff --git a/bash-completion/rev b/bash-completion/rev
index 2ba5781..619c5c4 100644
--- a/bash-completion/rev
+++ b/bash-completion/rev
@@ -11,7 +11,7 @@ _rev_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-V --version -h --help"
+			OPTS="--version --help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/rtcwake b/bash-completion/rtcwake
index e54d105..d7d1427 100644
--- a/bash-completion/rtcwake
+++ b/bash-completion/rtcwake
@@ -27,16 +27,16 @@ _rtcwake_module()
 			return 0
 			;;
 	esac
-	OPTS="-d --device
-		-n --dry-run
-		-l --local
-		-m --mode
-		-s --seconds
-		-t --time
-		-u --utc
-		-v --verbose
-		-h --help
-		-V --version"
+	OPTS="--device
+		--dry-run
+		--local
+		--mode
+		--seconds
+		--time
+		--utc
+		--verbose
+		--help
+		--version"
 	COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 	return 0
 }
diff --git a/bash-completion/script b/bash-completion/script
index c02f1be..329fc48 100644
--- a/bash-completion/script
+++ b/bash-completion/script
@@ -19,15 +19,15 @@ _script_module()
 			cur=${cur#=}
 			;;
 		-*)
-			OPTS="-a --append
-				-c --command
-				-e --return
-				-f --flush
-				   --force
-				-q --quiet
-				-t= --timing=
-				-V --version
-				-h --help"
+			OPTS="--append
+				--command
+				--return
+				--flush
+				--force
+				--quiet
+				--timing=
+				--version
+				--help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/scriptreplay b/bash-completion/scriptreplay
index 09b0d01..2ad7b11 100644
--- a/bash-completion/scriptreplay
+++ b/bash-completion/scriptreplay
@@ -15,11 +15,11 @@ _scriptreplay_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-t --timing
-				-s --typescript
-				-d --divisor
-				-V --version
-				-h --help"
+			OPTS="--timing
+				--typescript
+				--divisor
+				--version
+				--help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/setarch b/bash-completion/setarch
index 6224a11..80aabd5 100644
--- a/bash-completion/setarch
+++ b/bash-completion/setarch
@@ -22,21 +22,21 @@ _setarch_module()
 	fi
 	case $cur in
 		-*)
-			OPTS="-v, --verbose
-				-R, --addr-no-randomize
-				-F, --fdpic-funcptrs
-				-Z, --mmap-page-zero
-				-L, --addr-compat-layout
-				-X, --read-implies-exec
-				-B, --32bit
-				-I, --short-inode
-				-S, --whole-seconds
-				-T, --sticky-timeouts
-				-3, --3gb
-				    --4gb
-				    --uname-2.6
-				-h, --help
-				-V, --version"
+			OPTS="--verbose
+				--addr-no-randomize
+				--fdpic-funcptrs
+				--mmap-page-zero
+				--addr-compat-layout
+				--read-implies-exec
+				--32bit
+				--short-inode
+				--whole-seconds
+				--sticky-timeouts
+				--3gb
+				--4gb
+				--uname-2.6
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/setpriv b/bash-completion/setpriv
index 00f87af..3be5ccd 100644
--- a/bash-completion/setpriv
+++ b/bash-completion/setpriv
@@ -56,8 +56,8 @@ _setpriv_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-d --dump
-				--nnp --no-new-privs
+			OPTS="--dump
+				--no-new-privs
 				--inh-caps
 				--bounding-set
 				--ruid
@@ -72,8 +72,8 @@ _setpriv_module()
 				--securebits
 				--selinux-label
 				--apparmor-profile
-				-h --help
-				-V --version"
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/setsid b/bash-completion/setsid
index a14ae42..568159b 100644
--- a/bash-completion/setsid
+++ b/bash-completion/setsid
@@ -11,7 +11,7 @@ _setsid_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-c --ctty -h --help -V --version"
+			OPTS="--ctty --help --version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/sfdisk b/bash-completion/sfdisk
index 102fd85..0226b04 100644
--- a/bash-completion/sfdisk
+++ b/bash-completion/sfdisk
@@ -27,35 +27,35 @@ _sfdisk_module()
 			cur=${cur#=}
 			;;
 		-*)
-			OPTS="-s --show-size
-				-c --id
+			OPTS="--show-size
+				--id
 				--change-id
 				--print-id
-				-l --list
-				-d --dump
-				-i --increment
-				-u --unit
-				-1 --one-only
-				-T --list-types
-				-D --DOS
-				-E --DOS-extended
-				-R --re-read
+				--list
+				--dump
+				--increment
+				--unit
+				--one-only
+				--list-types
+				--DOS
+				--DOS-extended
+				--re-read
 				-N
 				-n
 				-O
 				-I
-				-V --verify
-				-v --version
-				-h --help
-				-f --force
+				--verify
+				--version
+				--help
+				--force
 				--no-reread
-				-q --quiet
-				-L --Linux
-				-g --show-geometry
-				-G --show-pt-geometry
-				-A= --activate=
-				-U= --unhide=
-				-x --show-extended
+				--quiet
+				--Linux
+				--show-geometry
+				--show-pt-geometry
+				--activate=
+				--unhide=
+				--show-extended
 				--leave-last
 				--IBM
 				--in-order
@@ -65,9 +65,9 @@ _sfdisk_module()
 				--nested
 				--chained
 				--onesector
-				-C --cylinders
-				-H --heads
-				-S --sectors"
+				--cylinders
+				--heads
+				--sectors"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/su b/bash-completion/su
index dbd3d2f..e739b56 100644
--- a/bash-completion/su
+++ b/bash-completion/su
@@ -23,18 +23,17 @@ _su_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="	-
-				-u --user
-				-m -p --preserve-environment
-				-g --group
-				-G --supp-group
-				-l --login
-				-c --command
+			OPTS="	--user
+				--preserve-environment
+				--group
+				--supp-group
+				--login
+				--command
 				--session-command
-				-f --fast
-				-s --shell
-				-h --help
-				-V --version"
+				--fast
+				--shell
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/swaplabel b/bash-completion/swaplabel
index 5909941..093169e 100644
--- a/bash-completion/swaplabel
+++ b/bash-completion/swaplabel
@@ -19,7 +19,7 @@ _swaplabel_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-L --label -U --uuid -h --help -V --version"
+			OPTS="--label --uuid --help --version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/swapon b/bash-completion/swapon
index 6e05b6e..e127153 100644
--- a/bash-completion/swapon
+++ b/bash-completion/swapon
@@ -25,19 +25,19 @@ _swapon_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-a --all
-				-d --discard
-				-e --ifexists
-				-f --fixpgsz
-				-p --priority
-				-s --summary
-				   --show
-				   --noheadings
-				   --raw
-				   --bytes
-				-v --verbose
-				-h --help
-				-V --version"
+			OPTS="--all
+				--discard
+				--ifexists
+				--fixpgsz
+				--priority
+				--summary
+				--show
+				--noheadings
+				--raw
+				--bytes
+				--verbose
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/tailf b/bash-completion/tailf
index 32214d9..e3dd295 100644
--- a/bash-completion/tailf
+++ b/bash-completion/tailf
@@ -15,7 +15,7 @@ _tailf_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-n --lines -number -V --version -h --help"
+			OPTS="--lines --version --help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/taskset b/bash-completion/taskset
index c7d819b..dd1ef1f 100644
--- a/bash-completion/taskset
+++ b/bash-completion/taskset
@@ -29,7 +29,7 @@ _taskset_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-a --all-tasks -p --pid -c --cpu-list -h --help -V --version"
+			OPTS="--all-tasks --pid --cpu-list --help --version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/tunelp b/bash-completion/tunelp
index e45cbec..614b235 100644
--- a/bash-completion/tunelp
+++ b/bash-completion/tunelp
@@ -27,19 +27,19 @@ _tunelp_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-i --irq
-				-t --time
-				-c --chars
-				-w --wait
-				-a --abort
-				-o --check-status
-				-C --careful
-				-s --status
-				-T --trust-irq
-				-r --reset
-				-q --print-irq
-				-h --help
-				-V --version"
+			OPTS="--irq
+				--time
+				--chars
+				--wait
+				--abort
+				--check-status
+				--careful
+				--status
+				--trust-irq
+				--reset
+				--print-irq
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/ul b/bash-completion/ul
index be3529d..c00e510 100644
--- a/bash-completion/ul
+++ b/bash-completion/ul
@@ -20,7 +20,7 @@ _ul_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-t --terminal -i --indicated -V --version -h --help"
+			OPTS="--terminal --indicated --version --help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/unshare b/bash-completion/unshare
index 5342961..86a4af4 100644
--- a/bash-completion/unshare
+++ b/bash-completion/unshare
@@ -11,14 +11,14 @@ _unshare_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-m --mount
-				-u --uts
-				-i --ipc
-				-n --net
-				-p --pid
-				-U --user
-				-h --help
-				-V --version"
+			OPTS="--mount
+				--uts
+				--ipc
+				--net
+				--pid
+				--user
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/utmpdump b/bash-completion/utmpdump
index bf18638..3b868ce 100644
--- a/bash-completion/utmpdump
+++ b/bash-completion/utmpdump
@@ -11,7 +11,7 @@ _utmpdump_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-f --follow -r --reverse -V --version -h --help"
+			OPTS="--follow --reverse --version --help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/uuidd b/bash-completion/uuidd
index c69a7c1..c45b067 100644
--- a/bash-completion/uuidd
+++ b/bash-completion/uuidd
@@ -26,7 +26,7 @@ _uuidd_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-p --pid -s --socket -T --timeout -k --kill -r --random -t --time -n --uuids -P --no-pid -F --no-fork -S --socket-activation -d --debug -q --quiet -V --version -h --help"
+			OPTS="--pid --socket --timeout --kill --random --time --uuids --no-pid --no-fork --socket-activation --debug --quiet --version --help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/uuidgen b/bash-completion/uuidgen
index 2cf30a2..42d95d4 100644
--- a/bash-completion/uuidgen
+++ b/bash-completion/uuidgen
@@ -11,7 +11,7 @@ _uuidgen_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-r --random -t --time -V --version -h --help"
+			OPTS="--random --time --version --help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/wall b/bash-completion/wall
index 4086ffe..55d9658 100644
--- a/bash-completion/wall
+++ b/bash-completion/wall
@@ -15,7 +15,7 @@ _wall_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-n --nobanner -t --timeout -V --version -h --help"
+			OPTS="--nobanner --timeout --version --help"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/wdctl b/bash-completion/wdctl
index 01d19a0..33b4e1f 100644
--- a/bash-completion/wdctl
+++ b/bash-completion/wdctl
@@ -40,18 +40,18 @@ _wdctl_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-f --flags
-				-F --noflags
-				-I --noident
-				-n --noheadings
-				-O --oneline
-				-o --output
-				-r --raw
-				-T --notimeouts
-				-s --settimeout
-				-x --flags-only
-				-h --help
-				-V --version"
+			OPTS="--flags
+				--noflags
+				--noident
+				--noheadings
+				--oneline
+				--output
+				--raw
+				--notimeouts
+				--settimeout
+				--flags-only
+				--help
+				--version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
diff --git a/bash-completion/wipefs b/bash-completion/wipefs
index 20dd40d..e0e3286 100644
--- a/bash-completion/wipefs
+++ b/bash-completion/wipefs
@@ -21,7 +21,7 @@ _wipefs_module()
 	esac
 	case $cur in
 		-*)
-			OPTS="-a --all -f --force -h --help -n --no-actn -o --offset -p --parsable -q --quiet -t --types -V --version"
+			OPTS="--all --force --help --no-act --offset --parsable --quiet --types --version"
 			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
 			return 0
 			;;
-- 
1.7.11.7


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/5] bash-completion: Don't offer any more completions after help or version.
  2013-04-07  8:12 [PATCH 1/5] bash-completion: Don't offer any more completions after help or version Ville Skyttä
                   ` (3 preceding siblings ...)
  2013-04-07  8:12 ` [PATCH 5/5] bash-completion: Don't offer short options where corresponding long one exists Ville Skyttä
@ 2013-04-08 16:25 ` Karel Zak
  4 siblings, 0 replies; 6+ messages in thread
From: Karel Zak @ 2013-04-08 16:25 UTC (permalink / raw)
  To: Ville Skyttä; +Cc: util-linux

On Sun, Apr 07, 2013 at 11:12:04AM +0300, Ville Skyttä wrote:
>  87 files changed, 353 insertions(+), 23 deletions(-)

 All 5 patches applied. THANKS!

-- 
 Karel Zak  <kzak@redhat.com>
 http://karelzak.blogspot.com

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2013-04-08 17:01 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-07  8:12 [PATCH 1/5] bash-completion: Don't offer any more completions after help or version Ville Skyttä
2013-04-07  8:12 ` [PATCH 2/5] bash-completion: Avoid some unnecessary subshells Ville Skyttä
2013-04-07  8:12 ` [PATCH 3/5] uuidd.8: Document --debug and --quiet long options Ville Skyttä
2013-04-07  8:12 ` [PATCH 4/5] Spelling fixes Ville Skyttä
2013-04-07  8:12 ` [PATCH 5/5] bash-completion: Don't offer short options where corresponding long one exists Ville Skyttä
2013-04-08 16:25 ` [PATCH 1/5] bash-completion: Don't offer any more completions after help or version Karel Zak

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox