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