Johannes Altmanninger
29bd6eebd0
Remove cxx and autocxx
...
Notably this gets rid of the Cargo target directory inside build directories,
in favor of "target/" at workspace root.
2024-01-07 22:19:56 +01:00
Johannes Altmanninger
102ab2c90d
Remove FFI code and C++ files
...
There's a lot more to remove, like
- cxx/autocxx
- now-unused CMake code
- C++ pcre
- C++ entry points
- remaining mentions of "ffi"
2024-01-07 12:12:09 +01:00
Johannes Altmanninger
ab98566c67
Remove fish_tests
...
The remaining tests are all obsolete or already ported.
2024-01-07 12:12:09 +01:00
Johannes Altmanninger
77550a2f0d
Turn FFI tests into native Rust tests
...
Keep running tests serially to avoid breaking assumptions.
I think many of these tests can run in parallel and/or don't need test_init().
Use the safe variant everywhere, to get it done faster.
2024-01-07 12:12:09 +01:00
Johannes Altmanninger
c758765503
Port shell_modes
...
The C++ one is still there but it's only used in dead code.
2024-01-07 12:12:09 +01:00
Johannes Altmanninger
7f110ed4c0
Port fish_key_reader
2024-01-07 00:54:22 +01:00
Johannes Altmanninger
55fd43d86c
Port reader
2024-01-07 00:54:22 +01:00
Fabian Boehm
5a77db8353
fish_key_reader: Only name keys if they match the entire sequence
...
This would misname `\e\x7F` as "backspace":
bind -k backspace 'do something'
bind \e\x7F 'do something'
because it would check if there was any key *in there*.
This was probably meant for continuous mode, but it simply doesn't
work right. It's preferable to not give a key when one would work over
giving one when it's not correct.
2024-01-02 17:27:20 +01:00
David Adam
365027d55d
drop obsolete headers
2024-01-02 01:59:02 +08:00
David Adam
3cdca4738a
drop unused wildcard module
...
Some of the definitions in wildcard.h are still used in C++.
2024-01-02 01:59:02 +08:00
David Adam
118dfe776a
drop unused path functions
2024-01-02 01:59:02 +08:00
ridiculousfish
8190e3419d
Add remaining input FFI bits and port builtin_bind
...
This implements input and input_common FFI pieces in input_ffi.rs, and
simultaneously ports bind.rs. This was done as a single commit because
builtin_bind would have required a substantial amount of work to use the input
ffi.
2023-12-31 17:17:43 -08:00
ridiculousfish
7ffb62d1d9
Port input.cpp to input.rs
...
This is not yet adopted.
2023-12-31 15:45:08 -08:00
David Adam
413ba192a0
drop unused code:
...
fish_tests.cpp:
* comma_join
env.cpp:
* env_get_inherited
* env_get_runtime_path
* check_runtime_path (from tmux)
2023-12-31 21:14:40 +08:00
Shou Ya
b44bdea230
Enable globbing in history-pager
...
The existing subsequence search commonly returns false positives.
Support globs, to allow searching for disconnected substrings in a better way.
Closes #10143
Closes #10131
2023-12-24 09:08:03 +01:00
Shou Ya
31d157f117
Disable redundant filtering in history pager
...
Part of #10143
2023-12-24 08:42:20 +01:00
Johannes Altmanninger
2358d4dec8
Fix MoveWordStyle naming convention
2023-12-24 08:42:20 +01:00
Johannes Altmanninger
e194f35a5e
Port test_word_motion
2023-12-22 18:10:29 +01:00
Johannes Altmanninger
afe9013b4c
Port test_pthread
2023-12-22 18:10:29 +01:00
Johannes Altmanninger
9b1acd5260
Fix regression not ignoring fish_trace when writing title
2023-12-17 17:12:13 +01:00
Johannes Altmanninger
38d52b7835
Port perf_convert_ascii
...
The "#[bench]" attribute is not allowed in stable Rust, so keep it behind
a new feature flag. Run on nightly Rust with
$ cargo bench --features=bechmark
test tests::encoding::bench::bench_convert_ascii ... bench: 125,988 ns/iter (+/- 1,128) = 1040 MB/s
2023-12-10 14:35:43 +01:00
Johannes Altmanninger
f3dd8d306f
Port make_autoclose_pipes, fd_event_signaller_t
...
This allows to get rid of the C++ autoclose_fd_t.
2023-12-10 14:35:43 +01:00
Johannes Altmanninger
f2cd916f65
Remove unused io_data_t structs
2023-12-10 14:35:43 +01:00
Fabian Boehm
eb196c8330
Encode all ENCODE_DIRECT codepoints with encode_direct
...
forward-port of 09986f5563
2023-12-10 09:29:42 +01:00
Johannes Altmanninger
e380654fff
Port test_convert_nulls
2023-12-09 21:35:08 +01:00
Johannes Altmanninger
a31ef0aeaa
Delete test_wcstod
...
This seems to be ported already.
2023-12-09 21:35:08 +01:00
Johannes Altmanninger
a55e95f5fb
Port test_env_snapshot
2023-12-09 21:35:08 +01:00
Johannes Altmanninger
fe19cbded0
Port test_wwrite_to_fd
2023-12-09 21:35:08 +01:00
Johannes Altmanninger
d5ccbb6e9c
Port test_error_messages
2023-12-09 21:35:08 +01:00
Johannes Altmanninger
f3d1e0d63a
Port test_new_parser_errors
2023-12-09 21:35:08 +01:00
Johannes Altmanninger
a7791aab4d
Port test_new_parser_ad_hoc
2023-12-09 21:35:08 +01:00
Johannes Altmanninger
d5cfa0e346
Port test_new_parser_ll2
2023-12-09 21:35:08 +01:00
Johannes Altmanninger
af4b8ccc91
Port test_new_parser_fuzzing
2023-12-09 21:35:08 +01:00
Johannes Altmanninger
afddb5dd3e
Port test_new_parser_correctness
2023-12-09 21:35:08 +01:00
Johannes Altmanninger
3fab9adab6
Port test_illegal_command_exit_code
2023-12-09 21:35:08 +01:00
Johannes Altmanninger
c74cc71e26
Port rest of test_parser
...
Most of this is already ported into the "test_parser" test.
2023-12-09 21:35:08 +01:00
Johannes Altmanninger
09b7f3892f
Port test_pipes
2023-12-09 21:35:08 +01:00
Johannes Altmanninger
9430d5c542
Port test_wgetopt
2023-12-09 21:35:08 +01:00
Johannes Altmanninger
44a9a873af
lru tests don't need porting since we'll drop our implementation
2023-12-09 16:55:20 +01:00
Johannes Altmanninger
749e760cf5
Port debounce tests
2023-12-09 16:48:02 +01:00
Johannes Altmanninger
b28521c3d5
Port fish_indent
2023-12-06 09:59:16 +01:00
Thomas Queiroz
a64324421f
Port builtin ulimit
...
Closes #10121
2023-12-03 11:39:15 +01:00
Johannes Altmanninger
43e2d7b48c
Port pager.cpp
2023-12-03 11:02:04 +01:00
Johannes Altmanninger
fadf0f2e5b
Port editable_line_t
2023-12-02 20:04:07 +01:00
Johannes Altmanninger
31ad182aa5
Port screen.cpp
2023-12-01 11:59:33 +01:00
ridiculousfish
9b54e243b1
Add FFI bindings to universal notifiers and adopt in input_common
...
This removes the C++ bits for universal notifiers.
2023-11-26 17:29:53 -08:00
ridiculousfish
0f29e0de2f
Remove extract_most_significant_digit
...
This is now unused.
2023-11-26 17:23:37 -08:00
David Adam
f2f41c6eec
drop unused functions and configure checks
...
Remove the following C++ functions/methods, which have no callers:
common.cpp:
- read_loop
- narrow_string_safe
- escape_string_for_double_quotes
- read_unquoted_escape
- format_size
- format_size_safe
- valid_func_name
- get_executable_path
env.cpp:
- env_stack_t::set_empty
- env_stack_t::set_argv
fallback.cpp:
- fish_mkstemp_cloexec
- flock
proc_util.cpp:
- parse_util_slice_length
- parse_util_argument_is_help
path.cpp:
- path_get_path
- path_as_implicit_cd
- path_apply_working_directory
- path_emit_config_directory_messages
- path_get_data_remoteness
- path_get_config_remoteness
- path_is_valid
- paths_are_same_file
wcstringutil.cpp:
- split_string_tok
wutil.cpp:
- wgetcwd
- wunlink
- wrealpath
- wrename
- file_id_for_path
- fish_wcstoull
Also drop unused configure checks/defines:
- HAVE_FLOCK
2023-11-26 22:35:51 +08:00
ridiculousfish
c1e4a447fd
Remove C++ UTF-8 bits
...
These are no longer used.
2023-11-18 19:21:25 -08:00
ridiculousfish
377ef9786e
Remove null_terminated_array C++ bits
...
These are now unused.
2023-11-18 10:28:52 -08:00