ridiculousfish
f2884343b3
Use unique_ptr in a parser's execution_context list
...
Avoids requiring manual calls to delete
2017-01-21 14:53:52 -08:00
ridiculousfish
16bc7b48b5
Make profile_items use unique_ptr instead of raw pointers
2017-01-21 14:33:17 -08:00
ridiculousfish
9efa897d0d
Early steps towards rationalizing SIGINT handling
...
Previously we would try to walk all the blocks (from within the
signal handler!) and mark them as skipped. Stop doing that, it's
wildly unsafe.
Also rationalize how the skip flag is set per block. Remove places
that shouldn't set it (e.g. break and continue shouldn't set skip
on the loop block).
2017-01-21 14:15:03 -08:00
ridiculousfish
d8a6c0a91b
Add a SIGALRM handler that does nothing
...
This will be part of a future signal torture-test, to ensure
we are handling EINTR correctly
2017-01-21 14:07:54 -08:00
ridiculousfish
7e3db843cd
Remove FUNCTION_DEF_BLOCK and FAKE_BLOCK
...
These are old-parser block types that are no longer used.
2017-01-21 13:57:05 -08:00
ridiculousfish
bb65b82c56
Mark some signal-related variables as 'volatile sig_atomic_t'
2017-01-21 13:33:46 -08:00
ridiculousfish
bb686a2236
Enable some test_illegal_command_exit_code tests
...
A comment suggests these cause bad_alloc, but this
doesn't seem to happen. If it does happen, we want to hit
it so we can track it down!
2017-01-21 12:56:22 -08:00
ridiculousfish
fc803c75a6
Remove some errant newlines in fish_tests.cpp
2017-01-21 12:55:01 -08:00
ridiculousfish
812e977e62
Clean up /tmp/fish_chunked_read_test.txt after tests
2017-01-21 12:47:05 -08:00
ridiculousfish
5a5a6a6968
Correctly handle multiple chunks from read_in_chunks
...
read_in_chunks does not clear the intermediate string 'str'
between iterations, so every chunk has every other chunk prepended
to it.
A secondary issue is that it calls str2wcstring() on an intermediate
chunk, which may split multi-byte sequences. This needs to be deferred
to the end.
Test added. Fixes #3756
2017-01-21 12:43:20 -08:00
ridiculousfish
f7c133da00
Use long instead of int in read_in_chunks()
...
Fixes warnings about narrowing conversions
2017-01-21 11:53:49 -08:00
ridiculousfish
4c56c89afc
Use wcscmp instead of comparing against a string literal
...
Should fix OpenSUSE build
2017-01-21 11:51:06 -08:00
ridiculousfish
9361470070
Update Xcode build in response to PCRE2 upgrade
...
Replace the osx/pcre2/config.h with a new config.h
from the PCRE2 upgrade
Fixes #3755
2017-01-21 11:48:09 -08:00
Fabian Homborg
ab3149257b
Make test errors redirectable
...
This can't use `fwprintf`, since that goes directly to actual stderr.
It needs to use the passed stream.
2017-01-21 13:11:54 +01:00
Kurtis Rader
2e38cf2a4b
implement means to learn about a functions source
...
This implements a way to use the `functions` command to perform
introspection to learn about the characteristics of a function. Such as
where it came from.
Fixes #3295
2017-01-20 21:48:41 -08:00
Kurtis Rader
2be1288cac
handling when stty
reports zero for termsize
...
If the kernel reports a size of zero for the rows or columns (i.e., what
`stty -a` reports) fall back to the `COLUMNS` and `LINES` variables. If
the resulting values are not reasonable fallback to using 80x24.
Fixes #3740
2017-01-20 15:34:29 -08:00
Clément Martinez
082d4b5a7e
Add light completions
2017-01-21 00:33:58 +01:00
Fabian Homborg
c111a65622
Stack completions: Fix dead link
...
This was just reshuffled a bit. Now it uses the main page (which then
redirects to the docs anyway), which should be a bit more stable.
2017-01-20 21:46:59 +01:00
Fabian Homborg
e89c66a224
git completions: git push uses set-upstream
...
This was a misunderstanding in 96a28df
. git _branch_ now uses
set-upstream-to, while git _pull_ still only has set-upstream.
Thanks @moverest.
2017-01-20 15:55:39 +01:00
Clément Martinez
85212c57e8
Add castnow completions
2017-01-19 21:59:59 -08:00
Kurtis Rader
0297e5a105
fix interaction of buffered/unbuffered output
...
Fixes #3747
2017-01-19 21:19:59 -08:00
Kurtis Rader
d6ceeb915d
fix interaction of buffered/unbuffered output
...
Fixes #3747
2017-01-19 20:58:12 -08:00
Fabian Homborg
5996962749
Use normal fish_title in Terminal.app
...
This needs to be done only for new enough Terminal.app versions, which
we don't have enough time to figure out for 2.5.0.
Fixes #3629 .
2017-01-19 14:38:11 +01:00
David Adam
bc57c7710f
pcre2: add maintainer mode and disable by default
2017-01-18 16:44:48 -08:00
mathbunnyru
9768653df7
New pcre2
2017-01-18 16:44:48 -08:00
Mehul Tikekar
59eb75021b
Remove cd in __fish_print_interfaces
2017-01-18 15:44:28 -08:00
Kurtis Rader
d905ed33fe
another glibc EIO workaround
...
Partial fix for #3737 and #3644
2017-01-15 19:27:53 -08:00
mathbunnyru
7a80610300
Delete trailing spaces
2017-01-15 14:57:21 -08:00
Kurtis Rader
8d32eb62ae
reinstate some bindings for vi mode
...
Fixes #3731
2017-01-15 13:55:43 -08:00
Kurtis Rader
446f5d6134
Dragonfly BSD needs sys/socket.h
...
Commit 4bc220f
removed `#include <sys/socket.h>` which breaks compiling
on Dragonfly BSD.
2017-01-15 13:55:33 -08:00
Kurtis Rader
d37e7bcc25
reinstate some bindings for vi mode
...
Fixes #3731
2017-01-15 11:11:38 -08:00
Kurtis Rader
5809608bd2
implement chunked reads
...
Provide a more efficient method for reading lines (or null terminated
sequences) when the input is seekable.
Another partial fix for #2007
2017-01-14 20:51:54 -08:00
Kurtis Rader
2e65e27189
refactor builtin_read
...
Refactor `builtin_read()` to split the code that does the actual reading
into separate functions. This introduces the `read_in_chunks()` function
but in this change it is just a clone of `read_one_char_at_a_time()`. It
will be modified to actually read in chunks in the next change.
Partial fix for #2007
2017-01-14 20:51:54 -08:00
Kurtis Rader
fd6d814ea4
remove unnecessary signal management
...
The shell was doing a log of signal blocking/unblocking that hurts
performance and can be avoided. This reduced the elapsed time for a
simple benchmark by 25%.
Partial fix for #2007
2017-01-14 20:51:54 -08:00
Kurtis Rader
51adf815aa
Dragonfly BSD needs sys/socket.h
...
Commit 4bc220f
removed `#include <sys/socket.h>` which breaks compiling
on Dragonfly BSD.
2017-01-14 19:53:27 -08:00
Kurtis Rader
56e05dab02
another attempt to workaround a glibc bug
...
This is another attempt to fix issue #3644 that we believe is due to issue
https://sourceware.org/bugzilla/show_bug.cgi?id=20632 .
2017-01-13 21:18:34 -08:00
Kurtis Rader
2e9a349dd0
normalize use of stdio functions taking a stream
...
We should never use stdio functions that use stdout implicitly. Saving a
few characters isn't worth the inconsistency. Too, using the forms such
as `fwprintf()` which take an explicit stream makes it easier to find
the places we write to stdout versus stderr.
Fixes #3728
2017-01-13 20:48:55 -08:00
David Adam
1f77c2d09d
Bump version for 2.5b1
2017-01-14 08:19:35 +11:00
David Adam
6c906b365b
osx/config.h: update to match current configure output on 10.11
2017-01-13 22:52:31 +08:00
David Adam
509ce38375
CHANGELOG: updates for 2.5b1
2017-01-13 22:47:32 +08:00
Fabian Homborg
6580ba8d8e
de.po: Add missing quote
2017-01-13 11:15:14 +01:00
Fabian Homborg
1baaeee17e
Update german translations
...
This had a bunch of complete nonsense in it.
Fixes #3721 .
2017-01-13 09:41:41 +01:00
Cristian Prieto
6f9f7632f3
Added default mode prompt function ( #3727 )
...
* Added new function for the default prompt mode
Now fish mode prompt will call fish_default_mode_prompt, this will solve #3641
* Added function description
* Change wording for documentation about default mode prompt
* Finish changes requested in code review
2017-01-12 16:07:41 +01:00
Michael Alexander
dcf3d03e54
Implemented Dracula colors
2017-01-11 22:35:15 +08:00
David Adam
81a41e26f8
CHANGELOG: updates for 2.5b1
2017-01-11 22:33:27 +08:00
David Adam
41a41b1591
set_color: add completions for italics, dim and reverse
2017-01-11 22:00:33 +08:00
David Adam
4bc220f349
Drop requirement for socket library
...
The socket(2) library function is only required on Linux, and does not
require special linker arguments to work.
Closes #2360 .
2017-01-11 19:34:32 +08:00
David Adam
5eaccf91e2
drop check for old running fishd instances
...
Closes #3669 .
Reverts commit d1a56139e1
.
2017-01-11 19:34:32 +08:00
Clément Martinez
12ea04580a
Fix typo in CHANGELOG.md
2017-01-10 23:07:47 +01:00
Kurtis Rader
11dccccdcc
optimize determining if can set term title
...
Decide if the terminal supports setting its title only when necessary
(e.g., when TERM changes) rather than everytime we're about to write
the prompt.
2017-01-10 13:11:39 -08:00