fish-shell/src
ridiculousfish c862a06874 Implement postfork code in Rust
This implements the "postfork" code in Rust, including calling fork(),
exec(), and all the bits that have to happen in between. postfork lives
in the fork_exec module.

It is not yet adopted.
2023-09-24 13:04:00 -07:00
..
builtins Remove C++ version of builtin functions 2023-08-13 14:17:44 +02:00
widecharwidth Upgrade widechar_width to Unicode 15 2022-09-26 17:17:17 +02:00
abbrs.h Port builtins/string to Rust 2023-07-27 22:00:03 -07:00
ast.cpp Port AST to Rust 2023-04-16 17:46:56 +02:00
ast.h Adopt the new function store and rewrite builtin_function 2023-07-23 17:18:36 -07:00
autoload.cpp Implement (but do not yet adopt) fish function store in Rust 2023-07-23 17:18:36 -07:00
autoload.h Implement (but do not yet adopt) fish function store in Rust 2023-07-23 17:18:36 -07:00
builtin.cpp Port builtin count to rust (#9963) 2023-08-18 23:18:52 +02:00
builtin.h Port builtin count to rust (#9963) 2023-08-18 23:18:52 +02:00
callback.h Add and use type-erased RAII callback wrapper for ffi 2023-04-29 11:02:59 -05:00
color.cpp Remove RgbColor::description 2023-08-19 20:04:23 -07:00
color.h Remove RgbColor::description 2023-08-19 20:04:23 -07:00
common.cpp Add various FFI-interop-functions 2023-09-05 11:38:59 +02:00
common.h Add various FFI-interop-functions 2023-09-05 11:38:59 +02:00
complete.cpp Adopt the new function store and rewrite builtin_function 2023-07-23 17:18:36 -07:00
complete.h Implement (but do not yet adopt) fish function store in Rust 2023-07-23 17:18:36 -07:00
enum_map.h enum_map stuff to enum_map.h 2021-10-01 03:39:43 -07:00
enum_set.h Remove enum_iter_t 2023-01-14 12:58:20 -08:00
env_universal_common.cpp Fully migrate to Rust env_init 2023-09-05 11:38:59 +02:00
env_universal_common.h Fully migrate to Rust env_init 2023-09-05 11:38:59 +02:00
env.cpp Fully migrate to Rust env_init 2023-09-05 11:38:59 +02:00
env.h Fully migrate to Rust env_init 2023-09-05 11:38:59 +02:00
event.cpp Remove C++ version of builtin functions 2023-08-13 14:17:44 +02:00
event.h Reimplement environment and the environment stack in Rust 2023-05-07 15:15:56 -07:00
exec.cpp Implement postfork code in Rust 2023-09-24 13:04:00 -07:00
exec.h Port PosixSpawner to Rust 2023-08-12 16:59:38 -07:00
expand.cpp Remove now unused in C++ hacks 2023-09-05 11:38:59 +02:00
expand.h Remove now unused in C++ hacks 2023-09-05 11:38:59 +02:00
fallback.cpp drop unused functions and configure checks 2023-07-14 20:48:56 +08:00
fallback.h drop unused functions and configure checks 2023-07-14 20:48:56 +08:00
fds.cpp New wcs2zstring to explicitly convert to zero-terminated strings 2023-04-02 15:17:06 +02:00
fds.h Port fd_monitor (and its needed components) 2023-02-19 15:42:03 -06:00
ffi_baggage.h Port AST to Rust 2023-04-16 17:46:56 +02:00
ffi.h Delete wcstring_list_t 2023-04-19 01:03:16 +02:00
fish_indent_common.cpp Port AST to Rust 2023-04-16 17:46:56 +02:00
fish_indent_common.h Port AST to Rust 2023-04-16 17:46:56 +02:00
fish_indent.cpp Fully migrate to Rust env_init 2023-09-05 11:38:59 +02:00
fish_key_reader.cpp Fully migrate to Rust env_init 2023-09-05 11:38:59 +02:00
fish_test_helper.cpp Initial Rust commit 2023-02-02 19:34:47 -07:00
fish_tests.cpp Port the easy part of wildcard.{h,cpp} 2023-09-15 14:38:30 +02:00
fish_version.cpp Fix build 2021-09-21 18:33:14 -07:00
fish_version.h
fish.cpp Port and adopt main written in Rust 2023-09-05 11:38:59 +02:00
flog.cpp Add various FFI-interop-functions 2023-09-05 11:38:59 +02:00
flog.h Add various FFI-interop-functions 2023-09-05 11:38:59 +02:00
function.cpp Adopt the new function store and rewrite builtin_function 2023-07-23 17:18:36 -07:00
function.h Adopt the new function store and rewrite builtin_function 2023-07-23 17:18:36 -07:00
future_feature_flags.h Clean up feature flags API 2023-07-11 12:05:38 -07:00
global_safety.h IWYU-guided #include rejiggering. 2022-08-20 23:55:18 -07:00
highlight.cpp Adopt the new output.rs 2023-06-17 12:14:42 -07:00
highlight.h clang-format C++ files 2023-04-19 22:43:36 +02:00
history_file.cpp history_file.cpp: remove an unused variable 2022-10-26 16:09:02 +02:00
history_file.h clang-format all C++ files 2022-08-21 15:02:19 -07:00
history.cpp Remove C++ version of start_private_mode 2023-09-05 11:38:59 +02:00
history.h Remove C++ version of start_private_mode 2023-09-05 11:38:59 +02:00
input_common.cpp Added fish_sequence_key_delay_ms to set time to wait between sequence key presses (#7401) (#9926) 2023-08-30 23:12:22 +02:00
input_common.h Added fish_sequence_key_delay_ms to set time to wait between sequence key presses (#7401) (#9926) 2023-08-30 23:12:22 +02:00
input.cpp Added fish_sequence_key_delay_ms to set time to wait between sequence key presses (#7401) (#9926) 2023-08-30 23:12:22 +02:00
input.h clang-format C++ files 2023-04-19 22:43:36 +02:00
io.cpp Port builtins/string to Rust 2023-07-27 22:00:03 -07:00
io.h Port builtins/string to Rust 2023-07-27 22:00:03 -07:00
iothread.h Add and use type-erased RAII callback wrapper for ffi 2023-04-29 11:02:59 -05:00
lru.h Reimplement autosuggestion-triggered completion loading 2022-06-19 15:15:17 -07:00
maybe.h Replace maybe_t::missing_or_empty with a more Rust-friendly helper 2023-04-21 13:57:29 +02:00
null_terminated_array.cpp Reimplement owning_null_terminated_array in Rust 2023-05-07 15:15:56 -07:00
null_terminated_array.h Reimplement owning_null_terminated_array in Rust 2023-05-07 15:15:56 -07:00
operation_context.cpp clang-format all C++ files 2022-08-21 15:02:19 -07:00
operation_context.h Port job_group to rust (#9608) 2023-02-25 16:42:45 -06:00
output.cpp Adopt the new output.rs 2023-06-17 12:14:42 -07:00
output.h Adopt the new output.rs 2023-06-17 12:14:42 -07:00
pager.cpp history pager: delete selected history entry with Shift-Delete 2023-07-04 18:42:11 +02:00
pager.h history pager: delete selected history entry with Shift-Delete 2023-07-04 18:42:11 +02:00
parse_constants.h Don't leak ParseErrorList FFI crutch type into Rust 2023-04-19 01:03:16 +02:00
parse_execution.cpp parse_execution: Remove dead tcgetattr code 2023-08-26 14:58:14 +02:00
parse_execution.h Delete wcstring_list_t 2023-04-19 01:03:16 +02:00
parse_tree.h Port AST to Rust 2023-04-16 17:46:56 +02:00
parse_util.cpp Add various FFI-interop-functions 2023-09-05 11:38:59 +02:00
parse_util.h Add various FFI-interop-functions 2023-09-05 11:38:59 +02:00
parser_keywords.cpp IWYU-guided #include rejiggering. 2022-08-20 23:55:18 -07:00
parser_keywords.h Remove unused functions, members (and a variable) 2022-04-09 10:10:44 -07:00
parser.cpp Add various FFI-interop-functions 2023-09-05 11:38:59 +02:00
parser.h Add various FFI-interop-functions 2023-09-05 11:38:59 +02:00
path.cpp drop ported C++ functions 2023-07-14 20:48:56 +08:00
path.h drop ported C++ functions 2023-07-14 20:48:56 +08:00
postfork.cpp Adopt Rust PosixSpawner 2023-08-12 17:15:21 -07:00
postfork.h Adopt Rust PosixSpawner 2023-08-12 17:15:21 -07:00
proc.cpp drop unused functions and configure checks 2023-07-14 20:48:56 +08:00
proc.h Implement postfork code in Rust 2023-09-24 13:04:00 -07:00
reader.cpp reader: Use existing search string when opening the history pager 2023-09-09 08:29:24 +02:00
reader.h Add various FFI-interop-functions 2023-09-05 11:38:59 +02:00
redirection.h redirection.rs: don't leak FFI type into Rust code 2023-04-16 17:21:54 +02:00
rustffi.cpp Initial Rust commit 2023-02-02 19:34:47 -07:00
screen.cpp Port builtins/string to Rust 2023-07-27 22:00:03 -07:00
screen.h Port builtins/string to Rust 2023-07-27 22:00:03 -07:00
signals.cpp Adopt the new Rust signal implementation 2023-04-30 16:22:57 -07:00
signals.h Adopt the new Rust signal implementation 2023-04-30 16:22:57 -07:00
termsize.h Adopt the new termsize 2023-03-19 16:13:41 -07:00
tokenizer.h Port tokenizer.cpp to Rust 2023-02-09 00:37:22 +01:00
topic_monitor.h Initial Rust commit 2023-02-02 19:34:47 -07:00
utf8.cpp Revert "Re-implement macro to constexpr transition" 2022-09-20 11:58:37 -07:00
utf8.h Revert "Re-implement macro to constexpr transition" 2022-09-20 11:58:37 -07:00
util.h Port util.cpp to Rust 2023-02-03 18:55:06 +01:00
wait_handle.h Rewrite wait handles and wait handle store in Rust 2023-03-18 18:53:04 -07:00
wcstringutil.cpp clang-format C++ files 2023-04-19 22:43:36 +02:00
wcstringutil.h clang-format C++ files 2023-04-19 22:43:36 +02:00
wgetopt.cpp Use actual enum names in wgetopt 2022-12-11 10:26:39 -08:00
wgetopt.h Untangle some pointers in wgetopt 2022-12-04 14:48:20 -08:00
wildcard.cpp Port the easy part of wildcard.{h,cpp} 2023-09-15 14:38:30 +02:00
wildcard.h Port the easy part of wildcard.{h,cpp} 2023-09-15 14:38:30 +02:00
wutil.cpp drop unused functions and configure checks 2023-07-14 20:48:56 +08:00
wutil.h drop unused functions and configure checks 2023-07-14 20:48:56 +08:00