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
Ville Skyttä
8f0055553b
Add/improve various autotools completions.
2010-11-12 21:56:40 +02:00
Freddy Vulto
dfb84064a4
Fix _tilde with new _compopt_o_filenames
2010-11-03 19:55:38 +01:00
Ville Skyttä
0f450219b6
Remove most "-o filenames" options to "complete".
...
Turn it on dynamically when needed instead; see doc/styleguide.txt for
a longer explanation. This fixes many non-filename completions which
had been previously more or less broken due to unwanted
escape-as-filenames behavior.
2010-11-01 19:29:45 +02:00
Ville Skyttä
a877567477
Improve relevance of many user/group completions, depending on context.
...
_usergroup now has a -u option, and there are new _allowed_users and
_allowed_groups helpers. These can be used to limit returned users
and/or groups to ones that the user has access to (or should be
assumed to have access to if running a "root command").
I had to remove a couple of "funky user" chown test cases because for
some reason they were broken by this change, I didn't immediately find
out why, and I couldn't come up with a valid use case that should be
supported for them that would be more beneficial than the relevance
improvements in this patch.
2010-10-31 21:28:44 +02:00
Ville Skyttä
9093ae293b
Expose root command name from _root_command, add _complete_as_root helper.
2010-10-31 20:26:32 +02:00
Ville Skyttä
48438b2061
Move "compopt -o filenames" kludge to _compopt_o_filenames for easier reuse.
2010-10-31 20:14:56 +02:00
Ville Skyttä
f4c5d0c596
Add *.iso to mplayer, kaffeine, and dragon filename completions (Alioth: #311420 ).
...
xine-ui doesn't seem to support direct opening of *.iso files, so
split it and fbxine and aaxine from kaffeine and dragon completions.
2010-10-31 19:29:52 +02:00