Joseph Jon Booker
1e0f697ab0
expr: Fix cargo fmt of src/uu/expr/src/syntax_tree.rs
2025-01-19 05:24:41 -06:00
Sylvestre Ledru
8c27c7f3f2
Update src/uu/expr/src/syntax_tree.rs
2025-01-19 05:15:13 -06:00
Joseph Jon Booker
6701c6ef44
expr: Rework branches and add tests for check_posix_regex_errors
2025-01-19 05:15:13 -06:00
Joseph Jon Booker
cfb539d672
expr: rename validate_regex to check_posix_regex_errors
...
Also clarified the intent of this function
2025-01-19 05:15:13 -06:00
Joseph Jon Booker
335b13f940
expr: Minor linting fix
2025-01-19 05:15:13 -06:00
Joseph Jon Booker
bff827d9ed
expr: Reject invalid intervals in regular expressions
2025-01-19 05:15:13 -06:00
Joseph Jon Booker
fa0bd722b7
expr: Allow initial asterisk in regular expressions
...
GNU expr appears to treat this as a literal asterisk
2025-01-19 05:15:12 -06:00
Joseph Jon Booker
6a7df7d6c1
expr: Add specific errors for invalid regular expressions
2025-01-19 05:11:40 -06:00
Joseph Jon Booker
0ba9a301b0
expr: fix panic for "empty substitution" test case
2025-01-19 05:09:22 -06:00
Joseph Jon Booker
aa010b71b8
expr: Change error messages when missing closing parenthesis
...
This situation now has two errors - one if we parse a character that
isn't a closing parenthesis, and the other if we don't parse anything.
2025-01-19 05:09:22 -06:00
Sylvestre Ledru
aef4234fb5
New release
2025-01-11 14:01:27 +01:00
Sylvestre Ledru
9932aec085
prepare version 0.0.28
2024-11-03 20:59:42 +01:00
David Campbell
353eb53367
Fix clippy::uninlined_format_args .
2024-09-19 17:56:27 -04:00
Luca Barbato
11bd0c7fc4
coreutils: Add a default readme for the packages
2024-06-30 10:52:10 +02:00
Sylvestre Ledru
276bebcf14
prepare version 0.0.27
2024-06-23 00:24:02 +02:00
Sylvestre Ledru
01ea23ba21
Try to release 0.0.26 to see if the artifacts are generated
2024-03-30 22:51:24 +01:00
Sylvestre Ledru
2246a0fad1
0.0.24 => 0.0.25
2024-03-23 22:08:05 +01:00
Sylvestre Ledru
dd5c6c2d00
0.0.23 => 0.0.24
2024-01-20 20:12:19 +01:00
Sylvestre Ledru
52af36d80b
Merge pull request #5673 from tertsdiepraam/expr-fix-comparison
...
`expr`: coerce to string before comparing values
2023-12-18 22:50:42 +01:00
Terts Diepraam
00b9cbe09e
expr: coerce to string before comparing values
2023-12-18 22:24:31 +01:00
Daniel Hofstetter
88428cf5d7
Merge pull request #5649 from tertsdiepraam/remove-collect-lossy-and-ignore
...
all: remove `collect_{lossy,ignore}` calls where possible
2023-12-15 16:30:08 +01:00
Terts Diepraam
c32e730a1f
all: remove collect_{lossy,ignore} calls where possible
2023-12-15 14:38:27 +01:00
Terts Diepraam
7f23faf899
expr: clean up conversion from bigint to usize
2023-12-14 16:35:56 +01:00
Arpit Bhadauria
3bf966df56
remove from trait for NumOrStr
2023-12-11 20:47:36 +00:00
Arpit Bhadauria
824371d884
style lint fixes
2023-12-11 02:12:24 +00:00
Arpit Bhadauria
fa0c64ddde
review fixes
2023-12-11 02:05:55 +00:00
Arpit Bhadauria
4d2ae8485c
impl from trait instead of into
2023-12-04 22:44:18 +00:00
Arpit Bhadauria
9ecd6a296e
Refactoring for lint issues
2023-12-03 23:32:51 +00:00
Arpit Bhadauria
21c041fa79
Fix lint issues in expr
2023-12-03 22:27:13 +00:00
Arpit Bhadauria
5672e3d9bd
Fix errors
2023-12-03 22:07:56 +00:00
Arpit Bhadauria
f8573d5551
code and styling fixes in expr
2023-12-03 20:03:50 +00:00
Arpit Bhadauria
d8a64a90ec
Formatting fixes in expr
2023-12-03 15:09:12 +00:00
Arpit Bhadauria
117ab7737a
Optimize expr for numerical values
2023-12-02 17:25:57 +00:00
Terts Diepraam
83784b2d96
expr: refactor AST and parsing
2023-11-27 15:18:14 +01:00
Coba Weel
7efe33108a
Fix issue 5576 (regex matching bug in expr)
...
Issue 5576 reported a bug in expr, found by the fuzzer. The problem
turns out to be with the regex match operator `:`, which is defined in
POSIX and the GNU manual to match the pattern only when it occurs at
the beginning of the string, i.e., the regex has an implicit `^`
prepended to it. We hadn't been doing that.
2023-11-23 16:26:37 +01:00
Daniel Hofstetter
c2bfb6a465
expr: adapt error messages, revert most of #5559
2023-11-23 15:14:25 +01:00
Daniel Hofstetter
2e77d99dd4
expr: fail fast if there are no operands
2023-11-23 14:35:02 +01:00
Sylvestre Ledru
af021e0d4f
Merge pull request #5559 from pawelngei/expr-substr-error
...
expr: different stderr with `expr "56" "substr"`
2023-11-22 14:56:42 +01:00
Zhuoxun Yang
17d21d2d9c
expr: check prefix operation
2023-11-21 22:05:41 +08:00
ALXD
d2ede92736
expr: make error messages align with GNU expr
2023-11-21 10:14:24 +01:00
Sylvestre Ledru
ff92bfb25b
Prepare version 0.0.23
2023-11-13 22:02:01 +01:00
Zhuoxun Yang
d325a952ee
expr: return "0" for |
2023-10-17 22:27:47 +08:00
Zhuoxun Yang
8a67224917
expr: add assert for &
2023-10-17 22:27:10 +08:00
Sylvestre Ledru
73b7c46131
Merge pull request #5409 from sylvestre/version-22
...
0.0.21 => 0.0.22
2023-10-15 15:50:01 +02:00
Sylvestre Ledru
e1bd47d549
0.0.21 => 0.0.22
2023-10-15 14:33:23 +02:00
Daniel Hofstetter
6ef5b272da
expr: add missing word to comment
2023-10-15 14:30:17 +02:00
Zhuoxun Yang
4f20773b4f
expr: fix escape
2023-10-14 23:20:45 +08:00
Zhuoxun Yang
ae1c4ccfd2
expr: short-circuit evaluation for &
2023-10-14 01:56:38 +08:00
Daniel Hofstetter
7e08562ee6
expr: add some empty lines
2023-10-08 15:02:01 +02:00
Luv_Ray
0df561e256
expr: add comment in syntax_tree.rs
2023-10-07 00:19:56 +08:00