summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVille Skyttä <ville.skytta@iki.fi>2013-02-17 23:18:51 +0200
committerVille Skyttä <ville.skytta@iki.fi>2013-02-17 23:18:51 +0200
commite424ed3e52f90884377cb2384498b2f907aff1e9 (patch)
treef981789c7ce1443a45ac33d0efa003e1c02e17b0
parente7cd7ba7df96a5a2bc74693fdede77ca06349af0 (diff)
downloadbash-completion-e424ed3e52f90884377cb2384498b2f907aff1e9.tar.gz
genisoimage: Use _parse_help instead of hardcoding options, add basic test case.
-rw-r--r--completions/genisoimage32
-rw-r--r--test/completion/genisoimage.exp1
-rw-r--r--test/lib/completions/genisoimage.exp18
3 files changed, 20 insertions, 31 deletions
diff --git a/completions/genisoimage b/completions/genisoimage
index 3c966515..1d8f0401 100644
--- a/completions/genisoimage
+++ b/completions/genisoimage
@@ -27,37 +27,7 @@ _mkisofs()
esac
if [[ "$cur" == -* ]]; then
- COMPREPLY=( $( compgen -W '-abstract -appid -allow-lowercase \
- -allow-multidot -biblio -cache-inodes -no-cache-inodes \
- -eltorito-boot -eltorito-alt-boot -sparc-boot -generic-boot \
- -hard-disk-boot -no-emul-boot -no-boot -boot-load-seg \
- -boot-load-size -boot-info-table -cdrecord-params \
- -eltorito-catalog -check-oldname -check-session -copyright \
- -omit-period -disable-deep-relocation -dir-mode -dvd-video \
- -follow-links -file-mode -gid -gui -graft-points -hide -hide-list \
- -hidden -hidden-list -hide-joliet -hide-joliet-list \
- -hide-joliet-trans-tbl -hide-rr-moved -input-charset \
- -output-charset -iso-level -joliet -joliet-long -jcharset \
- -full-iso9660-filenames -allow-leading-dots -log-file -exclude \
- -exclude-list -max-iso9660-filenames -prev-session \
- -omit-version-number -new-dir-mode -nobak -no-bak -force-rr -no-rr \
- -no-split-symlink-components -no-split-symlink-fields -output -pad \
- -no-pad -path-list -publisher -preparer -print-size -quiet -rock
- -rational-rock -relaxed-filenames -sort -split-output \
- -stream-media-size -stream-file-name -sysid -translation-table \
- -table-name -ucs-level -udf -uid -use-fileversion \
- -untranslated-filenames -no-iso-translate -volid -volset \
- -volset-size -volset-seqno -verbose -old-exclude \
- -transparent-compression -hfs -apple -map -magic -hfs-creator \
- -hfs-type -probe -no-desktop -mac-name \
- -boot-hfs-file -part -auto -cluster-size \
- -hide-hfs -hide-hfs-list -hfs-volid \
- -icon-position -root-info -prep-boot \
- -input-hfs-charset -output-hfs-charset \
- -hfs-unlock -hfs-bless -hfs-parms --cap \
- --netatalk --double --ethershare --ushare \
- --exchange --sgi --xinet --macbin --single \
- --dave --sfm --osx-double --osx-hfs' -- "$cur" ))
+ COMPREPLY=( $( compgen -W '$( _parse_help "$1" -help )' -- "$cur" ) )
else
_filedir
fi
diff --git a/test/completion/genisoimage.exp b/test/completion/genisoimage.exp
new file mode 100644
index 00000000..de3be5ba
--- /dev/null
+++ b/test/completion/genisoimage.exp
@@ -0,0 +1 @@
+assert_source_completions genisoimage
diff --git a/test/lib/completions/genisoimage.exp b/test/lib/completions/genisoimage.exp
new file mode 100644
index 00000000..5379f047
--- /dev/null
+++ b/test/lib/completions/genisoimage.exp
@@ -0,0 +1,18 @@
+proc setup {} {
+ save_env
+}
+
+
+proc teardown {} {
+ assert_env_unmodified
+}
+
+
+setup
+
+
+assert_complete_any "genisoimage "
+sync_after_int
+
+
+teardown