1546 Commits

Author SHA1 Message Date
Ville Skyttä
2544b384ea Add lbzip2, lbunzip2, and lbzcat completions, using corresponding bzip2 ones. 2011-04-29 12:32:49 +03:00
Ville Skyttä
7fb4e3137d _parse_help: Don't treat tokens with more than two leading dashes as options. 2011-04-29 12:05:29 +03:00
Ville Skyttä
b6cdacf1f9 _parse_help: Expand --[no]foo to --foo and --nofoo. 2011-04-29 11:47:48 +03:00
Ville Skyttä
fd2bd342e0 _parse_help: Fix --foo={bar,quux} handling. 2011-04-28 20:48:48 +03:00
Ville Skyttä
9d810be86b _parse_help: Make work with pipe separated options. 2011-04-27 23:22:03 +03:00
Ville Skyttä
92ff96417d _parse_help: Fix handling of tildes and escaped chars in command. 2011-04-27 22:10:40 +03:00
Ville Skyttä
7b60fc6555 _parse_help: Re-fix --foo[=bar] handling. 2011-04-27 21:44:04 +03:00
Ville Skyttä
5cd5993211 _parse_help: Change to output first long option, or first short if not found.
Makes things more consistent with the rest of our option offerings.
2011-04-27 18:36:52 +03:00
Ville Skyttä
c5b771749b Add _terms() and screen -T completion. 2011-04-25 15:49:06 +03:00
Ville Skyttä
3750aea95e Remove stale comment. 2011-04-25 15:49:06 +03:00
Ville Skyttä
d4e177a6ab Simplify $UNAME checks. 2011-04-25 12:54:55 +03:00
Ville Skyttä
095b5a02d2 Fix --foo[=bar] parsing in _parse_help(). 2011-04-25 11:43:57 +03:00
Ville Skyttä
6e809d032c Remove = from COMP_WORDBREAKS when using _split_longopt().
Without this, it does not do anything useful in bash >= 4.0.
2011-04-25 00:09:50 +03:00
Ville Skyttä
a0afe0959b Try to figure out file/dir argument types from --foo=BAR in _longopt(). 2011-04-24 20:17:34 +03:00
Ville Skyttä
e104424ff2 Turn on -o filenames in _tilde() only when it produces completions. 2011-04-24 20:09:02 +03:00
Ville Skyttä
0042c06204 Code cleanups. 2011-04-24 20:05:19 +03:00
Ville Skyttä
a87086b7d4 Turn off default compopt when completing dirs in _longopt().
Otherwise -o default kicks in in cases where we have no dir
completions and ends up completing files.
2011-04-24 19:54:50 +03:00
Ville Skyttä
9f45e81e65 Drop no longer needed _compopt_o_filenames().
Use compopt -o filenames directly instead.
2011-04-21 12:33:05 +03:00
Ville Skyttä
6589a0d61b Drop support for bash < 4.1, clean up no longer needed low hanging cruft. 2011-04-21 12:20:59 +03:00
Ville Skyttä
955219bf69 Use _init_completion() in bash_completion. 2011-04-20 13:14:04 +03:00
Ville Skyttä
32dbe76784 Add _init_completion() for common completion initialization and generic redirection handling. 2011-04-20 13:11:09 +03:00
Ted Pavlic
2eb713ff76 Add *.dbj to (la)tex filename completions (RedHat: #678122). 2011-04-15 23:47:22 +03:00
David Paleino
4ad538ba1a Fix __get_cword_at_cursor_by_ref: check for $index when completing with a cword+1 argument already present (Debian: #622383) 2011-04-12 22:06:12 +02:00
Ville Skyttä
7c34b56267 Try both full path and basename completions for sudo etc (Alioth: #313065). 2011-04-12 20:28:08 +03:00
Ville Skyttä
ee43b22f9b Use += to append to arrays and strings.
It's easier on the eye and faster than foo=( "${foo[@]}" ... ).
2011-04-06 20:39:21 +03:00
Ville Skyttä
d2707cf368 Try /usr/sbin before /sbin in have().
The former tends to have more executables so this should save some
stat() calls in some setups.
2011-04-05 22:44:04 +03:00
Ville Skyttä
4d3e9d092c Add $_backup_glob for matching various backup files and reuse it.
Compared to the previous embedded/duplicated globs, this one
additionally treats *.orig and *.rej as backup files.
2011-04-01 20:22:10 +03:00
Matej Cepl
e10848b7e5 Complete oo{writer,impress,calc,draw} on LibreOffice FlatXML extensions (RedHat: #692548). 2011-03-31 22:46:58 +03:00
Ville Skyttä
61b91cb41b Trivial code cleanup. 2011-03-29 23:29:51 +03:00
Freddy Vulto
7cd17ada11 Fix __reassemble_comp_words_by_ref() unquoted pattern removal
Commit 8227e76 was failing on these `chown' tests in bash-4.1:

    FAIL: Check preserve special chars in funky\ user:Debia<TAB>
    FAIL: Check preserve special chars in funky\.user:Debia<TAB>
    FAIL: Check preserve special chars in fu\ nky.user:Debia<TAB>
    FAIL: Check preserve special chars in f\ o\ o\.\bar:Debia<TAB>
    FAIL: Check preserve special chars in foo\_b\ a\.r\ :Debia<TAB>

because a removal pattern is expanded:

    $ a=\\b
    $ w=\\
    $ echo ${a#$w}    # Doesn't work
    \b
    $ echo ${a#"$w"}  # Ok
    b
2011-03-27 22:08:55 +02:00
Freddy Vulto
8227e76e09 Improve __reassemble_comp_words_by_ref() (Alioth #313057)
Prohibit word creation of characters if they're excluded from
$COMP_WORDBREAKS.  For example, with ':' included in $COMP_WORDBREAKS,
'a b:' should split to 'b' and ':'.  With ':' excluded from
$COMP_WORDBREAKS, 'a b:' should split to 'b:', NOT 'b' and ':'.
2011-03-24 00:00:58 +01:00
David Paleino
14fc9f2965 If _filedir 'ext' returns nothing, just fallback to generic file completion. Patch by Clint Byrum (Debian: #619014, LP: #533985) 2011-03-20 15:22:33 +01:00
Ville Skyttä
2951b16289 Bump version to 1.99. 2011-02-10 22:47:44 +02:00
David Paleino
7c81ef8954 Fix release number 2011-02-06 20:16:09 +01:00
David Paleino
a0bb238dc8 Merge branch 'master' into 1.x 2011-02-06 17:50:38 +01:00
Ville Skyttä
558920aecb Truncate _parse_help() output options on <. 2011-02-06 15:13:45 +02:00
Ville Skyttä
ca9405710e Add kid3 filename completion. 2011-02-06 14:46:52 +02:00
Ville Skyttä
56c12d5570 Clean up some redundant code. 2011-02-05 12:14:42 +02:00
David Paleino
99522d8ce4 Merge branch 'master' into 1.x 2011-01-29 22:32:55 +01:00
Ville Skyttä
b8ad998923 Complete runuser like su. 2011-01-29 23:30:15 +02:00
Ville Skyttä
7cf4ad9dc4 Add *.fdf to various PDF viewer completions. 2011-01-29 23:30:15 +02:00
David Paleino
8d152a2f75 Merge branch 'master' into 1.x 2011-01-16 11:36:01 +01:00
Ville Skyttä
6833d7c6a6 Add filename completion for portecle. 2011-01-16 00:30:14 +02:00
Ville Skyttä
16d5c5b333 Update copyright year. 2011-01-16 00:21:03 +02:00
David Paleino
a5e203cfe5 Merge branch 'master' into 1.x
Conflicts:
	CHANGES
	configure.ac
2011-01-09 18:19:18 +01:00
Ville Skyttä
d37b36605e Do _filedir in _command_offset only for commands with no completions installed.
If we have a completion installed for the actual command invoked via
sudo etc, it is very much possible and fine that no completions are
returned from it, and doing _filedir in these cases is not the right
thing to do.
2011-01-02 23:49:58 +02:00
Ville Skyttä
0ceca807c5 Add *.apk to unzip and jar filename completions. 2010-12-16 19:59:41 +02:00
Ville Skyttä
c5957792ab Turn on -o filenames in _command_offset() for completions that specify it.
We don't need to do "complete -o filenames ..." when installing
bash-completion completions any longer (they should be handled
"internally"), but there are external completions which do that and
need it in effect also when completing with nice, sudo and friends.
2010-12-13 21:33:46 +02:00
Ville Skyttä
c81b87fbd3 Make _command_offset() do the right thing with full path completions.
For example, "sudo /usr/sbin/useradd" completion didn't work properly,
whereas "sudo useradd" did.
2010-12-04 21:07:03 +02:00
Ville Skyttä
6934a508ef Test for availability of compopt before invoking it in _compopt_o_filenames().
Invoking it there on bash < 4 may cause terminal echo to be turned off for
some weird reason (RedHat: #653669).
2010-11-16 21:09:23 +02:00