ridiculousfish
2fb1d5900d
Use true and false for bool, not 0 and 1
2017-01-26 12:51:22 -08:00
ridiculousfish
59a3968fd2
Switch to using unique_ptr in env_node_t
...
Makes our memory management of the variable stack more explicit
2017-01-26 12:51:22 -08:00
ridiculousfish
8e577b01bc
Migrate "unspecified scope" logic for set into var_stack_t
2017-01-26 12:51:22 -08:00
Fabian Homborg
7d44f8e871
Add usermod completions
...
Fixes #3775 .
2017-01-26 21:40:05 +01:00
ridiculousfish
8d2dfdf2c9
Migrate environment variable cache into var_stack_t
2017-01-26 12:03:14 -08:00
ridiculousfish
dabc34e0f9
Migrate next_scope_to_search into var_stack_t
2017-01-26 11:32:45 -08:00
ridiculousfish
3525a9d7ee
Make env_node_t's destructor private
...
Migrate responsibility for popping the environment into var_stack_t
2017-01-26 11:20:09 -08:00
ridiculousfish
61887c061b
Migrate responsibility for node creation into var_stack_t
2017-01-26 11:06:03 -08:00
ridiculousfish
e4fd1d5f5a
Wrap up the variable stack in a little struct
...
First step towards cleaning up env.cpp's global variables
2017-01-26 10:38:55 -08:00
ridiculousfish
afe54df843
Eliminate the 'global' var_table_t variable in env.cpp
...
This can always be trivially found from 'global_env'
2017-01-26 10:32:31 -08:00
ridiculousfish
dddb0bb24b
Merge branch 'iothread_perform_lambda'
...
Bravely reintroducing the iothread changes that broke on g++
2017-01-26 10:08:01 -08:00
ridiculousfish
37578d8b39
Add some additional commenting around iothreads
2017-01-26 09:40:18 -08:00
ridiculousfish
2f29473efc
Remove legacy iothread_perform templates
...
We no longer need to have overloads for function pointers.
2017-01-26 09:40:18 -08:00
ridiculousfish
f29139e853
Change clients of file_detection_context_t to use lambdas
...
Allows for eliminating file_detection_context_t
2017-01-26 09:40:17 -08:00
ridiculousfish
87152877b2
Switch to use lambda-style iothread for autosuggestions
...
Allows eliminating autosuggestion_context_t
2017-01-26 09:40:17 -08:00
ridiculousfish
8af00d2b78
Adopt lambda-style iothread_perform in syntax highlighting
...
Allows eliminating background_highlight_context_t
2017-01-26 09:40:17 -08:00
ridiculousfish
a3dbca90d5
g++-friendly 'Rework iothread_perform for void return types'
...
Allows iothread_perform to work with void return types on both
g++ and clang
This reverts commit 1040b255c7
and reintroduces ac9a0f0dbf
2017-01-26 09:40:17 -08:00
Guilhem Saurel
e07928062f
addressing comments
2017-01-26 00:01:34 +01:00
Clément Martinez
ec19159580
man
completions: complete fish commands (#3762 )
...
* man completions: complete fish commands
`apropos` does not output fish commands so they were not completed.
* Improve __fish_complete_man
2017-01-25 15:34:59 +01:00
Cristian Prieto
b7d60dc7bb
Improve bzr completion ( #3769 )
...
* Improve bzr completion. Closes #3661
* Add basic completion for bzr commands
* Include short and log options for common commands
* Removed not so common commands
* Remove trailing '.' as requested by #3769
* Remove '=' as suggested by #3769
* We don't need '=' in long options
* Use fish helper functions for autocomplete
To avoid issues pointed out in #3769 helper functions included in fish
are used (__fish_use_subcommand and __fish_seen_subcommand).
* Fixed typo
2017-01-25 15:34:00 +01:00
Guilhem Saurel
fab4399b8c
available completions for systemctl depends on its current version
2017-01-25 01:14:38 +01:00
Kurtis Rader
e468b71459
correct handling of SIGHUP by interactive fish
...
This is a partial fix for issue #3737 . It only addresses the SIGHUP
aspect of the problem. Fixing SIGTERM is TBD.
(cherry picked from commit 31adc221d9
)
2017-01-24 15:30:19 -08:00
Kurtis Rader
a447a9aeff
correct handling of SIGHUP by interactive fish
...
This is a partial fix for issue #3737 . It only addresses the SIGHUP
aspect of the problem. Fixing SIGTERM is TBD.
2017-01-24 15:24:13 -08:00
Kurtis Rader
319e65af05
improve sanity check code
2017-01-24 15:24:13 -08:00
Clément Martinez
3e10640c04
Add pv completions
2017-01-24 23:52:46 +01:00
Clément Martinez
405ec12940
Add new french translations
2017-01-24 22:12:07 +01:00
Judicaël Grasset
730086b0f0
apt: Add completion for the autoremove subcommand ( #3771 )
2017-01-24 19:55:42 +01:00
Fabian Homborg
1040b255c7
Revert "Rework iothread_perform for void return types"
...
This reverts commit ac9a0f0dbf
, which massively broke fish built with gcc.
Fixes #3770 .
2017-01-24 17:33:03 +01:00
Fabian Homborg
41f87e82a8
Make test errors redirectable
...
This can't use `fwprintf`, since that goes directly to actual stderr.
It needs to use the passed stream.
(cherry picked from commit ab3149257b
)
2017-01-24 16:57:49 +01:00
Kurtis Rader
bf2d61c6fd
Revert "improve sanity check code"
...
This reverts commit 7e6543c4cd
.
2017-01-24 07:34:51 -08:00
Kurtis Rader
64485167e9
Revert "correct handling of SIGHUP by interactive fish"
...
This reverts commit 31adc221d9
.
2017-01-24 07:34:15 -08:00
Kurtis Rader
31adc221d9
correct handling of SIGHUP by interactive fish
...
This is a partial fix for issue #3737 . It only addresses the SIGHUP
aspect of the problem. Fixing SIGTERM is TBD.
2017-01-23 19:42:27 -08:00
Kurtis Rader
7e6543c4cd
improve sanity check code
...
Partial fix for #3737
2017-01-23 19:42:26 -08:00
ridiculousfish
ac9a0f0dbf
Rework iothread_perform for void return types
...
Need to use a template specialization so we don't try to create
a variable of type void
2017-01-23 13:56:43 -08:00
ridiculousfish
699d294ac1
Adopt iothread_perform-lambdas in fish_tests.cpp
2017-01-23 11:45:28 -08:00
ridiculousfish
1cfbd62266
Enable use of std::function and lambdas in iothread_perform
2017-01-23 11:35:22 -08:00
ridiculousfish
02ddc20c87
Correct signatures of main_thread_request_t's deleted functions
2017-01-23 10:58:38 -08:00
ridiculousfish
520e567390
Eliminate the old-style iothread_perform_on_main
...
All clients now use the std::function form (i.e. lambdas)
2017-01-23 10:46:42 -08:00
ridiculousfish
144e7b0616
Adopt lamba-style perform_on_main in the tests
2017-01-23 10:45:48 -08:00
ridiculousfish
fe8e99138d
Adopt lambda-style perform_on_main in expand.cpp
...
Allows eliminating find_job_data_t
2017-01-23 10:44:36 -08:00
ridiculousfish
e0abfee370
Adopt lambda-style perform_on_main in complete.cpp
...
Allows eliminating complete_load_no_reload
2017-01-23 10:43:34 -08:00
ridiculousfish
66a0f18410
Another fix for Linux build
2017-01-23 10:39:53 -08:00
ridiculousfish
3181bdcb9b
Attempt to fix the Linux build
2017-01-23 10:38:55 -08:00
ridiculousfish
e1adc3a6b2
Make iothread's perform_on_main use std::function
...
This will allow clients to use lambdas instead of having to
define an out-of-line function
2017-01-23 10:37:16 -08:00
ridiculousfish
7a76efa629
Use set_cloexec instead of fcntl directly in iothread.cpp
2017-01-23 09:59:56 -08:00
ridiculousfish
216f7d912a
Clean up some of the memory management in iothread.cpp
...
Store requests directly on the queue, instead of via a heap allocation
2017-01-23 09:56:02 -08:00
ridiculousfish
d373f1fc1d
Lower-snake-case for MainThreadRequest_t and SpawnRequest_t
...
Matches style of rest of the project
2017-01-23 09:34:30 -08:00
ridiculousfish
36a0f745cd
Fix some bogus error messages in builtin_commandline
2017-01-23 09:32:50 -08:00
ridiculousfish
ab189a75ab
Switch a job's process list from a linked list to a vector of pointers
...
Clarifies and simplifies the memory management around process handling.
2017-01-23 09:28:34 -08:00
Kurtis Rader
c9a409dcf3
deal with multiline commands which have flags
...
Fixes #3758
(cherry picked from commit 176a291ed2
)
2017-01-23 09:11:06 +08:00