Fabian Homborg
aba900a71f
Reallow "2>>&1" as a redirection
...
Appending to an fd doesn't really make sense, but we allowed the
syntax previously and it was actually used.
It's not too harmful to allow it, so let's just do that again.
For the record: Zsh also allows it, bash doesn't.
Fixes #6614
2020-02-17 08:57:41 +01:00
Fabian Homborg
96587d26f5
completions/rbenv: Fix error spew
...
Fixes #6617
2020-02-17 08:57:41 +01:00
Johannes Altmanninger
7517128b68
Update exports when an exported universal variable changes
...
Fixes #6612
2020-02-16 18:51:19 +01:00
David Adam
7e6baab153
debian packaging: explain need for buildsystem argument to dh
2020-02-16 20:58:27 +08:00
David Adam
a85ffb40f9
debian packaging: drop some obsolete requirements
2020-02-16 20:57:30 +08:00
Lily Ballard
47aeaa1535
Work around compilation failure with old Apple SDKs
...
When building fish-shell with the macOS 10.12 SDK, <sys/proc.h> does not
include <sys/time.h> but references `struct itimerval`. This causes a
compilation failure if we don't import <sys/time.h> ourselves.
This was previously masked by an import of <sys/sysctl.h>, which was
removed in fc0c39b6fd
.
2020-02-15 10:58:22 +01:00
Fabian Homborg
399a71645e
Fix build on 32-bit systems
...
This was a weird case of the integer converseys.
Fixes #6609 .
2020-02-15 10:13:56 +01:00
Aaron Gyes
b1bbb58af6
Reword open
completion descriptions, don't use sed
...
Fixes issue with (null) junk in -b completions
2020-02-14 14:45:23 -08:00
Fabian Homborg
f79ff72096
iothread: include cstdint, correctly
...
Yeah, this was needed in the *header*.
God I hate headers.
Fixes #6604 , for real this time
2020-02-14 20:52:14 +01:00
Fabian Homborg
d80d39dd6a
iothread: Include cstdint
...
For uint64_t.
Needed for some configurations with glibc.
Fixes #6604 .
2020-02-14 20:43:05 +01:00
Fabian Homborg
13b470af07
Readd ^&1
redirection
...
This was lost in 35671dd9f0
.
Even tho we plan to drop caret redirection, while it's there it should
fully work.
Fixes #6591 .
2020-02-14 20:28:46 +01:00
Fabian Homborg
0d2c11249e
Ignore unreadable cwd error harder
...
Should fix the tests on macOS.
2020-02-14 20:09:07 +01:00
Fabian Homborg
f053cd27c6
Return glob ordering to pre-3.1 state
...
Glob ordering is used in a variety of places, including figuring out
conf.d and really needs to be stable.
Other ordering, like completions, is really just cosmetic and can
change if it makes for a nicer experience.
So we uncouple it by copying the wcsfilecmp from 3.0.2, which will
return the ordering to what it was in that release.
Fixes #6593
2020-02-14 19:06:19 +01:00
Fabian Homborg
7c879ed356
Let test for unreadable cwd work on macos
...
It has a different error. We don't care, we expect an error.
2020-02-14 18:34:07 +01:00
Fabian Homborg
ceba851d44
parser: Stop crashing when cwd isn't readable
...
Everything seems to be working, so instead of crashing just print an
error and return.
Fixes #6597
2020-02-14 17:57:07 +01:00
Fabian Homborg
56040d2d7f
completions/npm: Allow files for "install"
...
Fixes #6596
[ci skip]
2020-02-14 17:57:07 +01:00
David Adam
4da44c7421
fish.spec: drop autoconf requirement, which is long gone
2020-02-14 22:44:59 +08:00
David Adam
0be93bead7
fish.spec: move to XZ compression
...
Work on #5460 .
2020-02-14 22:44:30 +08:00
David Adam
07ba0cb84a
make_tarball: use XZ for compression
...
Closes #5460 .
2020-02-14 22:00:38 +08:00
David Adam
38d530bc5b
fish.spec: bump Python requirement to 3 on non-RHEL 6/7 platforms.
...
Work on #6537 .
2020-02-13 23:18:43 +08:00
ridiculousfish
35a50d5aff
Clean up the "press a key" prompt in fish_key_reader
...
No need for two newlines.
2020-02-13 01:08:35 -08:00
ridiculousfish
c5d2a69378
Remove debug_level from fish_key_reader
...
These were not useful.
2020-02-13 01:08:35 -08:00
ridiculousfish
89644911a1
Eliminate fish_key_reader signal handlers
...
They call wgettext, wfprintf, etc. and are so wildly unsafe.
2020-02-13 01:06:30 -08:00
Fabian Homborg
6cccfa7cf4
tests/read: Make an error more useful
...
It would be nice to know what the length *is* if it's not the max.
2020-02-12 22:02:32 +01:00
Fabian Homborg
860394d1bd
tests/pipestatus: Allow for command false
to return 255
...
SOLAAAAAARIIIIIISSS!
2020-02-12 22:02:32 +01:00
Fabian Homborg
fa7a2975d8
Include sys/select.h for fd_set
...
Fixes build on musl.
2020-02-12 22:02:32 +01:00
Fabian Homborg
a6bd5fac0c
Fix compiler warning in the tests
...
pid_t might be a long, so let's format it as a long and cast it explicitly.
2020-02-12 22:02:32 +01:00
David Adam
21daf5c2f1
Merge branch 'Integration_3.1.0'
2020-02-12 23:58:59 +08:00
David Adam
9b7b4b91c6
Release 3.1.0
...
Closes #5934 . Closes #6333 .
2020-02-12 22:04:07 +08:00
David Adam
eab6f2f37b
CHANGELOG: final final work on 3.1.0
2020-02-12 22:03:56 +08:00
Fabian Homborg
f44f9f1e89
Drop "invalid wide character string" warning down to a debug
...
This is *super annoying* if you have a non-ascii char in your prompt
and accidentally have a C locale. Renders fish borderline unusable.
Fixes #6584
2020-02-12 15:00:40 +01:00
Fabian Homborg
407a9e2dee
Drop "invalid wide char string" message down to debug level 3
...
Super annoying in a C locale if the prompt contains non-ascii chars.
See #6584
2020-02-12 14:57:05 +01:00
Aaron Gyes
d556f04823
Revert "timer.cpp: use units like 'ms', etc. vs. "millis""
...
This reverts commit c01356ddd1
.
Tests broken
2020-02-12 02:06:30 -08:00
Aaron Gyes
c01356ddd1
timer.cpp: use units like 'ms', etc. vs. "millis"
...
Change wording and omit '.00' decimal points in times
2020-02-12 01:53:48 -08:00
David Adam
8d34f74320
CHANGELOG: typo
2020-02-12 15:51:19 +08:00
David Adam
d7dd30852f
CHANGELOG: final work on 3.1.0
2020-02-12 15:15:30 +08:00
Fabian Homborg
d659ee336d
docs: Clarify commandline parts
...
This was quite confusing as it was basically just documented with a
teensy example later on.
See #6583 .
[ci skip]
2020-02-11 20:43:53 +01:00
Maksim Novikov
2e709dc58c
Include special characters in conda env names
...
Allows completion for environments with names containing special
characters. For example: my-env, myenv.1, myenv+1
2020-02-11 18:28:55 +01:00
Maksim Novikov
682f4b04ad
Include special characters in conda env names
...
Allows completion for environments with names containing special
characters. For example: my-env, myenv.1, myenv+1
2020-02-11 18:28:06 +01:00
David Adam
bd7608a6b7
make_pkg: use absolute source directories in all arguments
...
(cherry picked from commit 6682f0e8ca
)
2020-02-11 14:26:48 +08:00
David Adam
6682f0e8ca
make_pkg: use absolute source directories in all arguments
2020-02-11 14:26:00 +08:00
Fabian Homborg
30d98d385c
CHANGELOG
...
[ci skip]
2020-02-10 21:46:24 +01:00
Collin Styles
3a5eb6151d
Correct list-language
to list-languages
in bat completions
2020-02-10 21:39:27 +01:00
Collin Styles
ea8a2b2dda
Correct list-language
to list-languages
in bat completions
2020-02-10 21:38:59 +01:00
Johannes Altmanninger
be06f842a2
Allow to omit indices in index range expansions
...
Missing range limits in, say $PATH[..] default to the first/last
element, just like Python/Go/Rust slices.
2020-02-10 18:38:01 +01:00
Johannes Altmanninger
4c66e69cd9
Fixup b31b52c2
which wasn't right for backward-delete-char
2020-02-09 10:27:27 +01:00
Johannes Altmanninger
b31b52c272
Fix another egregious regression from 8a033b9f3
Add undo
...
The first character in the commandline could not be deleted with ^D.
2020-02-09 05:17:27 +01:00
ridiculousfish
6bf9ae9aeb
Fix up --on-job-exit caller
...
The `function --on-job-exit caller` feature allows a command substitution
to observe when the parent job exits. This has never worked very well - in
particular it is based on job IDs, so a function that observes this will
run multiple times. Implement it properly.
Do this by having a not-recycled "internal job id".
This is only used by psub, but ensure it works properly none-the-less.
2020-02-08 16:23:25 -08:00
ridiculousfish
93fc0d06d4
Rename event_type_t::job_exit to event_type_t::caller_exit
...
"job_exit" events, despite their name, can only be created via
the '--on-job-exit caller' misfeature of function. Rename it to make it
clear that this event type is specifically for caller-exit.
2020-02-08 16:08:26 -08:00
ridiculousfish
91df645c62
Make job_control a constant property of job_t
...
It no longer changes.
2020-02-08 14:14:37 -08:00