[Bash-completion-commits] [SCM] bash-completion branch, master, updated. 1.3-277-gbc6fb7d

Ville Skyttä ville.skytta at iki.fi
Sun May 8 20:16:12 UTC 2011


The following commit has been merged in the master branch:
commit 923e20fd7457edfa8a73741835c1a913138d41d1
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Sun May 8 23:00:22 2011 +0300

    perldoc: Don't parse man page when we know it'll produce no completions.

diff --git a/completions/perl b/completions/perl
index f9cdbc4..2e1dac0 100644
--- a/completions/perl
+++ b/completions/perl
@@ -115,10 +115,13 @@ _perldoc()
         # return available modules (unless it is clearly a file)
         if [[ "$cur" != @(*/|[.~])* ]]; then
             _perlmodules $perl
-            COMPREPLY+=( $( compgen -W \
-                '$( MANPAGER=/bin/cat PAGER=/bin/cat man perl |  \
-                sed -ne "/perl.*Perl overview/,/perlwin32/p" | \
-                awk "\$NF=2 && \$1 ~ /^perl/ { print \$1 }" )' -- "$cur" ) )
+            if [[ $cur == p* ]]; then
+                COMPREPLY+=( $( compgen -W \
+                    '$( MANPAGER=/bin/cat PAGER=/bin/cat man perl |  \
+                     sed -ne "/perl.*Perl overview/,/perlwin32/p" | \
+                     awk "\$NF=2 && \$1 ~ /^perl/ { print \$1 }" )' \
+                    -- "$cur" ) )
+            fi
         fi
         _filedir 'p@(l|m|od)'
     fi

-- 
bash-completion



More information about the Bash-completion-commits mailing list