From d066ace4cbca7f5da611f0fee2497e24e9d84f67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Skytt=C3=A4?= Date: Mon, 7 Feb 2011 20:59:01 +0200 Subject: [PATCH] Do file completion after gendiff output redirection. Common use case is "gendiff DIR EXTENSION > FILE". --- CHANGES | 3 +++ completions/rpm | 10 +++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGES b/CHANGES index f2dca4fe..860f6394 100644 --- a/CHANGES +++ b/CHANGES @@ -1,5 +1,8 @@ bash-completion (2.x) + [ Ville Skyttä ] + * Improve gendiff completion. + -- David Paleino Sun, 06 Feb 2011 21:46:37 +0100 bash-completion (1.3) diff --git a/completions/rpm b/completions/rpm index bbab0368..58383651 100644 --- a/completions/rpm +++ b/completions/rpm @@ -294,9 +294,13 @@ have gendiff && _gendiff() { COMPREPLY=() - local cur cword - _get_comp_words_by_ref cur cword - [[ $cword != 1 ]] || _filedir -d + local cur prev cword + _get_comp_words_by_ref cur prev cword + if [[ $cword -eq 1 ]]; then + _filedir -d + elif [[ $prev == *\> ]]; then + _filedir + fi } && complete -F _gendiff gendiff