summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Rousse <guillomovitch@zarb.org>2009-02-10 23:50:04 +0100
committerGuillaume Rousse <guillomovitch@zarb.org>2009-02-10 23:50:04 +0100
commit935295c28044e330f946adc368f437692b6e78f8 (patch)
treea86b38ef064a0bb650c25bb66a75a07b67390892
parent9e08218fb933f4fea858da5928ccc7978603250a (diff)
downloadbash-completion-935295c28044e330f946adc368f437692b6e78f8.tar.gz
new helper functions:
- _usb_ids completes on USB ids - _pci_ids completes on PCI ids
-rw-r--r--bash_completion16
1 files changed, 16 insertions, 0 deletions
diff --git a/bash_completion b/bash_completion
index 0a5d75fe..346091fa 100644
--- a/bash_completion
+++ b/bash_completion
@@ -522,6 +522,22 @@ _count_args()
done
}
+# This function complete on PCI IDs
+#
+_pci_ids()
+{
+ COMPREPLY=( ${COMPREPLY[@]:-} \
+ $( compgen -W "$( lspci -n | awk '{print $3}')" -- $cur ) )
+}
+
+# This function complete on USB IDs
+#
+_usb_ids()
+{
+ COMPREPLY=( ${COMPREPLY[@]:-} \
+ $( compgen -W "$( lsusb | awk '{print $6}')" -- $cur ) )
+}
+
# start of section containing completion functions for bash built-ins
# bash alias completion