Mahmoud Al-Qudsi
535845861a
__fish_describe_command: print only exact match and exit
...
Mimic the behavior of Linux's `apropos -e` and ~BSD's `apropos -f` with
the awk script by disallowing trailing characters in the name of the
manpage as compared to the original input string. Apart from being
faster (by aborting earlier and stopping `apropos` by breaking the pipe
after the first match), it's also more correct.
2020-02-17 20:22:39 -06:00
Mahmoud Al-Qudsi
3c7019b335
__fish_describe_command: check for apropos only at startup
2020-02-17 20:13:39 -06:00
Mahmoud Al-Qudsi
5510443f48
__fish_describe_command: Remove regex escape hack
2020-02-17 20:13:30 -06:00
Fabian Homborg
fba4363c1d
Stop fish --no-execute harder from executing stuff
...
I'm not quite sure what it executed - I think it's just constructing jobs and
stuff, but it did show up in the profile - 21% spent on "job_reap".
2020-02-17 14:26:30 +01:00
Fabian Homborg
65883e0e40
Restyle
...
Mostly line breaks, one instance of tabs!
For some reason clang-format insists on two spaces before a same-line comment?
(I continue to be unimpressed with super-strict line length limits,
but I continue to believe in automatic styling, so it is what it is)
[ci skip]
2020-02-17 14:14:05 +01:00
Fabian Homborg
4cefcd4327
CHANGELOG --no-execute fix
2020-02-17 11:40:56 +01:00
Fabian Homborg
5f9c33b50a
Don't time --no-execute
...
This made some output for non-execution.
See #977 .
2020-02-17 11:39:53 +01:00
Fabian Homborg
3f5c60e634
Silence some errors for fish --no-execute
...
It used to error out when a command wasn't known, even when it was a
function that would only be discovered via autoloading.
Now we just accept that a command doesn't exist when no-execute is
given - we're not gonna execute it anyway.
Also, in the same breath stop counting empty commands after expansion
and empty wildcard expansions as errors - these depend on runtime
values, so we can't verify them without executing.
Fixes #977 .
(note that it still executes "time", but that's another commit)
2020-02-17 11:39:53 +01:00
Jason Nader
a619f69b15
Rename functions to match others
2020-02-17 09:55:05 +01:00
Jason Nader
c79c860b14
grammar nit
2020-02-17 09:52:10 +01:00
Fabian Homborg
63b4a891ff
completions/optipng: Add missing quote
...
Oops!
This should be in 3.1.1!
cc @zanchey
2020-02-17 08:57:41 +01:00
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
Ian Brunelli
f456404482
Simplify flatversion extraction
2020-02-13 22:00:23 -03: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
Ian Brunelli
7516c408ae
Add description to flatpak remote completion
2020-02-12 16:54:54 -03:00
Ian Brunelli
e0551a184d
Add completion for flatpak enter and kill
2020-02-12 16:39:50 -03:00
Ian Brunelli
6d2537d2d9
Some cleanup as suggested
2020-02-12 16:31:21 -03: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
Ian Brunelli
8ebd6ddd92
Add completion for new flatpak commands
2020-02-12 07:36:03 -03: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