ridiculousfish
9023c2187f
Make shutdown_fillthread_ a relaxed_atomic_bool_t
...
Reduces the noisiness of working with it.
2019-11-23 14:12:34 -08:00
ridiculousfish
22230a1a0d
Migrate some iothread functions into member functions of thread_pool_t
2019-11-23 14:05:26 -08:00
ridiculousfish
9d7d70c204
Clean up some iothreads
...
Improve the iothread behavior by enabling an iothread to stick around for
a while waiting for work. This reduces the amount of iothread churn, which
is useful on platforms where threads are expensive.
Also do other modernization like clean up the locking discipline and use
FLOG.
2019-11-23 13:44:27 -08:00
ridiculousfish
a74fc7ef6d
Remove the wait_for_threads_to_die parameter to execute_fork
...
This is always set to false so we can get rid of it.
2019-11-23 12:36:44 -08:00
ridiculousfish
3fb9159b09
Rename spawn_request_t to work_request_t and clean up the API a bit
2019-11-23 12:13:30 -08:00
ridiculousfish
03a289c9ef
Add an aliases benchmark
2019-11-23 11:53:49 -08:00
Ray Hogenson
98a98b1424
Change vi selection mode to be inclusive
...
The current cursor position should be included in the selection to be
consistent with the behavior of vi.
Fixes #5770
2019-11-19 20:25:10 +01:00
Akatsuki
cb72a33e0c
Fix some issues in __fish_complete_subcommand.fish
...
Fix 'string length: Unknown option': add `--` before $subcommand
Fix count $subcommand always = 1 with `sudo` and `doas`:
give argv as array to __fish_complete_subcommand
[ci skip]
2019-11-17 00:39:06 +01:00
Fabian Homborg
330f1701d7
Restyle
...
This mostly fixes some wrong indents or replaces some stray tab indents.
I excluded alignment on purpose, because we have a whole bunch of code
that goes like
```fish
complete -c foo -n 'some-condition' -l someoption
complete -c foo -n 'some-longer-condition' -l someotheroption
```
and changing it seems like a larger thing and would include more
thrashing.
See #3622 .
2019-11-16 14:57:59 +01:00
Fabian Homborg
aae111584d
Disable localized number test on OpenBSD
...
This feature simply does not work there.
2019-11-16 12:11:09 +01:00
Fabian Homborg
c14a7cbc8f
seq.fish: Allow "--" separator
...
This ended up breaking the random test on OpenBSD (apparently the only
place where this is actually used).
2019-11-16 11:21:45 +01:00
ridiculousfish
64ce1088fd
Make function_prepare_environment take argv instead of the process
...
This will help concurrent execution.
2019-11-14 17:58:39 -08:00
Fabian Homborg
7527fc265b
psub: Use explicit command
...
This would have prevented #6323 .
While we don't want to pepper `command` everywhere, `psub` is kind of
a core thing, so we should try to proof it against common problems.
2019-11-14 17:13:39 +01:00
ridiculousfish
e18fd3cddb
Allow unclosed subshells in interactive mode
...
If the user has an unclosed subshell in interactive mode, break the
line instead of producing an error.
Fixes #6316
2019-11-13 18:01:47 -08:00
Ankush Patil
ee982c4f6c
Fixes #6280 : Added right associativity to 'pow' function
2019-11-13 13:51:01 -08:00
Sergei Morozov
91bda38d57
Added the missing argument for -c|--configuration option of PHPUnit
2019-11-13 13:24:41 -08:00
Sergei Morozov
9251601e0b
Added completion of the argument for the composer show
command
2019-11-13 13:23:55 -08:00
Sam Yu
4de9a3e102
Update zypper completion
...
- fix repo completion
- add completion for locale management
2019-11-13 13:20:38 -08:00
ridiculousfish
2c81229ee6
Remove CMake's NDEBUG definition from release builds
2019-11-13 13:13:08 -08:00
Robin Linden
34e06c4440
Remove overrides of default CMake flags
...
CMake sets these flags to sane defaults depending on which compiler
you're using, so overriding them isn't very nice.
For example:
with g++, I get
-- Debug: -g
-- RelWithDebInfo: -O2 -g -DNDEBUG
-- MinSizeRel: -O2 -g -DNDEBUG
-- Release: -O3 -DNDEBUG
and with MSVC you get something like
-- Debug: /MDd /Zi /Ob0 /Od /RTC1
-- RelWithDebInfo: /MD /Zi /O2 /Ob1 /DNDEBUG
-- MinSizeRel: /MD /Zi /O2 /Ob1 /DNDEBUG
-- Release: /MD /O2 /Ob2 /DNDEBUG
2019-11-13 13:02:05 -08:00
ideal
8aaccf1587
Reduce times of move and copy operation
2019-11-12 14:58:22 -08:00
Johannes Altmanninger
e37bb0721d
completions/git: fix typo in deleted-staged files
...
Fixes #6315
2019-11-12 21:40:13 +01:00
ridiculousfish
ec08a50769
Eliminate function_data_t
...
This struct is now mostly useless and can go.
2019-11-12 11:25:41 -08:00
ridiculousfish
6d7a66592b
Make function_add take the filename directly instead of a parser
2019-11-12 10:00:42 -08:00
ridiculousfish
b51edcfcac
Simplify function_info_t and function_data_t
...
Work towards cleaning up function definition. Migrate inherit_vars into
props and capture their values at the point of definition.
2019-11-12 09:53:10 -08:00
ridiculousfish
b0cf94e3ba
Refactor function_prepare_environment
...
Migrate it into exec.cpp to reduce the complexity of
exec_block_or_func_process.
2019-11-10 14:46:21 -08:00
ridiculousfish
ac2eed2ffa
Make io_chain_t store const io_data_t
...
This will make it easier to reason about with concurrent execution.
2019-11-10 14:00:30 -08:00
ridiculousfish
521d0e84f5
Remove non-const get_io_for_fd
...
These could be made unused.
2019-11-10 13:41:12 -08:00
ridiculousfish
424c56006d
Add a paranoid assert to io_chain_t::append
2019-11-10 13:31:47 -08:00
ridiculousfish
f2093aef43
Remove io_chain_t::push_front
...
It was unused.
2019-11-10 13:25:55 -08:00
ridiculousfish
87f4f33600
Remove vars parameter from function_exists_no_autoload
...
This variable was unused.
2019-11-10 13:13:56 -08:00
Z. Grace Moreau
012a3137df
update CHANGELOG
2019-11-10 22:19:15 +01:00
Z. Grace Moreau
35bc811310
add completions for plutil
2019-11-10 22:19:15 +01:00
Sam Yu
ffb4f7a4ff
Update zypper completion
...
- update options to the newest version
- re-format and align
2019-11-10 22:17:00 +01:00
ridiculousfish
2555ecf757
Remove the forbidden function stack
...
Detect forbidden functions directly from the associated block_t.
Also unify where we do stack overflow detection.
2019-11-10 12:36:46 -08:00
ridiculousfish
626237c9c3
Add a check for fish function stack overflow
2019-11-10 12:35:58 -08:00
ridiculousfish
7bd134f795
Reformat all .cpp files
2019-11-09 16:07:33 -08:00
Clément Martinez
82227b8854
Add apt install --reinstall
completion
2019-11-09 22:40:20 +08:00
ridiculousfish
896ef65f8c
Rename error_offset to error_offset_within_token
...
Hopefully clarify the role of this variable.
2019-11-08 16:56:50 -08:00
ridiculousfish
ef8b5e4fa0
Correct certain tokenizer error reporting for unclosed subshells
...
There was some confusion about the different pointers and offsets
in tokenizer_t::call_error.
Fixes #6281
2019-11-08 16:56:43 -08:00
ridiculousfish
eb2386f3e3
Rename tokenizer_t::buff to token_cursor
...
That should clarify its role vis-a-vis 'start'.
2019-11-08 16:56:18 -08:00
David Adam
41c42c86e3
travis: remove superfluous CXXFLAGS
...
Discussion in #6296 .
2019-11-09 07:43:51 +08:00
Johannes Altmanninger
270fd14b00
Fix typo
...
[ci skip]
2019-11-08 11:40:03 +01:00
Johannes Altmanninger
0e4a75c0b5
Do not print greeting with empty $fish_greeting and --private
...
Fixes #6299
[ci skip]
2019-11-08 11:09:33 +01:00
Johannes Altmanninger
5c3e43bc0c
vi mode: make return key in replace mode insert a newline
...
Fixes #6298
[ci skip]
2019-11-08 10:51:58 +01:00
ridiculousfish
7f59a7e7cf
Only dispatch variable changes for the principal variable stack or globals
...
fish will react to certain variable modifications, such as "TZ." Only do
this if the main stack is modified. This has no effect now because there
is always a single stack, but will become important when concurrent
execution is supported.
2019-11-07 23:15:35 -08:00
ridiculousfish
8f3d745e60
Teach env_stack_impl_t to report whether it modifies a global
...
This will help in limiting variable dispatch changes to global and
principal modifications.
2019-11-07 23:15:35 -08:00
Johannes Altmanninger
d242ff1808
Add description for automatic fish_update_completions job
...
See #6269
2019-11-07 23:33:35 +01:00
Johannes Altmanninger
e94b9ccf3e
Do import bash history commands containing && or ||
2019-11-07 23:33:35 +01:00
Johannes Altmanninger
1cfa3fa819
Speed up import of bash history
...
Fixes #6295
2019-11-07 23:33:35 +01:00