David Adam
597dda5a4b
isatty: use command test instead of redirections
...
Adds a fork but can't use builtin test yet.
Closes #1870 .
2015-02-01 18:18:34 +08:00
David Adam
66acd17bc0
isatty: revert to previous behaviour
...
This partially reverts commit 60808a4820
.
2015-02-01 18:18:34 +08:00
T. Jameson Little
793784c087
Add command-not-found handler for Arch Linux
...
- checks for `pkgfile`, which is an optional (but official)
package used for searching for packages given a file
2015-01-30 22:01:40 -07:00
LoveIsGrief
facfe33218
Add function to ouput hg branch and status for a prompt
...
This is an adaptation of terlar's git prompt output
2015-01-30 23:07:40 +08:00
David Adam
028d9e8e3b
default key bindings: ignore FocusIn/FocusOut control sequences
...
Closes #1917 .
2015-01-30 16:01:25 +08:00
Max Gonzih
dce487380c
Fix not found handler for fedora
2015-01-18 11:52:15 +01:00
ridiculousfish
75a76c596c
Clean up recent fix for #1892
...
Restore 906d235
and simplify how __fish_restore_status works
2015-01-17 15:36:30 -08:00
Jelte Fennema
9e3f912747
Ignore error message when not on a Gentoo system
2015-01-17 11:51:36 +01:00
Konrad Borowski
e529b78365
Don't define unnamespaced internal function.
2015-01-17 11:50:23 +01:00
Jorge Bucaran
2018b9b217
Fix: eval should preserve previous $status if the evaluated block does not change it
...
Empty functions may return 1 when eval is used due to the $status not being correctly preserved inside the function definition.
2015-01-17 11:44:55 +01:00
ridiculousfish
906d235601
Add more expository comments to eval, and remove a useless parameter
2015-01-07 14:56:41 -08:00
Andreas Heiduk
a0127a0c7a
Change fish_paginate to paginate both stdout and stderr.
2014-12-28 23:14:13 +08:00
Max Gonzih
46cd89c2db
Support nixos command-not-found handler
2014-12-22 11:16:36 +08:00
Rack Lin
bfd1951023
Added export
alias for set global variable, made for sh/bash/zsh compatibility
...
Signed-off-by: Rack Lin <racklin@gmail.com>
Signed-off-by: David Adam <zanchey@ucc.gu.uwa.edu.au>
2014-12-01 15:43:57 +08:00
David Adam
c78e56c509
Update various strings for translation, avoid _ for non-translations
...
Use __ instead of _ as a placeholder for ignored variables in `read`
statements.
2014-11-25 15:37:30 +08:00
David Adam
190cac07a3
grep.fish: don't set GREP_COLOR
...
grep will fall back to the default colors.
Closes #1316 .
2014-11-25 08:48:16 +08:00
David Adam
efc3846fcf
grep.fish: don't use GREP_OPTIONS as it is deprecated
...
Closes #1825 .
2014-11-25 08:47:30 +08:00
David Adam
918d5595bd
__fish_config_interactive: send CWD via escapes in Apple Terminal
...
Closes #68 .
2014-11-20 14:45:11 +08:00
David Adam
0abdf9eeff
__fish_urlencode: rework to behave properly on BSD/OS X
...
Work on #68 .
2014-11-20 13:53:24 +08:00
David Adam
14fa48864a
abbr.fish: escape the output of abbr --show
...
Allows abbreviations containing embedded newlines, etc., to be displayed
and exported properly.
Work on #731 .
2014-11-16 23:13:22 +08:00
David Adam
206ea15b68
abbr.fish: improve support for corner cases
...
Handle unusual cases ('=abc', ' =abc') better - regression from
8e8e6314due to a7bab7b
.
Work on #731 .
2014-11-16 23:05:58 +08:00
David Adam
a7bab7b18b
abbr/web_config: support space-delimited abbreviations
...
Support for space-delimited abbreviations was added to the expansion
parser in fbade198; this commit extends that support to the user-facing
tools, and documents the space-separated behaviour. Equals-delimited
abbreviations are expected to be removed before the next release.
Work on #731 .
2014-11-15 23:48:40 +08:00
David Adam
a6a41d159c
__fish_print_packages: add support for zypper
...
Closes #1787 .
2014-11-13 18:15:35 +08:00
David Adam
00e0ed64bc
__fish_systemctl_*: use systemctl to generate the list of units
...
Closes #1804 .
Note that if systemd is not running, the completion will fail.
2014-11-10 12:51:07 +08:00
ridiculousfish
32c0afe5a9
Clean up vared error message output
...
Fixes #1323
2014-11-09 16:43:14 -08:00
ridiculousfish
43d23ee56e
Remove pre-1.22 migration support in fish_config_interactive
...
This removes some gnarly and probably broken code that attempts
to upgrade from fish 1.21 to fish 1.22. Fixes #1714 .
2014-11-09 13:27:56 -08:00
Jared Grubb
d9d9fa512d
vi bindings: add CTRL-C handler in default mode
...
There is no CTRL-C handler for the default mode in the vi bindings. This makes it difficult to say "never mind" and start a new command line like you can do in bash's vi mode.
There were CTRL-C handlers for insert and visual modes that go back to default mode, but nothing happens in default mode. I copy-pasted the CTRL-C handler from the default key bindings file.
2014-10-31 22:17:17 -07:00
David Adam
a580d04dbc
history: put the output through the pager in interactive mode
...
(Ideally, the behaviour of git could be implemented: pipe the input
through a pager iff the length is > window size and in interactive
mode).
Closes #1076 .
2014-10-26 17:19:29 +08:00
David Adam
5638764bad
prompt_pwd: Use tilde expansion to get real full home path
...
Closes #1133 .
2014-10-26 14:20:49 +08:00
ridiculousfish
15e095233b
Allow funced to retry on error
...
Fixes #1371
2014-10-17 11:50:09 -07:00
David Adam
4aa38db56f
ls: find and use various dircolors initialisation files, if they exist
...
Closes #1758 .
2014-10-17 10:23:05 +08:00
Kevin Ballard
76c6985f82
A little extra tweaking so builtin_print_help looks better
...
The terminal width magic that __fish_print_help learned doesn't help
when builtin_print_help runs it in a subshell. Instead, add an
undocumented --tty-width flag to __fish_print_help that's used to pass
the terminal width.
2014-10-10 00:11:23 -07:00
Kevin Ballard
ac8c5910eb
Rewrite __fish_print_help to produce better results
...
As a result of this rewrite, the output now:
* Expands to fit the terminal width, like `man` does
* Preprocesses the manpage with `tbl` just in case, since `man` does
this, even though I doubt any fish manpages use `tbl` formatting.
* Handle bold/underline with the `ul` command as it was designed for
instead of trying to fake it with `sed`.
* Compresses blank lines as `man` does with the default `less -is`
pager.
2014-10-09 23:48:10 -07:00
Kevin Ballard
9fc8729b96
Support -h/--help with eval
...
`eval` prints help if given a single argument of -h or --help.
Fixes #1379 .
2014-10-09 18:07:57 -07:00
Kevin Ballard
8e8e63144b
Rewrite abbr
function
...
The usage is still the same, but it's a lot more robust, and also no
longer assumes $fish_user_abbreviations must be a universal variable.
This also fixes the unexpected error output when calling `abbr -a` with
no existing abbreviations.
Calling `abbr -a` with an abbreviation that already exists now silently
overwrites the abbreviation, just like `function` and `bind` do, instead
of complaining.
2014-10-07 19:14:44 -07:00
David Adam
501c3d5518
abbr.fish: add abbr, a command to manipulate abbreviations
...
Work on #731 .
2014-10-05 12:23:31 +08:00
Kevin Ballard
a7727765dc
Clean up prompt_pwd with the new function -V flag
...
Also fixes `cd /private` displaying as no path on OS X.
2014-10-02 18:41:39 -07:00
Kevin Ballard
33a76e1f8e
Update psub for the new --inherit-variable flag
...
Also do some minor formatting cleanup, make psub return 1 when executed
outside of a command substitution, and make it respect $TMPDIR.
2014-10-02 18:41:39 -07:00
Kevin Ballard
3f11d90744
# This is a combination of 2 commits.
...
# The first commit's message is:
Simplify default fish_prompt
No need for the set_color caching now that it's a builtin.
Also simplify the 3 classic prompts in fish_config's sample_prompts set.
2014-10-02 18:41:01 -07:00
Kevin Ballard
4ba95ad1c3
Minor tweaks to initial keybinding load
...
Remove comment that AFAICT is not true anymore.
Ensure someone setting __fish_active_key_bindings as a universal
variable doesn't screw up the initial keybinding load.
2014-10-02 12:14:22 -07:00
David Adam
a186f04f15
Manpage completions: store in $XDG_DATA_HOME
...
Closes #1343 , works towards #1257 .
2014-09-29 19:39:36 +08:00
David Adam
f0d8d90ed1
__fish_print_hostnames: use awk to process ssh_config files
...
Uses awk rather than sed to account for multiple formatting options.
Closes #1260 .
2014-09-29 14:08:09 +08:00
David Adam
6ece8523b1
__fish_complete_path: add new completion, mimics builtin path completion
...
Completions can now be written which disable file completion and then
selectively re-enable it using this function.
Closes #834 .
2014-09-29 14:05:18 +08:00
Konrad Borowski
26051ea198
Add Meta+H as keybinding for man page.
...
Apparently, in zsh, Meta+H can be used to display the manpage for
the current command. This commit adds this zsh feature to fish shell.
The F1 keybinding is left, although it's now secondary according to
fish help, as some terminal emulators don't let the user press F1 key.
2014-09-28 11:12:25 +02:00
David Adam
3ac28f2b01
Revert "math.fish: support floating-point maths"
...
This reverts commit 7cad0069e8
.
https://github.com/fish-shell/fish-shell/issues/1723
http://superuser.com/questions/31445/gnu-bc-modulo-with-scale-other-than-0
This is why we can't have nice things.
2014-09-27 23:27:05 +08:00
David Adam
7cad0069e8
math.fish: support floating-point maths
...
Closes #1643 .
Thanks to Mickaël RAYBAUD-ROIG (https://github.com/m-r-r ) for the idea
of printf.
2014-09-27 18:38:44 +08:00
lledey
73158d6255
Fix emacs completion on OS X
...
Avoid calling seq with 0 as argument since its behaviour is wrong on OS X.
2014-09-24 13:05:22 +01:00
Kevin Ballard
e1f623f548
Only print fish_greeting for interactive shells
...
Shell scripts that use `read` should not trigger fish_greeting.
Fixes #1401 .
2014-09-21 20:35:33 -07:00
Kevin Ballard
0a32d96b27
Reset fish_bind_mode when changing fish_key_bindings
...
Also avoid resetting bindings if fish_key_bindings is "modified" without
actually changing.
Fixes #1638 .
2014-09-18 15:46:17 -07:00
Michael Stillwell
133ba6e01b
Ignore "host", "hostname", and hostname wildcards
...
See the PATTERNS section of ssh_config(5) for wildcards supported by ssh.
2014-09-16 17:20:59 +02:00