Fabian Homborg
7b21f1c3cb
Revert "mount completions: don't truncate mounts with spaces in them"
...
This does not work with util-linux mount, because that prints a "type" in between.
This reverts commit 1c364722a7
.
2018-11-17 14:06:15 +01:00
Aaron Gyes
1c364722a7
mount completions: don't truncate mounts with spaces in them
2018-11-17 04:46:25 -08:00
Mahmoud Al-Qudsi
31d17f4559
Rename string escape --style=pcre2
to string escape --style=regex
2018-11-16 20:22:06 -06:00
Mahmoud Al-Qudsi
13e025bdb0
Clean up error message for man
wrapper when man
isn't installed
...
Closes #5329
2018-11-16 20:04:43 -06:00
Mahmoud Al-Qudsi
ab0f1d33fe
Make use of the new PCRE2 escaping feature
...
Fixes some potentially unsafe uses of direct substitution into regex
expressions and also switches some completions to regex-based now that
there is a safe way of using it.
2018-11-15 12:37:29 -06:00
Aaron Gyes
7437f82d92
obnam completions: use $hostname instead of (hostname)
2018-11-13 15:49:03 -08:00
Aaron Gyes
920be02fe9
__update_cwd_osc: Use $hostname var instead of hostname
command
...
Changing directories should be a few ms faster.
2018-11-13 15:40:19 -08:00
David Adam
5bd0472682
abbr: tidy description
2018-11-13 21:42:49 +08:00
Fabian Homborg
7257c69979
completions/string: Add escaping styles
2018-11-12 18:56:11 +01:00
Fabian Homborg
7a20e8d64d
completions/busctl: Port to argparse
...
This is much faster!
2018-11-12 18:53:30 +01:00
Fabian Homborg
2d2f7c8fb1
completions/ip: Restyle
...
Just run `fish_indent` on the entire thing.
2018-11-12 16:28:24 +01:00
Fabian Homborg
15f089897d
completions/ip: Add basic ip link set
completions
2018-11-12 16:22:43 +01:00
David Adam
4b28e9d2e4
read: update completions to include --lines and --null
...
Does not include --all-lines pending discussion in #5332 .
2018-11-12 23:13:41 +08:00
Mahmoud Al-Qudsi
d6ab3db159
fixup! Extend __fish_complete_suffix to support a virtual $PWD
2018-11-08 16:17:56 -06:00
Mahmoud Al-Qudsi
34440165aa
Add completions for openocd
2018-11-07 20:08:16 -06:00
Mahmoud Al-Qudsi
da6937e0cf
Extend __fish_complete_suffix to support a virtual $PWD
...
In writing the completion script for openocd I found the need to
complete paths at the command-line as if they were relative to a
path other than the current $PWD. Given that `$PWD` is currently
global in fish (i.e. no side-effect free `cd` within a subshell)
this is probably good to have for other completions too.
This also fixes a bug in support for explicitly supplying the
description for completions via a `$argv` parameter, which prefixed
the description with `\t` (which is correct) except it did so in
the local scope within an `if` statement, meaning the changes never
had any effect and in the output the description was directly
concatenated to the completions, instead of separated by a tab.
2018-11-07 20:08:16 -06:00
Mahmoud Al-Qudsi
6b7501d715
Correct pandoc data directory path in completions
...
Incorrectly assumed that pandoc uses XDG_CONFIG_HOME, it turns out the
path is hard-coded as $HOME/.pandoc unless explicitly otherwise
specified in the command-line.
2018-11-07 18:34:50 +00:00
Fabian Homborg
4d4227e57f
completions/git: Match files inside directories again
...
Fixes #5317 .
2018-11-05 15:53:06 +01:00
Mahmoud Al-Qudsi
8ebf2b8f70
Improve pandoc completions
...
* Only suggest PDF engines that are currently installed
* Use XDG_CONFIG_HOME (after a fashion)
* Initialize lists as arrays instead of blind strings
2018-11-04 20:49:57 -06:00
Mahmoud Al-Qudsi
ffb4ab5ca8
Prevent pandoc completions from polluting global namespace
2018-11-04 20:38:59 -06:00
Mahmoud Al-Qudsi
11b0b23587
Add git remote remove
completions
2018-11-04 14:36:51 -06:00
Moritz Wilhelmy
9afc4b419e
Allow cd .
to re-enter the current directory
...
Closes #4543 .
2018-11-04 21:46:24 +08:00
David Sanson
7926b69d15
Add completions for pandoc
...
Taken from https://github.com/dsanson/fish-completion-pandoc under the
GNU GPL as at 7195da6fc4bcbdd49ea63d47c27e4bfec2135660.
Closes #2937 .
2018-11-04 21:22:58 +08:00
Mahmoud Al-Qudsi
b23bda8ed6
Only offer local branches for deletion in git completions
2018-10-30 05:14:20 +00:00
Mahmoud Al-Qudsi
1288877033
Update yarn completions
...
Don't attempt to complete against package names if the user is trying to
enter a switch to speed things up.
Also work around #5267 by not wrapping unfiltered `all-the-package-name`
calls in a function.
2018-10-29 13:56:40 -05:00
Clément Martinez
13c2b4cdc3
Improve virsh completions
2018-10-29 18:01:52 +01:00
ridiculousfish
e09e1e8e41
Fix funced when using the built-in editor
2018-10-27 17:19:43 -07:00
Fabian Homborg
121d61cf31
Revert "help: Use variable-as-command instead of eval"
...
We do a bunch of escaping before to make `eval` work, and that needs to be removed as well or fragment-urls don't work.
This reverts commit e9568069a7
.
2018-10-26 10:52:02 +02:00
Fabian Homborg
c78e6a3ccf
edit_command_buffer: repaint
...
Thanks @amosbird on gitter.
2018-10-25 17:34:01 +02:00
Fabian Homborg
fb0c1460a9
__fish_complete_pgrep: Truncate to 15 characters
...
Fixes #4132 .
2018-10-25 12:10:17 +02:00
Mahmoud Al-Qudsi
5ad292328a
Add dynamic clang completions via clang --autocomplete
...
Use clang/clang++'s own autocompletion support to complete arguments. It
is rather convoluted as clang generates autocompletions for a portion of
the current token rather than the entire token, e.g. while `--st` will
autocomplete to `--std=` (which is fine by fish), `--std=g` will
autocomplete to `gnu...` without the leading `--std=` which breaks fish'
support for the completion.
Additionally, on systems where clang/clang++ is the system compiler
(such as FreeBSD), it is very often for users to invoke a newer version
of clang/clang++ installed as clang[++]-NN instead of clang. Using a
monkey-patched version of `complete -p` to support that without breaking
(future) completions for commands like `clang-format`.
Closes #4174 .
2018-10-24 23:14:55 -05:00
Mahmoud Al-Qudsi
ebb3a3a16e
Set $fish_private_mode and show a message on private mode startup
...
The message can be localized and is set as a global variable shadowing
the universally-defined $fish_greeting.
2018-10-24 19:33:48 +02:00
Fabian Homborg
b427cd1823
ls.fish: Use gdircolors if available
...
See #5278 .
2018-10-24 19:27:51 +02:00
Fabian Homborg
809998a9a5
completions/git: Use argparse
...
This is a tiny bit faster, but mostly it's more concise and extendable.
2018-10-24 12:26:01 +02:00
Fabian Homborg
381215ef07
completions/git: Let git glob files
...
Fixes #5229 .
2018-10-24 12:22:31 +02:00
Fabian Homborg
d727e32934
__fish_print_help: Just use $COLUMNS
...
This had an undocumented internal feature that would pass the tty
width along. Instead, just have it read $COLUMNS, which we always
define anyway.
2018-10-23 15:05:15 +02:00
Fabian Homborg
5efa18da15
fixup! Add /fish to $__fish_config_dir
2018-10-21 17:20:21 +02:00
Fabian Homborg
6c988abe28
Add $__fish_config_dir variable
...
Contains the path to the user config.fish (e.g. ~/.config/fish)
without having to do the `set -q XDG_CONFIG_HOME` dance.
See #5270 .
2018-10-21 15:42:25 +02:00
Fabian Homborg
162af88c9a
__fish_parse_configure: Move some comments
...
This contained a commented-out `eval`, which drew my attention.
2018-10-21 15:38:31 +02:00
Fabian Homborg
3c6844d4f4
edit_command_buffer: Use variable-as-command
2018-10-21 15:34:42 +02:00
Fabian Homborg
3253893923
funced: Use variable-as-command
2018-10-21 15:34:19 +02:00
Fabian Homborg
e9568069a7
help: Use variable-as-command instead of eval
2018-10-21 15:33:29 +02:00
Fabian Homborg
fc51c156cb
__fish_config_interactive: Use variable-as-command
...
This removes a use of eval, and some duplication.
2018-10-21 15:31:49 +02:00
Fabian Homborg
09f77a355f
__fish_config_interactive: Remove unused $configdir
2018-10-21 15:31:12 +02:00
Fabian Homborg
3b2be9009e
funcsave: Use mkdir -p
...
It's in POSIX, and simplifies stuff.
2018-10-21 15:24:38 +02:00
Mahmoud Al-Qudsi
ec2659c500
fixup! add makensis ( #5242 )
2018-10-16 13:50:42 -05:00
Mahmoud Al-Qudsi
c02bf2548f
Close the completions pager (if it's open) on ctrl+c
...
If you're using the old binding that only clears the commandline and
doesn't preserve its contents and start a new line, you can use
```fish
bind \cc "commandline -f cancel; commandline ''"
```
instead.
Closes #4298 .
2018-10-15 13:34:34 -05:00
Fabian Homborg
d22446f651
Let funced handle empty $EDITOR
...
For some weird reason we only used $editor if it wasn't empty, but
then failed to fail if it was.
This will now print an error and use fish, just like if the $EDITOR
value is invalid in any other way.
Fixes #5257 .
2018-10-15 10:14:59 +02:00
Mahmoud Al-Qudsi
c140b3c724
Add completions for git config
...
This includes dynamic completion of existing keys.
2018-10-14 18:17:23 -05:00
Mahmoud Al-Qudsi
9c6bd8b1b4
Add completions for kitty
terminal
...
This is a wrapper that calls kitty to dynamically provide completions,
as generated by kitty itself, via `kitty + complete setup fish`.
ref: https://sw.kovidgoyal.net/kitty/#fish
2018-10-14 16:32:49 -05:00
Xuanwo
5e77689c5a
completions: Add systemctl set-property support
2018-10-09 16:51:49 +02:00
Fabian Homborg
728dd25665
[completions/git] Add rebase --exec
...
Fixes #5236 .
2018-10-08 15:43:45 +02:00
ridiculousfish
3e4bdf51d4
Teach hg prompt to use pwd -P
...
The hg prompt walks up the directory hierarchy to decide if we are in a
repo subdirectory. Because hg is an external command, it resolves symlinks.
Switch to using pwd -P so hg and fish will have the same view of the hg repo.
Based on comment:
https://github.com/fish-shell/fish-shell/pull/5190#issuecomment-421912360
2018-10-06 17:03:18 -07:00
Fabian Homborg
0aedd47af2
[completions/env] Argparsify
...
This fixes subcommand completions by using argparse to get the
subcommand, just like we did for `sudo`.
Reported by @adregan on gitter
2018-10-02 19:31:30 +02:00
evuez
f3cee81338
Add --color completion for diff
2018-10-02 18:51:14 +02:00
Mahmoud Al-Qudsi
264d8270a7
Emit an error message on literal zero indices
...
Mostly resolves #4862 , though there remains the lingering question of
whether or not to emit a warning to /dev/tty or stderr when a
non-literal-zero index evaluates to zero.
2018-10-01 20:58:26 -05:00
Mahmoud Al-Qudsi
5b696b5fb5
Update rsync completions
...
Closes #4863 .
2018-10-01 20:37:53 -05:00
Fabian Homborg
444f9f8715
Add separation of "preset" bindings
...
This allows for marking certain bindings as part of a preset, which allows us to
- only erase those when switching presets
- go back to the preset binding when erasing a user binding
- only show user customization if requested
- make bare bind statements in config.fish work (!!!11elf!!!)
Fixes #5191 .
Fixes #3699 .
2018-09-30 16:54:56 +02:00
Mahmoud Al-Qudsi
f15dd314e0
Revert "Add hash
function for compatibility with sh/bash"
...
This reverts commit dbd228cc75
.
2018-09-27 17:21:12 -05:00
Mahmoud Al-Qudsi
8ff0e7441f
fixup! Escape command name in __fish_default_command_not_found_handler
2018-09-27 07:56:02 -05:00
Fabian Homborg
3b3361685a
[completions/git] Skip bare repositories
...
Otherwise this would print an unsightly error.
2018-09-27 13:18:26 +02:00
Mahmoud Al-Qudsi
dbd228cc75
Add hash
function for compatibility with sh/bash
2018-09-26 12:43:40 -05:00
Digital
794b448c00
Add completions for openbsd's doas ( #5196 )
...
* Add completions for openbsd's doas
* Update CHANGELOG.md
* Implement requested changes
2018-09-25 12:31:46 +02:00
equal-l2
b4a6daef11
Fix the total page count in the history tab
2018-09-22 11:58:29 +02:00
David Adam
f823611c2e
Move abbr_old to __fish_abbr_old
...
This is an internal function that should not be used except by the migration process.
2018-09-21 09:25:16 +08:00
Mahmoud Al-Qudsi
deb6d477d4
Escape parameters in rustc
completions
...
Closes #5057 .
2018-09-20 18:59:57 -05:00
Mahmoud Al-Qudsi
38ac7693e9
Escape command name in __fish_default_command_not_found_handler
...
Closes #5102
2018-09-19 18:25:47 -05:00
Sam Yu
17643ef12c
Fix zypper completion
...
* complete installed packages only for `zypper rm`
* remove incorrect local file completion
2018-09-16 21:15:32 -07:00
Fabian Homborg
d44c21b580
Document/complete feature flags more
2018-09-16 10:39:15 +02:00
maxried
45a2ff4191
Update status.fish
...
Even though breakpoing sounds funnier, the completion should correctly be breakpoint.
2018-09-14 07:48:22 +08:00
Muttley
0f141b6ccf
pacaur: recognize *.pkg.tar as valid package extension
2018-09-11 13:26:27 +02:00
ridiculousfish
56002abc61
Paginate history in fish_config
2018-09-09 01:01:03 -07:00
ridiculousfish
b9c50e400f
Fix abbreviations in web_config
2018-09-08 21:34:54 -07:00
Tang King Fai
0e6cc13d0d
Update cargo completion ( #5172 )
...
* Update cargo completion
* Show sub-command's description for completion
2018-09-07 15:29:48 +02:00
Mo Zhou
add24f96a9
completions: ninja: "ninja -f" should be followed by a *.ninja file.
2018-09-07 08:00:37 +00:00
Curtis Jiang
06e5194092
add OpenWrt and opkg support
...
Signed-off-by: Curtis Jiang <jqqqqqqqqqq@qq.com>
2018-09-04 01:47:30 -07:00
Vicente Reyes
3e9453840f
complete stack built binaries
2018-08-26 17:00:04 -07:00
Chris
1d68b52cbc
Add till/repeat/reverse jump bindings
...
- Add support for:
- Jumping to the character before a target.
- Repeating the previous jump (same direction, same precision).
- Repeating the previous jump in the reverse order.
- Enhance vi bindings.
2018-08-18 14:42:29 -07:00
Fabian Homborg
7606bfc2e5
Merge pull request #5145 from antonv6/hg-completion
...
[Ready] Update Mercurial completion
2018-08-17 16:34:35 +02:00
Mahmoud Al-Qudsi
e8a35bfaa8
Prevent errors in __fish_describe_command when apropos isn't installed
...
__fish_describe_command now bails early if `type -q apropos` returns a
non-zero exit code.
2018-08-16 13:20:04 -05:00
Anton Shestakov
1e58e00734
hg completion: complete directories for --cwd
2018-08-16 19:26:29 +08:00
Anton Shestakov
b3a00c5389
hg completion: add :forcedump and :tagmerge merge tools
2018-08-16 19:25:16 +08:00
Anton Shestakov
8aef4330f0
hg completion: complete hg convert, email
2018-08-15 14:13:16 +08:00
Anton Shestakov
af4da66515
hg completion: do a pass over mq
2018-08-15 12:21:16 +08:00
Anton Shestakov
fb6b4b9ae5
hg completion: revert can restore deleted files too
2018-08-15 12:20:12 +08:00
Anton Shestakov
cdf39ed660
hg completion: complete hg files, rebase, shelve, unshelve
2018-08-15 12:15:07 +08:00
Anton Shestakov
6223833130
hg completion: update command descriptions, add more
2018-08-15 12:14:11 +08:00
Anton Shestakov
a175aaa18a
hg completion: new flags
2018-08-14 23:51:06 +08:00
Anton Shestakov
afff92c4b1
hg completion: update descriptions
2018-08-14 23:46:51 +08:00
Anton Shestakov
0ffbb657df
hg completion: remove --style (deprecated for 4 years)
...
It still works, but is just an alias for -T/--template.
2018-08-14 23:42:16 +08:00
George Christou
b39651f1ad
completions: [git] Silence various errors outside repo
2018-08-14 17:12:43 +02:00
Anton Shestakov
60e05d82c8
hg completion: fix -r and -x flags used for options
...
"Fixing" boils down to:
- removing -x from options that don't take arguments
- replacing -x with -r for options that want (any) file
2018-08-14 13:05:21 +08:00
Anton Shestakov
f95431362c
hg completion: add more --subrepos
2018-08-14 12:47:18 +08:00
Riccardo Azzolini
c79db8ecf7
cdh: Only replace home directory with ~ at the start of paths
2018-08-13 18:24:42 +02:00
Anton Shestakov
27c06c997c
hg completion: suggest files from hg st -amr
for hg diff
...
Added and removed files are already suggested for hg commit, makes sense
to do the same for hg diff.
2018-08-13 14:58:03 +08:00
Anton Shestakov
a9c30b05af
hg completion: complete abbreviations of hg archive (plus --type)
2018-08-13 14:53:17 +08:00
Anton Shestakov
99860c8294
hg completion: also complete hg blame (alias to annotate)
2018-08-13 14:52:38 +08:00
Anton Shestakov
c8c7fec48a
hg completion: complete --color=debug too
2018-08-13 14:52:10 +08:00
Alexander Dalshov
00dcc2a12d
add pstack completion
2018-08-06 23:20:55 -07:00
Maximilien Mellen
78cac07d3c
Fix Informative VCS sample prompt invalid state
...
The Informative VCS sample prompt currently sets the `__fish_git_prompt_char_conflictedstate` variable which is unused.
It should instead set the `__fish_git_prompt_char_invalidstate` variable.
2018-08-04 13:35:03 -07:00