Kevin Ballard
83df5ea660
Define a common mktemp
for tests
...
GNU and BSD `mktemp` handle options differently, and it's a useful
utility for tests. As such, define a common `mktemp` function wrapper
for the test suite.
It might actually be nice to expand this for more flags and support it
globally, but that may result in confusion for any users of BSD mktemp
that expect to be running /bin/mktemp.
2014-11-24 01:51:07 -08:00
Kevin Ballard
e13d423b68
Tweak test runner to set up environment better
...
Update the test runners so they set up their own environment in
test_util.fish. This simplifies the Makefile and paves the way for
adding utility functions for use in the tests themselves.
2014-11-24 01:51:07 -08:00
ridiculousfish
eafd577629
Hack the tokenizer to compress multiple adjacent newlines into one
...
This slightly reduces the size of parse trees, and is otherwise a
minor optimization
2014-11-24 01:23:42 -08:00
ridiculousfish
196a7c9d18
Add a helpful comment warning of a nonsense result from tok_last
2014-11-24 01:23:41 -08:00
David Adam
daa856ed47
Makefile: add pkgconfig file to uninstall target
2014-11-23 14:41:22 +08:00
ridiculousfish
04dc0aca50
Fix issue where tab completions could ignore command-specific completions
...
Fixes #1742
2014-11-20 11:12:19 -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
Misty De Meo
8e8549ef7a
brew completion: update completion
...
* Remove unsupported options
* Add new 'unpack' command
2014-11-20 08:53:53 +08:00
ridiculousfish
cfc2d7fb3f
Minor commenting and cleanup in screen.cpp
2014-11-19 12:39:54 -08:00
ridiculousfish
c77f8e73c8
Stop resetting the color for the character under the cursor
...
Fixes #1821
2014-11-19 12:37:46 -08:00
ridiculousfish
dda6be2592
Use -1 instead of 0 for the notifyd token "missing value" sentinel
...
This matches NOTIFY_TOKEN_INVALID
2014-11-19 11:42:55 -08:00
ridiculousfish
93eea8de66
Filter lines starting with hash from /etc/shells and /etc/group
...
Fixes the useradd completion when these files
contains comment lines
2014-11-19 11:42:55 -08:00
David Adam
2ddd839f52
Fix error in yum completions
...
Pass -- to contains.
Closes #1811 .
2014-11-17 18:16:11 +08:00
David Adam
7555772432
Makefile: check HAVE_GETTEXT in Makefile not shell
...
Tidy up the handling of gettext/non-gettext builds a bit
2014-11-17 17:27:25 +08:00
David Adam
33f9e071a4
Makefile: remove warning about old version of gettext
...
gettext introduced the Shell interpreter in 2003; I think we can assume
everyone has it.
2014-11-17 17:23:32 +08:00
David Adam
9aaf93f364
web_config: improve abbreviations support
...
* Fetch abbreviations by reading the variable directly.
* Use space separators for writing new abbreviations.
Work on #731 .
2014-11-16 23:20:27 +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
59da180b8f
Makefile: install locale files to $localedir
2014-11-13 14:29:28 +08:00
David Adam
51e446bc5f
update keybindings docs
2014-11-13 14:15:56 +08:00
Jared Grubb
f68f91b399
Vim bindings doc: describe modes better and explain some non-vim bindings
2014-11-13 14:15:55 +08:00
Konrad Borowski
0ea80a319e
Move struct stat checks in configure
...
Tests for POSIX_C_SOURCE value need to be done before any actual checks
2014-11-11 12:07:43 +01:00
ridiculousfish
38caa0d988
Replace some std::string with wcstring to reduce copying
2014-11-10 00:06:43 -08:00
David Adam
7c2a420e88
add license for tmux code added in d944add
2014-11-10 16:06:02 +08:00
ridiculousfish
d944add782
Use a directory in /tmp instead of ~/.config/fish for named pipe path
...
The home directory may not be able to support named pipes, e.g. if it's
NFS. This puts the file in a secured directory in /tmp
2014-11-09 22:57:19 -08:00
ridiculousfish
338a1311f5
Make a string into a reference, to save a copy
2014-11-09 22:03:04 -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
David Adam
f2447c537e
document behaviour of arrays that are split on import
2014-11-10 11:58:11 +08:00
ridiculousfish
220a15b8f6
Put the universal variables notifier named pipe in XDG_RUNTIME_DIR
...
This is where named pipes belong.
2014-11-09 17:56:38 -08:00
ridiculousfish
330e996c30
Make universal variables cache the path to the variable file
2014-11-09 16:55:02 -08:00
ridiculousfish
32c0afe5a9
Clean up vared error message output
...
Fixes #1323
2014-11-09 16:43:14 -08:00
ridiculousfish
e83441395e
Make set_color take multiple colors, and choose the best supported one
...
As suggested in #1323
2014-11-09 16:42:35 -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
ridiculousfish
58a0f7f091
Remove "squeezing" code in pager
...
The "squeezing" code attempted to force completions to fit
onto a single screen, but could render them unreadable.
Let's just get rid of it.
2014-11-09 13:08:09 -08:00
Andreas Heiduk
09bac97bb4
Align fg
and bg
commands: With no parameters fg
prints the help.
...
`bg` on the other hand only prints `no job`. Now both print `no job`.
2014-11-07 19:05:09 +01:00
ridiculousfish
701a37fd00
Fix to avoid shortening the command line on tab completions.
...
This prevents cases like `cd /usr/e` from tab-completing to
`cd /usr/` (which is the shared prefix of the tab completions).
Things are still sort of confusing with fuzzy matching, e.g.
with files like this:
foo1bar
foo2bar
Then ba<tab> will replace the token with foo. That's surprising,
but not new to this fix.
Fixes #1727
2014-11-06 10:13:33 -08:00
jbbrokaw
9d7fbd2cc0
Fixes typo on line 86
2014-11-04 11:06:21 -08:00
jbbrokaw
32010d1d93
Changes tabs to 4 spaces per fish style
2014-11-04 11:06:21 -08:00
jbbrokaw
75860db511
Adds heroku toolbelt completions
2014-11-04 11:06:20 -08:00
David Adam
4d588a24e9
complete: recognise -w short option for --wraps
...
Closes #1793 .
2014-11-04 23:33:31 +08:00
ridiculousfish
9382dc32df
Remove an incorrect comment
2014-11-03 11:33:22 -08:00
ridiculousfish
6db82c162c
Clean up some job status messages
...
Stop printing anything for jobs terminated via ^C.
Don't list the job number if it's the only job.
Fixes #1119
2014-11-03 10:56:16 -08:00
ridiculousfish
c31ad3ed07
Disallow backgrounding in conditionals and before and/or bool statements
...
Fixes #1136
2014-11-02 13:11:27 -08:00
ridiculousfish
c33a3862cc
Disable printf %a test since it has different output on FreeBSD
...
Fixes #1139
2014-11-02 00:27:52 -07:00
ridiculousfish
6cc64fc9e3
BOM test should only run in UTF-8 locales
2014-11-02 00:14:16 -07:00
ridiculousfish
aafff91ac8
Fix tests on FreeBSD
...
FreeBSD throws errors if you pass flags like O_WRONLY to mkostemp.
Pass only O_CLOEXEC.
2014-11-01 23:57:12 -07:00
ridiculousfish
4b6639f697
Allow # within string tokens
...
This means that # must be the first character of the string
to start a comment, in line with other shells
Fixes #953
2014-11-01 21:06:16 -07:00