fish-shell/src
Mahmoud Al-Qudsi fe63c8ad32 Shadow/override iswdigit instead of changing it at individual call sites
1ab81ab90d removed one usage of iswdigit()
but there are others; more importantly, the knowledge that iswdigit() is
slow isn't preserved anywhere apart from the git history, so there's
nothing to prevent its use from creeping back into the codebase.

Another alternative is to blacklist iswdigit() (shadow it with a
function of the same name that throws a static_assert) but if we're
going to shadow it anyway, might as well make it useful.
2021-10-04 18:44:16 -05:00
..
widecharwidth Incorporate widecharwidth changes for narrow emoji 2020-08-04 12:40:46 -07:00
ast_node_types.inc Introduce a new fish ast 2020-07-04 14:58:02 -07:00
ast.cpp Remove some unsued macros and a template 2021-10-01 04:50:19 -07:00
ast.h Put ast_t::populator_t into an anonymous namespace 2021-09-30 11:33:03 -07:00
autoload.cpp Put lots of things in anonymous namespaces 2021-09-30 11:33:03 -07:00
autoload.h Run clang-format on all files 2019-10-13 15:50:48 -07:00
builtin_argparse.cpp Put lots of things in anonymous namespaces 2021-09-30 11:33:03 -07:00
builtin_argparse.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_bg.cpp Introduce notion of "wait handles" 2021-05-15 20:20:50 -07:00
builtin_bg.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_bind.cpp Move builtin_bind to out-of-line 2021-05-25 17:39:55 -07:00
builtin_bind.h Move builtin_bind to out-of-line 2021-05-25 17:39:55 -07:00
builtin_block.cpp Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_block.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_builtin.cpp Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_builtin.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_cd.cpp builtin cd: recognize EPERM, as it's returned by MacOS 2021-09-17 00:43:12 +02:00
builtin_cd.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_command.cpp Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_command.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_commandline.cpp clang-tidy: replace NULL with nullptr 2021-08-25 16:10:17 -07:00
builtin_commandline.h Tighten up includes, some typedefs -> using 2021-09-21 18:05:53 -07:00
builtin_complete.cpp Make commandline state thread safe 2021-07-21 11:51:46 -07:00
builtin_complete.h Tighten up includes, some typedefs -> using 2021-09-21 18:05:53 -07:00
builtin_contains.cpp Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_contains.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_disown.cpp Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_disown.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_echo.cpp Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_echo.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_emit.cpp Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_emit.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_eval.cpp Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_eval.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_exit.cpp Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_exit.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_fg.cpp Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_fg.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_function.cpp Put lots of things in anonymous namespaces 2021-09-30 11:33:03 -07:00
builtin_function.h Reformat 2020-11-22 14:39:48 +01:00
builtin_functions.cpp clang-tidy: replace size comparisons with empty 2021-08-20 18:32:45 +02:00
builtin_functions.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_history.cpp enum_map stuff to enum_map.h 2021-10-01 03:39:43 -07:00
builtin_history.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_jobs.cpp Switch to using timef instead of gettimeofday 2021-08-27 16:25:33 -07:00
builtin_jobs.h Tighten up includes, some typedefs -> using 2021-09-21 18:05:53 -07:00
builtin_math.cpp Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_math.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_printf.cpp Put lots of things in anonymous namespaces 2021-09-30 11:33:03 -07:00
builtin_printf.h Tighten up includes, some typedefs -> using 2021-09-21 18:05:53 -07:00
builtin_pwd.cpp Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_pwd.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_random.cpp Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_random.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_read.cpp Put lots of things in anonymous namespaces 2021-09-30 11:33:03 -07:00
builtin_read.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_realpath.cpp Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_realpath.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_return.cpp Let "return" exit a script (#8148) 2021-07-21 22:33:39 +02:00
builtin_return.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_set_color.cpp set_color: Print an error for unknown options 2021-05-27 19:03:55 +02:00
builtin_set_color.h Tighten up includes, some typedefs -> using 2021-09-21 18:05:53 -07:00
builtin_set.cpp Remove some unsued macros and a template 2021-10-01 04:50:19 -07:00
builtin_set.h Move builtin_bind to out-of-line 2021-05-25 17:39:55 -07:00
builtin_source.cpp Remove some main thread assertions that are not helping 2021-07-15 10:49:27 -07:00
builtin_source.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_status.cpp enum_map stuff to enum_map.h 2021-10-01 03:39:43 -07:00
builtin_status.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_string.cpp Put lots of things in anonymous namespaces 2021-09-30 11:33:03 -07:00
builtin_string.h Tighten up includes, some typedefs -> using 2021-09-21 18:05:53 -07:00
builtin_test.cpp Make test error when number is invalid nicer 2021-04-24 11:18:58 +02:00
builtin_test.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_type.cpp Reformat source files with clang-format 2021-04-21 13:31:58 -07:00
builtin_type.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_ulimit.cpp Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin_ulimit.h Tighten up includes, some typedefs -> using 2021-09-21 18:05:53 -07:00
builtin_wait.cpp Refactor wait handles 2021-05-17 15:25:21 -07:00
builtin_wait.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
builtin.cpp builtin.cpp: don't check exit code if not a normal exit 2021-09-21 17:49:08 -07:00
builtin.h Remove operator< from builtin_data_t 2021-09-06 18:13:47 -07:00
color.cpp Simplify ASSERT_SORT_ORDER 2021-07-15 13:15:24 -07:00
color.h Refactor color.h/color.cpp 2021-02-08 15:16:21 -06:00
common.cpp Update ConfigureChecks, only do the mtime hack for Linux.. on Linux 2021-10-02 17:02:53 -07:00
common.h Shadow/override iswdigit instead of changing it at individual call sites 2021-10-04 18:44:16 -05:00
complete.cpp Wrap even more stuff in anonymous namespaces 2021-09-30 11:33:03 -07:00
complete.h Tighten up includes, some typedefs -> using 2021-09-21 18:05:53 -07:00
enum_map.h enum_map stuff to enum_map.h 2021-10-01 03:39:43 -07:00
enum_set.h Tighten up includes, some typedefs -> using 2021-09-21 18:05:53 -07:00
env_dispatch.cpp Remove guessed_emoji_width 2021-09-23 15:31:05 +02:00
env_dispatch.h Declare functions in headers or use internal linkage (static) 2020-09-08 22:44:03 +02:00
env_universal_common.cpp Update ConfigureChecks, only do the mtime hack for Linux.. on Linux 2021-10-02 17:02:53 -07:00
env_universal_common.h remove unused macros 2021-10-01 09:07:08 -07:00
env.cpp Wrap even more stuff in anonymous namespaces 2021-09-30 11:33:03 -07:00
env.h Add set --function (#8145) 2021-08-01 20:08:12 +02:00
event.cpp Wrap even more stuff in anonymous namespaces 2021-09-30 11:33:03 -07:00
event.h Allow on-job-exit handlers to be added for any pid in the job 2021-05-25 15:28:53 -07:00
exec.cpp clang-tidy: const reference conversions 2021-08-20 01:15:48 +02:00
exec.h exec.h: remove unused declaration 2021-09-24 09:30:25 -07:00
expand.cpp History variable expansion to use passed-in vars 2021-09-23 10:29:34 -07:00
expand.h Stop expanding globs in command position when performing error checking 2020-12-22 12:38:51 -08:00
fallback.cpp remove unused futimes check 2021-09-28 22:02:14 -07:00
fallback.h remove unused futimes check 2021-09-28 22:02:14 -07:00
fd_monitor.cpp convert const ref to value 2021-08-20 01:16:24 +02:00
fd_monitor.h convert const ref to value 2021-08-20 01:16:24 +02:00
fds.cpp clang-tidy: run through normal checks 2021-08-21 21:59:05 +02:00
fds.h clang-tidy: run through normal checks 2021-08-21 21:59:05 +02:00
fish_indent.cpp fish_indent: handle tokens with trailing escaped newlines 2021-08-01 18:59:45 +02:00
fish_key_reader.cpp Remove timeout input events 2021-04-17 16:43:28 -07:00
fish_test_helper.cpp Readd awkward unused-result dance 2021-05-18 09:44:29 +02:00
fish_tests.cpp Remove entry_was_evicted from LRU 2021-09-30 11:33:03 -07:00
fish_version.cpp Fix build 2021-09-21 18:33:14 -07:00
fish_version.h
fish.cpp Run parse_util_detect_errors on -c commands 2021-07-27 18:37:20 +02:00
flog.cpp Migrate remaining calls from debug_safe to FLOGF_SAFE 2021-07-05 15:47:56 -07:00
flog.h Migrate remaining calls from debug_safe to FLOGF_SAFE 2021-07-05 15:47:56 -07:00
function.cpp Wrap even more stuff in anonymous namespaces 2021-09-30 11:33:03 -07:00
function.h Catch invalid function names in highlighting and autosuggestion 2021-06-22 12:37:45 -07:00
future_feature_flags.cpp Make '&' only background if followed by a separating character 2021-07-23 22:58:51 +02:00
future_feature_flags.h Make '&' only background if followed by a separating character 2021-07-23 22:58:51 +02:00
global_safety.h Introduce noncopyable_t and nonmovable_t 2021-07-23 11:19:42 -07:00
highlight.cpp Remove some unsued macros and a template 2021-10-01 04:50:19 -07:00
highlight.h Reformat source files with clang-format 2021-04-21 13:31:58 -07:00
history_file.cpp Introduce noncopyable_t and nonmovable_t 2021-07-23 11:19:42 -07:00
history_file.h Introduce noncopyable_t and nonmovable_t 2021-07-23 11:19:42 -07:00
history.cpp Remove entry_was_evicted from LRU 2021-09-30 11:33:03 -07:00
history.h Introduce noncopyable_t and nonmovable_t 2021-07-23 11:19:42 -07:00
input_common.cpp Complete revert of faulty polling workaround 2021-07-18 18:41:04 +02:00
input_common.h Introduce prepare_to_select, fixing job_summary.py 2021-04-17 16:43:28 -07:00
input.cpp Introduce get_by_sorted_name 2021-08-26 13:40:37 -07:00
input.h Stop using thread local vectors 2021-08-10 13:07:13 -07:00
intern.cpp Declare functions in headers or use internal linkage (static) 2020-09-08 22:44:03 +02:00
intern.h
io.cpp convert const ref to value 2021-08-20 01:16:24 +02:00
io.h convert const ref to value 2021-08-20 01:16:24 +02:00
iothread.cpp Wrap even more stuff in anonymous namespaces 2021-09-30 11:33:03 -07:00
iothread.h clang-tidy: run through normal checks 2021-08-21 21:59:05 +02:00
job_group.cpp Implement cancel groups 2020-09-03 11:01:27 -07:00
job_group.h Implement cancel groups 2020-09-03 11:01:27 -07:00
kill.cpp Make the kill ring thread-safe 2021-04-21 17:37:44 -07:00
kill.h Implementation of variable with killring entries 2021-04-21 16:39:29 -07:00
lru.h Remove entry_was_evicted from LRU 2021-09-30 11:33:03 -07:00
maybe.h maybe.h: reference header new 2021-08-17 18:57:16 -05:00
null_terminated_array.cpp Rework null terminated arrays 2021-03-28 15:31:25 -07:00
null_terminated_array.h Introduce noncopyable_t and nonmovable_t 2021-07-23 11:19:42 -07:00
operation_context.cpp Allow specifying a limit on number of expansion in operation_context 2020-12-22 12:38:51 -08:00
operation_context.h Expand more when performing history path detection 2021-01-08 12:58:34 -08:00
output.cpp output: Allow "--background foo" and "-b foo" for background colors 2021-06-10 10:42:30 +02:00
output.h Tighten up includes, some typedefs -> using 2021-09-21 18:05:53 -07:00
pager.cpp Wrap even more stuff in anonymous namespaces 2021-09-30 11:33:03 -07:00
pager.h Revert "Attempt to simplify how completions get presented in the pager" 2020-12-04 16:44:48 +01:00
parse_constants.h remove unused macros 2021-10-01 09:07:08 -07:00
parse_execution.cpp Disable job control inside command substitutions 2021-08-18 22:20:03 +08:00
parse_execution.h Introduce noncopyable_t and nonmovable_t 2021-07-23 11:19:42 -07:00
parse_tree.cpp Output human-readable descriptions of some parse errors 2021-02-09 22:38:16 +01:00
parse_tree.h Introduce noncopyable_t and nonmovable_t 2021-07-23 11:19:42 -07:00
parse_util.cpp fix incorrect error message for 'end --foo' 2021-10-01 04:54:02 -07:00
parse_util.h Simplify some parse_util functions 2021-07-27 18:39:56 +02:00
parser_keywords.cpp Add string to reserved keywords 2020-12-06 15:39:49 +01:00
parser_keywords.h
parser.cpp Remove some unsued macros and a template 2021-10-01 04:50:19 -07:00
parser.h Mark parser_t::principal as const 2021-09-24 21:09:28 -07:00
path.cpp Wrap even more stuff in anonymous namespaces 2021-09-30 11:33:03 -07:00
path.h builtin cd: print error about broken symlinks 2021-09-17 00:43:12 +02:00
postfork.cpp Replace strerror/sys_errlist after fork with our own errors (#8234) 2021-08-20 17:17:01 +02:00
postfork.h remove accidental change 2021-09-21 18:26:44 -07:00
print_help.cpp Run clang-format on all files 2019-10-13 15:50:48 -07:00
print_help.h
proc.cpp Switch to using timef instead of gettimeofday 2021-08-27 16:25:33 -07:00
proc.h Switch to using timef instead of gettimeofday 2021-08-27 16:25:33 -07:00
reader.cpp Wrap even more stuff in anonymous namespaces 2021-09-30 11:33:03 -07:00
reader.h Make commandline state thread safe 2021-07-21 11:51:46 -07:00
redirection.cpp Collapse io_data switch statements 2019-12-29 15:51:22 -08:00
redirection.h Introduce noncopyable_t and nonmovable_t 2021-07-23 11:19:42 -07:00
sanity.cpp Change C casts to C++ ones 2020-05-01 13:30:56 -07:00
sanity.h Amend typos and grammar errors 2019-11-25 13:07:15 +01:00
screen.cpp Wrap even more stuff in anonymous namespaces 2021-09-30 11:33:03 -07:00
screen.h Wrap even more stuff in anonymous namespaces 2021-09-30 11:33:03 -07:00
signal.cpp Tighten up includes, some typedefs -> using 2021-09-21 18:05:53 -07:00
signal.h Tighten up includes, some typedefs -> using 2021-09-21 18:05:53 -07:00
termsize.cpp Include <termios.h> instead of <sys/termios.h>. 2021-03-02 12:05:07 +01:00
termsize.h Eliminate the termsize handling from common.h 2020-06-07 20:00:42 -07:00
timer.cpp Pass some parameters by reference/move 2021-03-21 19:41:36 +01:00
timer.h Pass some parameters by reference/move 2021-03-21 19:41:36 +01:00
tinyexpr.cpp tinyexpr: Check for null-pointer 2021-09-15 17:49:58 +02:00
tinyexpr.h math: Use wchar 2020-12-14 22:54:53 +01:00
tokenizer.cpp Make '&' only background if followed by a separating character 2021-07-23 22:58:51 +02:00
tokenizer.h Tighten up includes, some typedefs -> using 2021-09-21 18:05:53 -07:00
topic_monitor.cpp Introduce select_wrapper_t 2021-04-17 16:43:27 -07:00
topic_monitor.h Introduce noncopyable_t and nonmovable_t 2021-07-23 11:19:42 -07:00
trace.cpp Change fish_trace prefix to "->" instead of plusses 2020-12-11 21:24:33 +01:00
trace.h Add support for fish_trace variable to trace execution 2019-11-02 14:40:57 -07:00
utf8.cpp Change C casts to C++ ones 2020-05-01 13:30:56 -07:00
utf8.h [clang-tidy] Fix inconsistent declarations 2019-11-25 14:13:33 -08:00
util.cpp Revert "wcsfilecmp: Don't use iswdigit" 2021-10-04 18:08:18 -05:00
util.h Return glob ordering to pre-3.1 state 2020-02-14 19:06:19 +01:00
wait_handle.cpp Refactor wait handles 2021-05-17 15:25:21 -07:00
wait_handle.h Introduce noncopyable_t and nonmovable_t 2021-07-23 11:19:42 -07:00
wcstringutil.cpp Wrap even more stuff in anonymous namespaces 2021-09-30 11:33:03 -07:00
wcstringutil.h Handle backspaces for visible width 2021-09-23 12:58:35 +02:00
wgetopt.cpp Make arguments to builtins const 2021-03-28 15:31:25 -07:00
wgetopt.h Make arguments to builtins const 2021-03-28 15:31:25 -07:00
wildcard.cpp wildcard: Use fstatat 2021-10-01 19:14:27 +02:00
wildcard.h Clean up some comments around wildcard expansion 2020-12-28 23:51:18 -08:00
wutil.cpp Wrap even more stuff in anonymous namespaces 2021-09-30 11:33:03 -07:00
wutil.h builtin cd: print error about broken symlinks 2021-09-17 00:43:12 +02:00