aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/glob.c
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2025-07-26 16:30:17 +0300
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2025-07-26 16:48:56 +0300
commit0ea082b74414696a7800455a437656fca2886f6d (patch)
tree63d4809b97c9cbdeb2a2063025fd349af4cd5043 /src/glob.c
parenteb6f7a82045ad78553fca98c54a51366c55bd7a4 (diff)
downloadsciteco-0ea082b74414696a7800455a437656fca2886f6d.tar.gz
properly document some functions in expressions.c and simplified code
* Practically all calls to teco_expressions_args() must be preceded by teco_expressions_eval(). * In code paths where we know that teco_expressions_args() > 0, it is safe to call teco_expressions_pop_num(0) instead of teco_expressions_pop_num_calc(). This is both easier and faster. * teco_expressions_pop_num_calc() is for simple applications where you just want to get a command argument with default (implied) values. Since it includes teco_expressions_eval(), we can avoid superfluous calls. * -EC...$ turned out to be broken and is fixed now. A test case has been added.
Diffstat (limited to 'src/glob.c')
-rw-r--r--src/glob.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/glob.c b/src/glob.c
index af66951..9621f1a 100644
--- a/src/glob.c
+++ b/src/glob.c
@@ -470,8 +470,7 @@ teco_state_glob_filename_done(teco_machine_main_t *ctx, const teco_string_t *str
teco_int_t teco_test_mode;
- if (!teco_expressions_eval(FALSE, error) ||
- !teco_expressions_pop_num_calc(&teco_test_mode, 0, error))
+ if (!teco_expressions_pop_num_calc(&teco_test_mode, 0, error))
return NULL;
switch (teco_test_mode) {
/*