summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bashrc37
1 files changed, 37 insertions, 0 deletions
diff --git a/bashrc b/bashrc
new file mode 100644
index 0000000..15834a8
--- /dev/null
+++ b/bashrc
@@ -0,0 +1,37 @@
+# kdesrc-build #################################################################
+
+## Add kdesrc-build to PATH
+export PATH="$HOME/kde/src/kdesrc-build:$PATH"
+
+
+## Autocomplete for kdesrc-run
+function _comp_kdesrc_run
+{
+ local cur
+ COMPREPLY=()
+ cur="${COMP_WORDS[COMP_CWORD]}"
+
+ # Complete only the first argument
+ if [[ $COMP_CWORD != 1 ]]; then
+ return 0
+ fi
+
+ # Retrieve build modules through kdesrc-run
+ # If the exit status indicates failure, set the wordlist empty to avoid
+ # unrelated messages.
+ local modules
+ if ! modules=$(kdesrc-run --list-installed);
+ then
+ modules=""
+ fi
+
+ # Return completions that match the current word
+ COMPREPLY=( $(compgen -W "${modules}" -- "$cur") )
+
+ return 0
+}
+
+## Register autocomplete function
+complete -o nospace -F _comp_kdesrc_run kdesrc-run
+
+################################################################################ \ No newline at end of file