Ville Skyttä 9793c2
commit d066ace4cbca7f5da611f0fee2497e24e9d84f67
Ville Skyttä 9793c2
Author: Ville Skyttä <ville.skytta@iki.fi>
Ville Skyttä 9793c2
Date:   Mon Feb 7 20:59:01 2011 +0200
Ville Skyttä 9793c2
Ville Skyttä 9793c2
    Do file completion after gendiff output redirection.
Ville Skyttä 9793c2
    
Ville Skyttä 9793c2
    Common use case is "gendiff DIR EXTENSION > FILE".
Ville Skyttä 9793c2
Ville Skyttä 9793c2
diff --git a/completions/rpm b/completions/rpm
Ville Skyttä 9793c2
index bbab036..5838365 100644
Ville Skyttä 9793c2
--- a/completions/rpm
Ville Skyttä 9793c2
+++ b/completions/rpm
Ville Skyttä 9793c2
@@ -294,9 +294,13 @@ have gendiff &&
Ville Skyttä 9793c2
 _gendiff()
Ville Skyttä 9793c2
 {
Ville Skyttä 9793c2
     COMPREPLY=()
Ville Skyttä 9793c2
-    local cur cword
Ville Skyttä 9793c2
-    _get_comp_words_by_ref cur cword
Ville Skyttä 9793c2
-    [[ $cword != 1 ]] || _filedir -d
Ville Skyttä 9793c2
+    local cur prev cword
Ville Skyttä 9793c2
+    _get_comp_words_by_ref cur prev cword
Ville Skyttä 9793c2
+    if [[ $cword -eq 1 ]]; then
Ville Skyttä 9793c2
+        _filedir -d
Ville Skyttä 9793c2
+    elif [[ $prev == *\> ]]; then
Ville Skyttä 9793c2
+        _filedir
Ville Skyttä 9793c2
+    fi
Ville Skyttä 9793c2
 } &&
Ville Skyttä 9793c2
 complete -F _gendiff gendiff
Ville Skyttä 9793c2