Sunguk Lee
b72837a0f4
Improve __fish_print_users
...
Patch from `__make_users_completions` of killall command completion
2016-02-15 19:31:20 +09:00
Sunguk Lee
c4f702b7c4
Fix No command 'dscl' found
error of killall command
...
`dscl` command have OSX system, to change `__fish_print_users`
2016-02-15 19:30:58 +09:00
Fabian Homborg
eb0d18add4
Rewrite abbr.fish to not call seq
...
This speeds up adding new abbrs by about 50 to 60% - from 2.3s to 1s for
100 abbrs.
2016-02-13 17:08:19 +01:00
Fabian Homborg
585bdf45c8
abbr: Bail early when the abbr already exists
...
This speeds up the common case of `abbr -a` calls in config.fish by
about 90% - from 900ms to 90ms for 100 calls.
2016-02-13 17:08:19 +01:00
Gordon Tyler
89206d8654
Fix user browser for help in Cygwin
...
Fixes the invocation of a user-specified browser by the `help` command on Cygwin.
- Use `cygstart` to launch the browser with escaped quotes to avoid problems with spaces in the path to the browser, (e.g. Program Files).
- Use `cygpath` to convert the base help dir to a Windows path before constructing the fie URL to pass to the browser.
2016-02-12 23:53:17 +01:00
Spittie
a00e26b109
Fix package listing for zypper
...
-E is only supported by BSD sed, switch to -r which is also supported
by GNU sed
2016-02-12 23:00:40 +01:00
Fabian Homborg
52f8707c3e
Use string split in export.fish
...
It's a bit more explicit than replace.
2016-02-10 20:33:43 +01:00
Fabian Homborg
b6e058985b
Fix "replacement string too large" error in pacman completion
...
Turns out we can skip using string altogether, thanks to the magic of
the cartesian product.
2016-02-10 15:35:01 +01:00
Fabian Homborg
57fcbecb41
Improve __fish_print_service_names
...
- Reuse systemd completion functions
- Remove a fork
- Fix #2715 - FreeBSD
- Comments
2016-02-07 14:53:12 +01:00
Fabian Homborg
adc3b0e122
eselect completion: Silence eselect php output
...
The version with the features we use isn't in gentoo stable yet and
older versions print a very ugly warning.
2016-02-04 23:31:32 +01:00
Elis Axelsson
29d06760bc
Update eselect completions to work for the php-module
...
refs #1131
2016-02-04 23:30:06 +01:00
ridiculousfish
25ad8866c9
Merge change for lengthened and configurable escape key timeout
2016-02-04 13:56:49 -08:00
Kurtis Rader
2646d51a0b
change default escape timeout
...
This changes the default escape timeout for the default keybindings (emacs
mode) to 300ms and the default for vi keybindings to 10ms.
I couldn't resist fixing a few nits in the fish_vi_key_bindings.fish file
since I was touching it to set the escape timeout.
2016-02-04 13:39:19 -08:00
Fabian Homborg
b908d0b89b
Another stringification (__fish_complete_command)
2016-02-04 13:53:55 +01:00
Fabian Homborg
cadb5d51ea
Replace tr
invocations
2016-02-03 23:47:46 +01:00
Fabian Homborg
fcdc6a48c0
Stringify history.fish
2016-02-03 23:45:54 +01:00
Fabian Homborg
16aa0b93e9
Stringify __fish_complete_lpr_option
2016-02-03 23:26:41 +01:00
Fabian Homborg
158ea98189
Replace uses of expr with math/string
2016-02-03 23:23:59 +01:00
Fabian Homborg
962f9914c6
Stringify trap
2016-02-03 23:23:04 +01:00
Fabian Homborg
1688b2384f
pacman: Stringify
2016-02-02 09:48:55 +01:00
Fabian Homborg
0c94c2b9e8
pacman: Remove outdated "$argument" hack
...
This doesn't seem to speed up anything.
2016-02-02 09:48:26 +01:00
Fabian Homborg
d3f6c8a694
pacman: Improve --files completion
...
Missed one option and the option-as-command-hack
2016-02-02 09:47:44 +01:00
Fabian Homborg
e086e27f98
Update pacman/makepkg completions for pacman 5
...
Some new options, one new operation - "--files".
2016-02-02 09:23:23 +01:00
Dan Martinez
c7ba446c23
Add support for brew's desc
subcommand
2016-01-21 15:01:18 -08:00
Fabian Homborg
4b2495f28f
Skip greeting on empty variable
...
It used to be that way and we recommend `set fish_greeting` (i.e. set to
empty) in the docs - possibly since we check if the variable is defined
on upgrade.
2016-01-18 21:56:59 +01:00
ridiculousfish
d7f38a0802
Tweak language and styling of background color text in fish_config
2016-01-14 23:16:34 -08:00
Kurtis Rader
a77ce393ba
respond to feedback
2016-01-14 22:34:25 -08:00
Kurtis Rader
f8ed1d182e
improve set_color and theme color documentation
...
This is meant to make it clear that fish cannot control the terminal
window background color. It also augments the set_color documentation to
describe how it decides which color the terminal can display.
Resolves #2421 .
Resolves #2184 .
2016-01-14 22:34:25 -08:00
Fabian Homborg
68fcb790b0
Add all boolean values to pacmd completion
...
PA accepts "0", "false" and "off" (among others) for false also for suspend-*.
2016-01-14 23:33:31 +01:00
Fabian Homborg
8db1a5fae7
Add completions for Pulseaudio's pacmd
...
To implement this mostly as a wrapper around pactl, we add the list of
commands for this to that. It's 90% the same anyway. (This means that
`pactl suspend ` will complete files instead of commands like `pactl
banana ` would, but neither is correct)
2016-01-14 23:31:17 +01:00
Fabian Homborg
6bf70c86d2
Only complete unloaded modules for pactl load-module
...
This now officially does more than the official bash completion!
2016-01-14 22:36:50 +01:00
Fabian Homborg
b7d98fa873
Add profiles and ports completion to pactl
...
This is now on par with the official bash completions.
2016-01-14 22:21:50 +01:00
Fabian Homborg
daafe4ef37
Add completion for pulseaudio's pactl
2016-01-14 21:21:54 +01:00
Fabian Homborg
ed1919b266
abbr: Ensure we don't split on "=" if the given separator is " "
...
This fails on e.g. an abbr that uses `env a=b`, like the included test demonstrates.
Unfortunately it decreases the speed again (2s vs 2.2s vs 4s original),
but correctness is more important.
2016-01-14 16:58:29 +01:00
Fabian Homborg
ac545940de
Optimize and modernize abbr
...
- Replace __fish_abbr_escape with `string escape`
- Don't double-parse the key
- Replace IFS magic with string
Together, this seems to speed it up by a factor of about 2.
2016-01-14 16:57:07 +01:00
Fabian Homborg
7a8cbcda06
Disable 24bit-color on neovim's terminal
...
Unfortunately, nvim will, even when running in a terminal that supports
it, swallow the sequences whole, rendering the displayed text _white_.
This means falling back to 256 colors is the lesser evil as at least a
blue-ish color will display as blue while a red-ish will be red, instead
of both showing white.
nvim's behavior does _not_ change depending on
$NVIM_TUI_ENABLE_TRUE_COLOR or any other option I could find and neovim-qt
exhibits the same behavior.
Fixes #2600 .
2016-01-14 15:17:49 +01:00
Fabian Homborg
8e79da3b2d
Fix typos
...
Fixes #2673 .
2016-01-12 00:08:41 +01:00
Fabian Homborg
c56df11128
Add completions for kcmshell5
...
A tool to open KDE Plasma settings menus.
2016-01-09 18:58:03 +01:00
Fabian Homborg
6027eae1a1
Add completions for asp
...
A package information and build tool for archlinux, replacement for the
ageing "abs".
2016-01-09 18:58:03 +01:00
Fabian Homborg
bd482898d4
Simplify and stringify valgrind completions
...
These used _eval_ when a simple variable capturing would have sufficed.
2016-01-09 18:58:03 +01:00
Aurélien Deharbe
2a4f21cc92
Add completions for the haskell 'stack' build tool
2016-01-08 21:50:41 +01:00
Fabian Homborg
8cc213ed4f
hg_prompt: Use string match -q instead of redirection
2016-01-08 14:10:03 +01:00
Fabian Homborg
4f519297dd
Add new named colors to webconfig
...
The 'br' variants were added in 0a0acc8
, but not to named_colors in
webconfig.py.
Fix this oversight.
2016-01-08 14:00:54 +01:00
Nathan Zadoks
92d0d98a24
Pass the full argv to the NixOS command-not-found handler
...
This patch is currently floated from the NixOS side as part of
https://github.com/NixOS/nixpkgs/pull/12000 , but prior versions of the
hook ignore anything but the first argument anyway, so this is
backwards-compatible.
2016-01-03 14:32:12 +01:00
Fabian Homborg
8eca775977
hg prompt: Throw away string match
input
...
This would print redundant characters
2015-12-31 14:21:37 +01:00
Fabian Homborg
c3971957ac
hg prompt: Fix indentation
2015-12-31 14:21:37 +01:00
Fabian Homborg
9a7b2b190b
hg prompt: Make display slightly nicer
...
The "/" between branch and bookmark might be mistaken for a path.
Parens (like the git prompt) make it look a bit more like a unit.
2015-12-31 14:21:37 +01:00
Fabian Homborg
6f2f0cfce2
Optimize hg prompt
...
Mainly replace hg calls since python is slow to start.
2015-12-31 14:21:37 +01:00
Fabian Homborg
3a249bb549
Include mount helpers in filesystem completion
...
Probably not a thing on OSX, but this should print nothing then.
On linux, it helps detect e.g. ntfs-3g.
2015-12-30 19:02:03 +01:00
Fabian Homborg
1a12071a48
Immediately define command-not-found handler
...
This skips the weird dance where we'd define a simple handler and then
later overwrite with a fancier one, once the first event came in.
It turns out that isn't necessary, as it doesn't actually improve
startup speed because the checks needed to define fancier handlers are fast.
In case we are non-interactive, still define the simple handler, and
keep the default handler for users to switch to.
2015-12-30 16:26:54 +01:00
Fabian Homborg
b7fb11cb7f
git completion: Complete commits for all branches
2015-12-30 16:26:28 +01:00
Maxim Gonchar
95c30f7a23
Use \$ and \^ instead of their unicode codes
2015-12-30 12:49:44 +01:00
Maxim Gonchar
d5fe5c02a8
Update visual vi key bindings
...
* Add home/end, $/0 keys
* Add (c)hange key
* Add j/k keys for up/down
2015-12-30 12:49:44 +01:00
Fabian Homborg
759b45ad79
Remove temporary set_default function
...
This could potentially delete a user-defined set_default on first start.
It's also trivially done with set -q var; or set -U var val.
2015-12-30 12:49:44 +01:00
Fabian Homborg
834ebef53c
Simplify greeting
...
We have already confirmed we're interactive, and `echo` is a builtin now.
2015-12-29 15:58:48 +01:00
Botond Erdos
bb932a0a0a
adds dnf completions for package installs
...
Since dnf accepts the same arguments as yum, just inherit.
2015-12-29 14:48:09 +01:00
lordlycastle
f23c2beb61
Fixed kill-signals completion. Added completions for OS X kill command.
...
Don't generate killall completions when running on Solaris OS - `killall` there literally kills all processes.
2015-12-28 12:54:13 +01:00
Bogdan Sinitsyn
1a3bcf63bc
Add database completion for pacman
2015-12-23 20:33:57 +01:00
Fabian Homborg
836b6bea73
git completions: Add commit hashes for show
...
That's probably the part where commit hashes are most used, we can add
the other subcommands later.
This generates a _lot_ of options, so hooking it up everywhere would be
unwise, though our pager helps quite nicely with filtering - typing
"Branch" will filter out the commits, and typing other things will
filter the subjects, which is quite cool.
2015-12-18 17:07:43 +01:00
Fabian Homborg
8a6f26ff9b
Document prompt_pwd
...
Fixes #253
2015-12-17 15:25:13 +01:00
Fabian Homborg
5306fce16e
mount completions: Support spaces in mountpoints
...
This turns '\040' into a space. /etc/mtab also supports other
escapes ("\\" for backslash, "\011" for tab), but I can't find
documentation for those in fstab.
2015-12-17 12:35:16 +01:00
Fabian Homborg
fb1a7d9d73
Port linux __fish_print_mounted to string
...
This adds a few escape sequences, but two out of the three are
theoretical and will fail a bit later.
2015-12-17 12:14:03 +01:00
Fabian Homborg
482cfca84f
Make informative_git prompt use vcs_prompt -> Rename it to "Informative Vcs"
2015-12-16 19:05:28 +01:00
Fabian Homborg
e29d200ba5
Switch classic + git prompt to all vcsen -> Rename it to Classic + Vcs
...
Keep the variable names for now.
2015-12-16 19:05:28 +01:00
Fabian Homborg
43c7ababf9
Make lonetwin prompt use __fish_vcs_prompt
2015-12-16 19:05:28 +01:00
Fabian Homborg
baa6971a46
Add __fish_vcs_prompt helper function
...
This is supposed to be used by prompts so they'll get all known vcsen
integrated.
For now, there's no distinction between the different vcsen.
2015-12-16 19:05:28 +01:00
Fabian Homborg
f045d9b143
Improve mount completion (now with blockdevices!)
...
This adds blockdevices (and directories) and fixes the regexes to no
longer include comments but include UUID= and LABEL=, which at least
util-linux mount understands.
It also shouldn't fail on systems without fstab any longer (like default OSX).
Fixes #2606 .
2015-12-13 20:38:38 +01:00
Fabian Homborg
6c8518dd10
Update vte cwd on launch
...
Fixes #2418
2015-12-12 12:22:08 +01:00
Fabian Homborg
346d918555
Delete upstreamed docker completions
...
A better version of these has been in an upstream release, so there's no
need to keep this around.
2015-12-12 12:13:05 +01:00
Fabian Homborg
8104854d5d
Update makepkg completion
...
A few options were missing and --asroot has been removed
2015-12-11 12:19:30 +01:00
David Adam
a0eef2663a
git completions: add missing description flags
...
Fixes syntax error introduced in 4280df3aa2
.
2015-12-11 10:42:19 +08:00
Samantha Marshall
f5dfebb6a3
Add __fish_svn_prompt function
...
This refactors __fish_print_svn_rev to not depend on english locale
2015-12-10 18:17:40 +01:00
Fabian Homborg
2b7ffca414
Merge pull request #2595 from lordlycastle/master
...
Added OS X completions for open, and seq.
2015-12-10 15:32:18 +01:00
lordlycastle
96b3e1ce1b
Added OS X completions for open, and seq. Added missing stdout redirection to /dev/null when checking command's version.
2015-12-10 14:20:46 +00:00
mr.Shu
4280df3aa2
git: Add missing options to git clone
...
* Add missing options to `git clone` in order to make the suggestions as
similar to the manual (https://git-scm.com/docs/git-clone ) as
possible.
Signed-off-by: mr.Shu <mr@shu.io>
2015-12-10 12:54:45 +01:00
Fabian Homborg
b73bf53bd3
Enable 24-bit mode for selected terminals
...
Unfortunately, there's no standard way to detect support (importantly,
terminfo doesn't encode it), but there's a variety of terminals that
support it that we can detect.
It's better than letting this functionality go to waste.
Check KONSOLE_PROFILE_NAME instead of DBUS_SESSION because Konsole can be compiled without dbus support.
Check ITERM_SESSION_ID's format for 24bit support
This has changed since the last release, just like 24bit support. So if
we check one, we get the other.
2015-12-10 12:47:45 +01:00
Fabian Homborg
0212314479
Merge pull request #2586 from mrshu/mrshu/add-git-cherry-pick-options
...
git: Add more options to `git cherry-pick`
2015-12-09 16:41:34 +01:00
Kurtis Rader
d65c63322e
allow \cJ (\n) to be bound separate from \cM (\r)
...
This makes it possible (on UNIX systems, don't know about MS Windows)
to bind \cJ (\n) independently of \cM (\r, aka [enter]).
Resolves #217
2015-12-08 21:01:31 -08:00
mr.Shu
a8837f537f
git: Add more options to git cherry-pick
...
* Add more options to `git cherry-pick` so that the suggested options
mimic the man page (https://www.git-scm.com/docs/git-cherry-pick/ ).
Signed-off-by: mr.Shu <mr@shu.io>
2015-12-08 23:51:29 +01:00
David Adam
ef67fc7ba0
__fish_complete_man: rework AWK script
...
Adds support for the man-db alias format used in CentOS/RHEL 5
Adds basic support for the output of apropos on Solaris
Work on #2087 .
2015-12-04 16:23:57 +08:00
Fabian Homborg
d325b4bf39
Add completion for pkg-config
2015-12-03 13:11:53 +01:00
Fabian Homborg
1d64c480c4
Add completion for systemd-nspawn
2015-12-03 12:53:10 +01:00
Fabian Homborg
9f7334deef
Add completion for systemd-analyze
2015-12-03 12:52:59 +01:00
mr.Shu
1a5d0fc47f
git: Improve completion for git remote
...
* Make sure that the `git remote` subcommands are not repeatedly
suggested (that is do not suggest a subcommand if there already is one).
* Add both long and short options to `git remote` subcommands where
appropriate.
Signed-off-by: mr.Shu <mr@shu.io>
2015-11-29 22:14:11 +01:00
Fabian Homborg
17b6936f53
Merge pull request #2573 from mrshu/mrshu/add-missing-git-remote-subcommands
...
git: Add missing remote subcommands completion
2015-11-28 14:41:37 +01:00
Fabian Homborg
c5bcc4567e
Merge pull request #2572 from lordlycastle/master
...
Added completions for cat, cp, mktemp, stat, touch for OS X.
2015-11-28 14:41:03 +01:00
mr.Shu
7b3d93f4a1
git: Add missing remote subcommands completion
...
* Add completion for missing `git remote` subcommands.
* Should fix #2567
Signed-off-by: mr.Shu <mr@shu.io>
2015-11-28 03:24:59 +01:00
lordlycastle
3868203c76
Added completions for cat, cp, mktemp, stat, touch for OS X.
2015-11-28 00:35:26 +00:00
Daniel Matz
b7f13b4685
Complete bg and fg with job PIDs.
2015-11-27 16:07:16 -08:00
Daniel Matz
c2c4fbf206
Add a function to complete job PIDs.
2015-11-27 16:07:16 -08:00
Fabian Homborg
53fc9a4002
Remove circular dependency in fallback seq
...
This was subtle because `type` invoked seq.
Fixes #2570
2015-11-27 19:34:27 +01:00
Fabian Homborg
a8a9ac0dae
Add completion for OSX rm
...
As always, this not only doesn't support longopts, but also has some
options that GNU rm doesn't - in this case, an undelete function.
2015-11-27 11:28:41 +01:00
Daniel Matz
3b53abecd0
Update hg completion
...
This does a number of things:
- Removing trailing space from suggested repos for hg.
- Use the string builtin for hg completions.
- Add more internal merge tools to hg completion.
- Enable completions for abbreviated hg commands.
- Stop completing a deprecated hg branches option.
- Properly match the hg subcommand when preceeded by global switches.
- Stop completing deprecated hg glog.
- Complete hg config instead of showconfig.
- Properly complete when global switches are before the hg command.
- Properly handle the repository switch for hg completions.
- Properly handle the hg global switch cwd.
2015-11-23 19:39:58 +01:00
Fabian Homborg
3f12f75853
Add completions for OSX which
2015-11-23 13:37:53 +01:00
Fabian Homborg
917c727619
Add more sudo options
2015-11-23 13:32:29 +01:00
Fabian Homborg
6336288da1
Support the OSX versions of head/tail
...
See #2537 .
These were written from the online versions of the manpages.
2015-11-19 21:32:21 +01:00
Fabian Homborg
3e0ff6db2a
math: Join lines manually
...
This is an issue with 15-year old versions of bc that don't support BC_LINE_LENGTH.
Closes #2548
2015-11-19 12:04:21 +01:00
Eugene Sharygin
5db811253e
psub: add -s, --suffix
2015-11-14 13:15:30 +01:00
Fabian Homborg
e31a93040e
Add completion for string
...
A bit simplistic since we can't complete e.g. regexes properly, but it
does the job.
Fixes #2543
2015-11-12 15:08:47 +01:00
ridiculousfish
e50d104399
Remove duplicate \cw binding in default key bindings
2015-11-08 23:52:59 -08:00
Alexander Hedges
32d54e37f7
Use unused cleanup_autogenerated_file
2015-11-08 12:19:15 -08:00
Alexander Hedges
2bbad22248
Remove autogenerated files before generating the new ones
...
Currently if there is a conflict with two manpages having the same
name, one completion will override the other. But if one can be parsed
and the other can't the one with parsed results will always have a
higher priority.
2015-11-08 12:19:15 -08:00
Alexander Hedges
22493c9df8
Guard against files that don't end in .[1...9]
...
It seems smart to only let files be parsed that are clearly
manpage files. Other files wouldn't be openend by man so
I think it is safe to guess that only these files are man
pages.
2015-11-08 12:19:15 -08:00
Alexander Hedges
8d97a85834
Ignore references to builtin on the mac
...
On my system (OS-X 10.11) references to builtin are denoted by:
".so man1/builtin.1". So you also need to check against that.
2015-11-08 12:19:15 -08:00
Fabian Homborg
c9577394eb
vi-mode: Inherit \cf and \cb bindings as well
...
This makes them {forward,backward}-char instead of -word, which means
they accept suggestions _fully_.
Fixes #2255
2015-11-06 10:25:27 +01:00
maxried
0918ad6cee
Improve apt-get completion
...
Added apt-get changelog sub-command completion.
2015-11-01 12:30:17 +01:00
maxried
1055864438
Update fish_default_key_bindings.fish
...
fish_default_key_bindings.fish comments were wrong. Corrected comment about pagination.
2015-10-29 07:51:17 +01:00
Fabian Homborg
be0d9d093c
vi-mode: Make \cb do backward-word again
...
This is mentioned in the documentation, so keep it for now.
2015-10-28 13:20:23 +01:00
Fabian Homborg
bb491742ea
vi: Bind \cx to end-of-line in insert mode
...
This will also accept any autosuggestion completely.
2015-10-28 13:18:27 +01:00
Bheesham Persaud
46fbfaaa83
Add cargo and rustc completion.
...
rustc.fish makes heavy use of the `string` commands.
2015-10-26 21:39:16 -04:00
Gary Peck
09bd938e25
Add ability to customize the amount of path shortening in prompt_pwd
...
Allows the length of each shortened path component to be customized by setting the `fish_prompt_pwd_dir_length` variable to the number of characters to include (plus a leading dot because that's special). Maintains the default behavior of shortening path components to just one character. You can also set `fish_prompt_pwd_dir_length` to an empty or invalid value or 0 to disable shortening completely.
2015-10-26 13:11:13 +01:00
Fabian Homborg
3e7dfd7f5e
Switch useradd and chsh to string
2015-10-21 12:38:45 +02:00
David Adam
f21d826850
fish_complete_subcommand: shadow scope to inherit e.g. $PATH
...
Closes : #2141 .
2015-10-21 15:38:20 +08:00
Jan Ernsting
8e3e286577
Update mix completion
...
Among others `mix escriptize` has not been supported since July 2014:
https://github.com/elixir-lang/elixir/issues/2468
Also explain what mix is.
2015-10-20 17:10:41 +02:00
Fabian Homborg
f4b4e5b41f
git: Complete subcommands for git submodule foreach
2015-10-20 15:49:45 +02:00
Fabian Homborg
4a05d56337
git: Disable submodule subcommand completion if one is already given
2015-10-20 15:49:22 +02:00
Fabian Homborg
73708061fc
Fix git submodule completions
...
Fixes #2494
2015-10-20 15:42:48 +02:00
Fabian Homborg
df3da55602
git completion: Allow branches with "/" in them as unique remote branches
2015-10-16 17:15:37 +02:00
David Adam
b776327b9d
Revert "prompts: more concise way of getting the hostname."
...
This reverts commit 233c443694
.
See discussion in https://github.com/fish-shell/fish-shell/pull/2489
2015-10-16 07:01:12 +08:00
Michael Fogleman
233c443694
prompts: more concise way of getting the hostname.
2015-10-15 11:59:39 +08:00
Fabian Homborg
35bbc1d7b7
vi: Make \cf do forward-word again in insert mode
2015-10-14 18:34:58 +02:00
Fabian Homborg
4e5e04bfda
vi: Readd \cx binding
2015-10-14 18:31:45 +02:00
Fabian Homborg
c0e8ad6f1f
Make vi bindings inherit the defaults
...
This reduces code duplication and adds some previously unavailable
bindings that don't quite _violate_ the vi-principle (like
prevd-or-backward-word on alt-left) and matches other "impure" bindings
like \cf for forward-word (a quite emacs-ish binding) we already have.
Fixes #2412
Fixes #2472
Fixes #2255
2015-10-13 21:08:55 +02:00
buo
3472a39d07
Add BSD specific arguments for tr command completion
2015-10-13 15:52:14 +02:00
Fabian Homborg
9865a8c807
Also send konsole cursor sequence for iTerm2
...
Fixes #1403
2015-10-13 15:36:55 +02:00
Matt Steedman
35e769d494
Make fish_vi_cursor check $TERM or use argument
...
Fixes #2475
2015-10-13 15:33:45 +02:00
Fabian Homborg
54f215294f
export: Fix replacing
...
Also run it through fish_indent
2015-10-12 11:35:45 +02:00
Fabian Homborg
98b33d7b6b
Fix pushd completions in the -n case
2015-10-09 20:02:28 +02:00
Fabian Homborg
86471ac21f
Remove OSX/Cygwin special cases from prompt_pwd
...
For cygwin, you can't `cd C:`, so a prompt of "C:/Something" is
misleading.
For OSX, we dereference symlinks elsewhere
This also simplifies prompt_pwd quite a bit.
2015-10-09 17:45:45 +02:00
David Adam
57e22e87c2
functions/man.fish: add fish into MANPATH even if it is already set
...
Closes #2443 .
2015-10-09 21:01:59 +08:00
ridiculousfish
434eabb787
Remove errant slash from the end of cd completions
...
Fixes #2465
2015-10-07 13:39:42 -07:00
Fabian Homborg
0a99772572
Rewrite __fish_complete_cd
...
This no longer uses "eval" (which is scary), and is a bit shorter (which
is nice).
Fixes #2299
Fixes #952
Improves #2300
Improves #562
2015-10-07 10:41:05 +02:00
Fabian Homborg
2ffb47eba2
Add missing \n to pushd completions
2015-10-07 10:26:27 +02:00
Fabian Homborg
b208d752e2
git completion: Complete files relative to repo-root
...
Not for _everything_ because that causes too many options to be
generated (which is an issue for git as it is), but for modified, staged
and added files - which is where it is most useful.
Fixes #901 as far as I'm concerned.
2015-10-06 14:05:08 +02:00
Fabian Homborg
ec74479d44
Add pushd -n to completions, use string
...
Also indent with fish_indent
2015-10-05 15:23:05 +02:00
Derek Harland
e75108fc4c
Improve pushd completions
...
Add completions for rotating and swapping the stack.
2015-10-05 15:12:38 +02:00
Fabian Homborg
176e34cf73
Remove ls|__fish_sgrep from apt-proxy-import
2015-10-04 15:45:02 +02:00
Fabian Homborg
65415cb761
Move make completion to string
...
This also removes a hack that's not needed anymore
2015-10-04 15:41:20 +02:00
Fabian Homborg
45bf843b03
Move python comp away from eval and sed
...
I have no clue why this used eval.
2015-10-04 15:41:20 +02:00
Fabian Homborg
610a5926a8
Move apt-show-versions away from ls|__fish_sgrep
...
This is almost trivial to do with builtins.
2015-10-04 15:41:20 +02:00
Fabian Homborg
3b0f9911e2
Move setfacl completions to string
2015-10-04 15:41:20 +02:00
Fabian Homborg
55a2945449
Bring aura completions in line with pacman
...
Eliminates a bit of __fish_sgrep
2015-10-04 15:41:20 +02:00
Ian Ray
16061d06a9
prompt_pwd: zero fork prompt in general case
...
Now only one fork (uname) occurs on first load.
2015-10-04 12:36:49 +02:00
Fabian Homborg
5f2feee680
git completion: Bring needs_command in line with git
...
git has options that can appear before commands, but not all of
them, and some of them need an argument. This means
`__fish_seen_subcommand_from` will give too many false-positives, while
`[ (count $cmd) -eq 2 ]` will give too many false-negatives.
Instead go through all arguments and check if they are in that list of
options that can be before a command and skip the argument for them, if
any.
2015-09-30 15:14:09 +02:00
Fabian Homborg
b9b39f7c31
Replace sed -E
with string replace
...
This is to the benefit of systems with ancient GNU sed, which does not
recognize "-E", but only "-r".
Fixes #2305 - even if it doesn't replace all `sed -E` invocations in the
codebase, the others are unlikely to occur on CentOS and other similarly
crusty systems.
2015-09-28 20:06:20 +02:00
Dan Underwood
37f4cbe3d7
Fix of multiple synonyms for apm command
...
`__fish_apm_using_command` was incorrectly taking lists of commands, new function added to support multiple a command having synonyms.
Simplify switch statement
Also remove superfluous function.
Allow for multiple completions after a command
Useful for removing packages, will complete for more than one.
Code improvements
2015-09-28 18:30:08 +01:00
Fabian Homborg
126c8c14b8
machinectl: Add "shell" subcommand
2015-09-28 16:22:29 +02:00
Fabian Homborg
3992315505
Normalize cabal* completion
2015-09-28 16:08:01 +02:00
Fabian Homborg
eb4e4fa7ad
Normalize aura completions
...
Also fixes bug related to repo listings
2015-09-28 15:39:51 +02:00
Fabian Homborg
aa37b40d93
__fish_hg_prompt: Clean up a bit
...
`sort -u | uniq` is completely redundant, calling grep for every
status-pair is unnecessary, `contains` doesn't take the word "in" as
special.
None of these are critical and there's basically no performance benefit
since this function is utterly dominated by hg calls.
2015-09-27 16:30:37 +02:00
Fabian Homborg
8eccf8a6f7
__fish_hg_prompt: Remove explicit root check again
...
This doesn't add anything except slowing the function down by about
33%. Checking for a branch is just as good and that is displayed in the
prompt anyway.
2015-09-27 16:23:11 +02:00
Jan Ernsting
7376639789
Fix completion for totem
2015-09-27 14:36:16 +02:00
Fabian Homborg
2334374fd6
math: Avoid calling env
2015-09-27 12:51:24 +02:00
Fabian Homborg
95908aa2bc
__fish_hg_prompt: Only show current bookmark
2015-09-26 21:52:20 +02:00
Fabian Homborg
a19f4dd4c8
__fish_hg_prompt: Add bookmark support
2015-09-26 20:41:18 +02:00
Fabian Homborg
eadd4d9b71
__fish_hg_prompt: Bail early if not in a hg repo
2015-09-26 20:40:48 +02:00
Wonicon
4f3ff3d77f
Correct the comment on the default path
...
According to the newer code below:
xdg_data_home = os.getenv('XDG_DATA_HOME', '~/.local/share')
the actual default path is ~/.local/share/fish/generated_completions/
2015-09-26 15:23:45 +02:00
Fabian Homborg
5bb81461f6
Normalize ls completions and bring them up-to-date
...
This adds the --group-directories-first option for GNU ls and fixes a
typo in --block-size (not --blocksize).
Fixes #2425 .
2015-09-26 11:40:04 +02:00
Fabian Homborg
d591cebf44
Introduce __fish_print_pacman_repos helper
...
This is used in at least 4 places, all of which have a bug in that they
print "options" as a valid repo. It seems better to fix it once,
especially given that there are tons of AUR helpers and pacman wrappers,
all of which might need this info.
2015-09-25 13:37:39 +02:00
Fabian Homborg
f24d5cb5f0
__fish_print_{addresses,interaces}: Better OSX/BSD
2015-09-24 15:32:15 +02:00
Fabian Homborg
79c22c76bf
__fish_print_{addresses,interfaces}: Add alternative to net_tools
...
net_tools, which provides `ifconfig` and `netstat`, among other things,
has last been updated in 2013. This means `ifconfig` on linux is
basically dead.
Instead of ifconfig, use `ip` (from iproute2), which is much more powerful and
provides a much more annoying commandline syntax.
Instead of netstat, just look at /sys/class/net.
2015-09-24 15:32:15 +02:00
Fabian Homborg
20e96df85d
export: Enable values with "=" in them
...
Only split on the first "=" to achieve this.
Closes #2403
2015-09-24 15:28:58 +02:00
Fabian Homborg
be51fe944d
Fix vi* completions
...
I forgot a "-c".
2015-09-23 19:01:34 +02:00
Fabian Homborg
54d1d98e39
Fix aliases with whitespace
...
And document how that stuff works.
Fixes #2220
Also, the string stuff is cool.
2015-09-23 13:28:32 +02:00
Fabian Homborg
6f92781992
Refactor *vi* completions, add nvim wrapper
...
This assumes `vim` is always vim (or close enough, nvim should also
work), while `vi` could be either.
Fixes #2416
2015-09-23 12:59:05 +02:00
Fabian Homborg
fb615843b3
git completion: Describe aliases with their definitions
...
I could have sworn we had this already.
2015-09-22 20:25:14 +02:00
Fabian Homborg
c6d808a0d8
git completions: Switch more to string
2015-09-22 20:24:54 +02:00
Fabian Homborg
4f12821ca8
git completion: Rewrite __fish_git_ranges with the string stuff
...
Cuts down on perl.
Also complete heads (i.e. tags and branches) always.
2015-09-22 18:21:09 +02:00
Fabian Homborg
4fcda28d9b
git completions: Add remote branches with only one remote
...
Fixes #675
2015-09-22 16:46:43 +02:00
Johannes Schneider
054fb22854
Maven completion added
2015-09-19 22:27:04 +02:00
Fabian Homborg
be70ea7d49
Add completion for Arch's mkinitcpio
2015-09-17 18:23:37 +02:00
Fabian Homborg
1ef178c5e6
Add alsactl completions
2015-09-17 18:20:23 +02:00
Fabian Homborg
56399b9aa3
systemctl completions: Show instanced services
...
This unfortunately requires us to do two systemctl calls, but it's still
pretty fast.
2015-09-17 18:16:56 +02:00
Fabian Homborg
a79c7495c8
busctl completions: Fix usermode
...
Block-scope strikes again!
2015-09-17 18:12:00 +02:00
Fabian Homborg
f86ee20579
systemctl completions: Support systemd in /lib
...
Debian has not merged /usr/lib and /lib, so they install the `systemd`
binary at /lib/systemd/systemd.
See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=790671
2015-09-16 23:18:04 +02:00
Dan Underwood
18a116394d
Complete atom package manager or apmd
...
Completions for `apm` now support both the Advanced Power Management client and the Atom text editor.
2015-09-16 15:54:42 +01:00
Konrad Borowski
094948db51
Fix issue with pkg --jail=value completion
2015-09-16 13:58:48 +02:00
Konrad Borowski
18c7e97ecc
Add pkgng command completions
...
Fixes #1054 .
2015-09-16 13:57:36 +02:00
Fabian Homborg
c8ac48ff9a
Informative git prompt: Handle root/toor users
...
Fixes #961
This should probably be in a helper function
2015-09-15 21:14:49 +02:00
Fabian Homborg
7fe8a63f53
Webconfig: It's abbr --erase, not abbr --remove
...
This was renamed in c0cf25cf0b
but never
in webconfig.
2015-09-13 22:35:32 +02:00
Fabian Homborg
48874294d6
Webconfig: abbr doesn't support "--"
...
Fixes #2276
2015-09-13 22:35:32 +02:00
Stefan Maric
527c932e93
Fix npm run completion executing only on completions load, also:
...
* Better handling of `npm run` output
2015-09-12 12:12:21 +02:00
Stefan Maric
cba3db6205
Remove redundant completions that lack descriptions for npm
2015-09-12 12:12:21 +02:00
Stefan Maric
3b798b1733
Make use of npm completion
2015-09-12 12:12:21 +02:00
Stefan Maric
f898d82536
Add script values as descriptions to npm run/run-script completion
2015-09-12 12:12:21 +02:00
Stefan Maric
3b5aab6edb
Complete list of available scripts for npm run/run-script command
2015-09-12 12:12:21 +02:00
Fabian Homborg
31d1e04301
git completion: Don't check $cmd[1]
...
Before we do anything else, remove this senseless piece of code
2015-09-10 16:17:14 +02:00
Fabian Homborg
a828f90d38
git: Add more options for format-patch and submodule
...
Not all of them and only those that don't accept arguments for now
Fixes #1996
2015-09-10 15:22:16 +02:00
Fabian Homborg
00556734bc
git completion: Ignore stderr for all commands
...
Might print unrelated crap if we try to complete while not in a git repository
2015-09-10 15:22:16 +02:00
Fabian Homborg
b231ab7238
Allow set_color options in general for linux VTs
2015-09-10 15:12:02 +02:00
Fabian Homborg
2587bbc4a7
rbenv completion: Remove trailing spaces
2015-09-10 15:10:25 +02:00
Fabian Homborg
40df11b162
Also allow bold, underline and printing colors in linux kernel VTs
...
bold works, printing colors doesn't change anything and underline
doesn't _break_.
2015-09-10 12:27:09 +02:00
Fabian Homborg
e9fcbb334e
rbenv completion: Support ruby-build as plugin
...
Fixes #1028
2015-09-10 02:04:40 +02:00
Fabian Homborg
bffeb664cc
Add __fish_sgrep
...
Missed in b85a8bb
because of `git commit -a`.
Fixes #2372
2015-09-09 21:52:18 +02:00
Fabian Homborg
b85a8bbbfe
Rename sgrep to __fish_sgrep
...
Makes it harder to cause issues with aliases, see fish-shell#2245
2015-09-09 20:55:04 +02:00
Fabian Homborg
925f451773
Add descriptions to dd completions
...
Fixes #752 .
2015-09-09 19:40:58 +02:00
Jan Ernsting
7f28acc5ed
Complete tags for git-tag only
2015-09-07 13:35:50 +02:00
Jan Ernsting
f36d2ff55f
Ensure display of modified files for git commit
2015-09-07 13:35:34 +02:00
Jan Ernsting
396e01a0e0
Add missing description
...
git reset allows for files and branches as completion results
2015-09-07 11:05:47 +02:00
Jan Ernsting
787c1304c6
Add file completion for git-reset
...
Staged files are now offered for completion
2015-09-07 11:05:47 +02:00