Sylvestre Ledru
c99e1c6813
Merge pull request #6025 from cre4ture/feature/dd_direct_progress
...
dd: handle SIGUSR1 directly. not just every 1sec
2024-03-30 22:36:03 +01:00
Michael Vogt
3a6bf34284
date: fix date -f dates.txt is failing
( #6148 )
...
* date: fix `date -f dates.txt is failing`
This commit is a trivial followup for:
https://github.com/uutils/coreutils/pull/4917
and
https://github.com/uutils/parse_datetime/pull/12
The functionality to parse the datetime was moved into the parse_datetime
crate and the only (tiny) piece left is to call it from `date`.
It also adds the test-case from the original issue. I did not include
the two tests from PR#4917 because they appear to work even without
this change. I am happy to include them of course if prefered.
Closes : #4657
Thanks to Ben Schofield
* tests: tweak changes to test_date.rs to be more idiomatic
Co-authored-by: Sylvestre Ledru <sylvestre@debian.org>
---------
Co-authored-by: Sylvestre Ledru <sylvestre@debian.org>
2024-03-30 15:17:10 +01:00
Daniel Hofstetter
eca8bafcc1
Merge pull request #6147 from sylvestre/tail-pid
...
tail: allow multiple usage of --pid to match upstream (regression of …
2024-03-30 14:07:33 +01:00
Daniel Hofstetter
28f7d56f6d
Merge pull request #6146 from sylvestre/mktemp
...
mktemp: adjust the error message to match 9.5
2024-03-30 08:12:15 +01:00
Sylvestre Ledru
f0286eb77d
tail: allow multiple usage of --pid to match upstream (regression of 9.5)
...
tested by tests/tail/pid
2024-03-30 07:28:31 +01:00
Sylvestre Ledru
ee198126af
mktemp: adjust the error message to match 9.5
2024-03-29 21:52:48 +01:00
Ben Wiederhake
e9045be593
tr: fix order inside class [:blank:]
2024-03-29 00:55:34 +01:00
Lucas Larson
3bf5582dbb
docs: date: Remove unimplemented example
...
also treated in #2685 and #3463
Signed-off-by: Lucas Larson <LucasLarson@riseup.net>
2024-03-26 13:44:23 -04:00
Sylvestre Ledru
2d7fa36aef
Merge pull request #6106 from sargas/fmt-negative-widths
...
fmt: allow negative widths as first argument
2024-03-25 13:43:54 +01:00
Terts Diepraam
d060134d97
uniq
: print version and help on stdout again (#6123 )
...
* uniq: print version and help on stdout again
* uniq: format test
* uniq: replace redundant closure with fn
---------
Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
2024-03-25 09:40:36 +01:00
Terts Diepraam
e4a1455af5
Merge pull request #6114 from BenWiederhake/dev-csplit-repeated-args
...
csplit: Handle repeated args, fix remainder after error
2024-03-25 09:27:06 +01:00
Joseph Jon Booker
7b928f792c
fmt: allow negative widths as first argument
...
Also fix error messages for consistency with GNU fmt
2024-03-24 20:59:53 -05:00
Daniel Hofstetter
6f07bf10a1
Merge pull request #6112 from BenWiederhake/dev-comm-all-args
...
comm: Handle duplicated flags and output-delimiter correctly
2024-03-24 16:39:05 +01:00
Daniel Hofstetter
5803d3b683
comm: remove "comm" from error msg
2024-03-24 16:09:15 +01:00
Ben Wiederhake
388021833e
factor: correctly handle repeated flag
2024-03-24 00:07:08 +01:00
Ben Wiederhake
884ef1f54b
comm: implement and test correct handling of repeated flags
2024-03-23 23:35:40 +01:00
Ben Wiederhake
801edbbcb4
comm: implement and test correct handling of repeated --output-delimiter
2024-03-23 23:35:40 +01:00
Ben Wiederhake
1fa0b032e5
comm: permit and test separators that contain a hyphen
2024-03-23 23:35:40 +01:00
Ben Wiederhake
27fd3e5d39
csplit: do not emit remainder of input after an error
2024-03-23 23:21:53 +01:00
Ben Wiederhake
44fa2e960a
csplit: correctly handle repeated arguments
2024-03-23 23:21:53 +01:00
Sylvestre Ledru
dcb53b6c99
head: add missing features
2024-03-23 22:41:31 +01:00
Sylvestre Ledru
2246a0fad1
0.0.24 => 0.0.25
2024-03-23 22:08:05 +01:00
Sylvestre Ledru
ff1ecf6242
Merge pull request #6108 from BenWiederhake/dev-truncate-reference-create
...
truncate: correctly handle file (non-)creation
2024-03-23 18:46:16 +01:00
Ben Wiederhake
a1ad751aa9
truncate: deduplicate fifo check, fix handling of missing files
...
The fifo check used to include 'metadata(filename)?', which would error
if the file does not exist. In our case however, this is not an error.
2024-03-23 17:50:39 +01:00
Ulrich Hornung
174e9a0af9
add documentation
2024-03-23 16:51:12 +01:00
Ben Wiederhake
a3ab064f35
truncate: don't error in --no-create with reference case
2024-03-23 13:57:16 +01:00
Ulrich Hornung
a35dafcd30
consider "fullblock" cmd line arg also for block writes
2024-03-23 12:22:58 +01:00
Ulrich Hornung
a626899416
reduce cognitive complexity by splitting away part of dd_copy
2024-03-23 12:22:58 +01:00
Ulrich Hornung
43b2b3fbaa
handle SIGUSR1 directly. not just every 1sec
2024-03-23 12:22:58 +01:00
Sylvestre Ledru
6d89f96d86
shred: only run zero when the file isn't empty
2024-03-23 12:22:32 +01:00
Sylvestre Ledru
bb5111cc71
shred: fails in case of permissions issue
2024-03-23 12:22:32 +01:00
Sylvestre Ledru
844f077401
shred: as we already got the metadata info, use it directly
2024-03-23 12:22:32 +01:00
Sylvestre Ledru
f410d0967f
shred: if the file is empty, don't run passes on it
2024-03-23 12:22:32 +01:00
Sylvestre Ledru
322c2b4df6
shred: simplify the code
...
The formatting directive {:2.0} will handle both cases (single-digit and double-digit numbers)
by ensuring at least two characters wide with no decimal places
2024-03-23 12:22:32 +01:00
Sylvestre Ledru
88ff42e840
Merge pull request #6102 from Krysztal112233/main
...
lint: fix lints of new Rust version
2024-03-23 12:21:03 +01:00
Sylvestre Ledru
06e80c7af1
Merge pull request #6105 from cre4ture/fix/findings_for_env_string_args
...
Fix/findings for env string args
2024-03-23 10:17:14 +01:00
Krysztal112233
d21dc125d0
lint: fix clippy::suspicious_open_options
of project.
2024-03-23 16:49:35 +08:00
Ulrich Hornung
30d61d8a97
extract more functions for run_env()
2024-03-22 23:06:35 +01:00
Ulrich Hornung
59df0b8fb8
replace comment with extracted function
2024-03-22 22:36:57 +01:00
Ulrich Hornung
4c1e68c9f4
replace comment with extracted function
2024-03-22 22:34:05 +01:00
Ulrich Hornung
526cc8846c
extract functions blocks to reduce cognitive complexity
2024-03-22 22:17:48 +01:00
Daniel Hofstetter
5e6fa49ef5
more: fix incorrect tests
2024-03-22 15:13:53 +01:00
Krysztal112233
35c39a65e5
Merge branch 'uutils:main' into main
2024-03-22 16:48:47 +08:00
Krysztal112233
48e376e1e0
lint: allow clippy::suspicious_open_options
in sort.rs
2024-03-22 00:42:33 +08:00
Krysztal112233
2b5e7caf8b
lint: fix clippy::manual_str_repeat
in parse_glob.rs
2024-03-22 00:02:04 +08:00
Krysztal112233
eb3fac3567
lint: fix clippy::needless_borrows_for_generic_args
in perms.rs
2024-03-21 23:54:37 +08:00
Krysztal112233
b66d6dffcf
lint: fix clippy::needless_borrows_for_generic_args
in perms.rs
2024-03-21 23:53:32 +08:00
Krysztal112233
72b7266f71
lint: allow clippy::needless_borrow
in perms.rs
2024-03-21 23:50:23 +08:00
Krysztal112233
0bb179311d
lint: fix clippy::bool_assert_comparison
in perms.rs
2024-03-21 23:47:57 +08:00
Krysztal112233
63d92cdbda
lint: fix clippy::useless_vec
in unit_tests.rs
2024-03-21 23:46:24 +08:00
Krysztal112233
21d6eab847
lint: fix lint clippy::suspicious_open_options
2024-03-21 23:36:48 +08:00
hanbings
c35c96f127
Merge branch 'main' into main
2024-03-21 22:57:20 +08:00
hanbings
30452ced73
Add 0xDE flag to to support zfs file system.
2024-03-21 22:20:31 +08:00
Daniel Hofstetter
77a67559eb
Merge pull request #5966 from Ideflop/more-implement-argument-pattern
...
More implement argument pattern
2024-03-21 10:51:31 +01:00
Sylvestre Ledru
597a29be46
Merge pull request #6095 from cakebaker/cksum_enable_encoding_feature
...
cksum: enable encoding feature
2024-03-20 11:10:59 +01:00
Daniel Hofstetter
3ad226cf54
fmt: show error if goal > default width
2024-03-20 10:26:11 +01:00
Daniel Hofstetter
45bdca9f16
fmt: replace two magic numbers with consts
2024-03-20 10:23:33 +01:00
sreehari prasad
660014e532
dd: misc gnu test ( #6084 )
...
* dd: check file is a dir for iflag directory
* Improve english
Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
* dd: stderr output checking for "iflag directory" testcase
* dd: replace #[cfg(unix)] with #[test]
---------
Co-authored-by: Sylvestre Ledru <sylvestre@debian.org>
Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
2024-03-20 06:55:54 +01:00
Sylvestre Ledru
08172c28c0
Merge pull request #5801 from cre4ture/feature/env_string_args_try_with_shell_words
...
env: support string args by "-S", "-vS" or "--split-strings"
2024-03-19 19:32:04 +01:00
Daniel Hofstetter
7c8dfca4a7
Merge pull request #6094 from sargas/fmt-small-widths
...
fmt: Make sure goal is always positive
2024-03-19 16:55:10 +01:00
Joseph Jon Booker
f456b9531f
fmt: Make sure goal is always positive
...
A debug assertion was added to enforce "width >= goal" to catch
that case before a panic in linebreak.rs. A few warnings in linebreak.rs
were addressed as well, and some isize's that should always be positive
(if there's no width/goal bugs) were changed to usizes to catch bugs
earlier.
test_fmt_width is updated to test for the same result as GNU fmt
2024-03-19 08:52:04 -05:00
Daniel Hofstetter
2b4cfcc8b8
cksum: enable encoding feature
2024-03-19 09:29:41 +01:00
Ulrich Hornung
c62ba559d0
env: support string args by "-S", "-vS" or "--split-strings"
2024-03-19 00:45:05 +01:00
Ben Wiederhake
133cdde885
cksum: implement and test --base64 output method
2024-03-18 20:59:59 +01:00
Ben Wiederhake
7b219aee63
cksum: implement trivial --tag flag
2024-03-18 20:59:59 +01:00
Ben Wiederhake
edb1eb0a76
cksum: allow repeated flags and arguments
2024-03-18 20:59:59 +01:00
Ulrich Hornung
32b5591736
df: switch from u64 to u128 to handle fs with large inodes nr ( #6071 )
2024-03-18 17:03:23 +01:00
Daniel Hofstetter
05731d13af
tr: remove fixed todo
2024-03-18 13:56:49 +01:00
Krysztal112233
4712015e61
tr: lazily generate the character mapping as necessary
2024-03-18 18:33:07 +08:00
Daniel Hofstetter
e569b0bbe1
csplit: remove "crate_name" attribute
2024-03-18 09:43:30 +01:00
Daniel Hofstetter
2f4969c0e9
Merge pull request #6090 from sylvestre/csplit2
...
csplit: adjust the error message to match GNU's
2024-03-18 09:33:54 +01:00
Sylvestre Ledru
696615099c
Merge pull request #6088 from cre4ture/fix/gnu_test_dd_not_rewound_sh
...
`dd` fix gnu test `not-rewound.sh`
2024-03-17 23:03:22 +01:00
Ulrich Hornung
40577177b2
re-use existing fd for stdout even if its a seek-able file
...
this is important as the fd holds the file offset we need to use
2024-03-17 20:46:49 +01:00
Sylvestre Ledru
b49fbd9a21
csplit: run the file check before the arguments verifications
2024-03-17 19:09:34 +01:00
Sylvestre Ledru
8551c55ab3
csplit: adjust the error message to match GNU's
...
Should fix tests/csplit/csplit
2024-03-16 22:21:44 +01:00
Daniel Hofstetter
e450ce8af2
Merge pull request #6072 from zhitkoff/cut-delim
...
cut: refactor delimiters OsString handling
2024-03-15 16:33:42 +01:00
Daniel Hofstetter
6d8b21da80
Fix two "item x is imported redundantly" warnings
2024-03-15 14:53:00 +01:00
Sylvestre Ledru
62a3fb8d3f
Merge pull request #5909 from cakebaker/split_fix_error_message_if_file_doesnt_exist
...
split: fix error message shown if file doesn't exist
2024-03-13 17:41:56 +01:00
zhitkoff
4f9497f266
cut: refactor delimiters osstring
2024-03-12 18:02:43 -04:00
Ulrich Hornung
38b15c9736
wait for child to stop after sending signal
2024-03-12 19:04:46 +01:00
Ulrich Hornung
abfd000367
avoid sending twice same signal to child process
2024-03-12 19:04:15 +01:00
Sylvestre Ledru
1725479c06
hashsum: also escape/unescape files with checks ( #5868 )
...
* hashsum: make tag conflicts with --text and --check
* hashsum: change the case in one of the gnu test
* build-gnu.sh: use symlink instead of copy
Plus: it won't cp new md5
* hashsum: also escape/unescape files with checks
Should fix tests/cksum/md5sum-bsd.sh
* improve the variable name
Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
* Improve test
Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
* Improve test
Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
---------
Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
2024-03-12 14:56:27 +01:00
Daniel Hofstetter
c619dbc99c
split: fix error msg shown if file doesn't exist
2024-03-12 14:28:25 +01:00
Daniel Hofstetter
14ac1e160f
cat: adapt to type change of unistd::write()
...
nix 0.28 changed "write(fd: RawFd, buf: &[u8]) -> Result<usize>" to "write<Fd: AsFd>(fd: Fd, buf: &[u8]) -> Result<usize>"
2024-03-12 08:31:15 +01:00
Daniel Hofstetter
6fd37da3e2
stty: remove ofill output flag
...
flag was removed from nix::sys::termios::OutputFlags in nix 0.28
2024-03-12 08:31:15 +01:00
Daniel Hofstetter
1413054c53
tty: unistd::ttyname takes AsFd instead of RawFd
...
change introduced by nix 0.28
2024-03-12 08:31:15 +01:00
Daniel Hofstetter
15cb0242ea
uucore/pipes: adapt to new return type of nix fn
...
nix 0.28 changed the return type of unistd::pipe() from Result<(RawFd, RawFd), Error> to Result<(OwnedFd, OwnedFd), Error>
2024-03-12 08:31:15 +01:00
Sylvestre Ledru
ffb70592ec
Merge pull request #5851 from cre4ture/fix/install_invalid_link_at_destination
...
Fix install: invalid link at destination
2024-03-12 08:02:18 +01:00
Ulrich Hornung
7cd754eb1f
Fix install: invalid link at destination
...
also remove some FixMEs for FreeBsd
2024-03-11 23:31:26 +01:00
Sylvestre Ledru
93b1abff39
Merge pull request #6036 from cj-zoltan-kiss/zoltankiss/globfix
...
parser: if closing square bracket not found, stop looking for it again
2024-03-11 19:51:18 +01:00
Zoltan Kiss
be24742282
parser: if closing square bracket not found, stop looking for it again
...
This solves #5584 , where the fuzzing would take hours without this.
2024-03-11 17:24:01 +01:00
Sylvestre Ledru
df585edff9
cp: Split the copy_file function a bit
2024-03-11 14:55:22 +01:00
Sylvestre Ledru
89b326fe1e
cp: improve the support of --attributes-only ( #6051 )
...
* cp: improve the support of --attributes-only
* remove useless comments
Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
---------
Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
2024-03-11 08:35:27 +01:00
Sylvestre Ledru
80702d5391
Merge pull request #6014 from BenWiederhake/dev-shuf-range-off-by-one
...
shuf: Fix off-by-one errors in range handling
2024-03-10 22:44:12 +01:00
Sylvestre Ledru
fe0c814bd5
Merge pull request #6012 from BenWiederhake/dev-tr-stream
...
tr: Stream output instead of buffering
2024-03-10 22:38:13 +01:00
Sylvestre Ledru
2e8f0e501c
Merge pull request #6039 from BenWiederhake/dev-chcon-repeat-args
...
chcon: Handle repeated flags and overrides between --no-XXX and --XXX
2024-03-10 22:36:57 +01:00
Yury Zhytkou
156d3f7ee7
cut: allow non utf8 characters for delimiters ( #6037 )
2024-03-10 22:36:17 +01:00
Ideflop
986c70c098
more: add test for search_pattern_in_file function
2024-03-10 22:14:26 +01:00
Ideflop
fbd3fa3f21
more: implementing pattern option
2024-03-10 22:14:26 +01:00
Terts Diepraam
a578fe9e55
Merge pull request #6050 from matrixhead/main
...
dd : treat arg as bytes if it contains a 'B'
2024-03-10 12:52:29 +01:00
Yash Thakur
d11d595fda
touch: Respect -h when getting metadata ( #5951 )
...
* Add tests that stat symlinks
* Check follow first in stat
* Don't run tests on FreeBSD
It would be possible to get them to run on FreeBSD by avoiding
get_symlink_times, but the behavior we're testing is not
platform-specific, so it's fine to not test it on FreeBSD.
---------
Co-authored-by: Sylvestre Ledru <sylvestre@debian.org>
2024-03-10 08:05:59 +01:00
Sylvestre Ledru
8c7940260b
Merge pull request #6047 from cakebaker/bump_chrono
...
Bump chrono to 0.4.35 & replace usage of deprecated functions
2024-03-10 07:51:50 +01:00
Ben Wiederhake
8be5f7a89d
chcon: allow repeated flags and arguments
2024-03-09 22:52:55 +01:00
Ben Wiederhake
dbfd4d80ee
chcon: allow overriding between --dereference and --no-dereference
2024-03-09 22:52:55 +01:00
Ben Wiederhake
b233569b9c
shuf: fix error message text on negative-sized ranges
...
Found by @cakebaker:
https://github.com/uutils/coreutils/pull/6011#discussion_r1501838317
2024-03-09 22:51:13 +01:00
Ben Wiederhake
4ee3f68e6a
shuf: fix and test off-by-one errors around ranges
2024-03-09 22:51:13 +01:00
Ben Wiederhake
9cbe6055fa
tr: stream output instead of buffering
...
This should lower memory consumption, and fixes OOM in some scenarios.
2024-03-09 22:51:04 +01:00
Sylvestre Ledru
6c29ed037b
Merge pull request #6042 from BenWiederhake/dev-chown-preserve-root
...
chown+chgrp+chmod: Fix handling of preserve root flag and error messages
2024-03-09 22:44:59 +01:00
mhead
1819cdee3b
dd: treat arg as bytes if it contains 'B'
2024-03-10 01:38:50 +05:30
Ulrich Hornung
dab02d005d
split: close as much fds as needed for opening new one
2024-03-07 23:49:27 +01:00
Ben Wiederhake
d25d994125
uucore: drop unused function resolve_relative_path
...
This function is by necessity ill-defined: Depending on the context,
'..' is either the logical parent directory, sometimes the physical
parent directory. This function can only work for the latter case,
in which case `Path::canonicalize` is often a better approach.
2024-03-07 14:58:02 +01:00
Ben Wiederhake
5c2c38c31e
chgrp+chown: also trigger preserve-root during dirwalking, fix error message
...
This is explicitly tested in the GNU tests.
2024-03-07 14:58:02 +01:00
Ben Wiederhake
bf5d7f786b
chmod: slightly adjust error message when preserve-root is triggered
...
One of the GNU tests checks for the exact error message.
2024-03-07 14:49:41 +01:00
Daniel Hofstetter
aad8f7d8b5
touch: replace use of deprecated chrono functions
2024-03-06 18:16:49 +01:00
Daniel Hofstetter
c45c00eed4
ls: use chrono::TimeDelta::try_seconds instead of
...
deprecated chrono::TimeDelta::seconds
2024-03-06 17:51:19 +01:00
Ulrich Hornung
294c9de3ae
extend error message for case when writer instanciation fails second time
2024-03-05 20:43:25 +01:00
Ben Wiederhake
cd70d7dec1
cat: ignore -u flag, just like GNU does
2024-03-01 23:56:30 +01:00
Ben Wiederhake
472b56f0ff
cat: fix -b and -n anti-symmetry
2024-03-01 23:56:30 +01:00
Ben Wiederhake
100a48fda9
cat: permit repeating command-line flags
2024-03-01 23:56:30 +01:00
Dorian Péron
7094ff17cf
printf: Raise error on '%0c' and '%0s' formats
2024-03-01 00:15:58 +01:00
Daniel Hofstetter
5d359783a0
uucore/format: add padlen to spell-checker:ignore
2024-02-29 15:27:11 +01:00
Dorian Péron
42cde767d2
printf: Change get_char and write_padded to handle bytes instead of chars
2024-02-29 00:59:08 +01:00
Daniel Hofstetter
aa0d15d1ac
Merge pull request #6011 from BenWiederhake/dev-shuf-repeat-zero-items
...
shuf: Refuse repeating zero lines
2024-02-27 15:28:06 +01:00
Daniel Hofstetter
ae7d03cb15
Merge pull request #6007 from BenWiederhake/dev-basexx-multi-arg
...
base32/base64/basenc: implement and test proper flag parsing
2024-02-27 15:03:47 +01:00
Daniel Hofstetter
8b2a2921c5
Merge pull request #6018 from BenWiederhake/dev-basename-multi-arg
...
basename: Fix handling of repeated flags/arguments
2024-02-27 10:03:14 +01:00
Matei Mantu
095eced4be
chmod: Fix chmod -c --reference reporting when no change is made ( #6016 )
...
* Make fperm hold 6 digit octal permission. Set it to 4 digits when displaying
* Add test
* Make every permission 4 octal digits
* Change test name to be more suggestive
* chmod: merge two args in test
---------
Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
2024-02-26 11:01:50 +01:00
Ben Wiederhake
f905d9ce41
basename: implement and test repeated flags and arguments
...
Note in particular that `args_override_self` would *NOT* work here,
since it would in all cases cause `options::NAME` to override itself,
or interfere with `trailing_var_arg`.
2024-02-25 19:45:32 +01:00
Ben Wiederhake
9441806a23
basename: test flag implications, document -z correctly
2024-02-25 19:14:17 +01:00
Ben Wiederhake
6834b593ee
shuf: refuse repeating zero lines
...
This was a GNU behavior bug:
```console
$ LC_ALL=C shuf -er
shuf: no lines to repeat
[$? = 1]
$ cargo run shuf -er # old, bad (unexpected success)
$ cargo run shuf -er # new
shuf: no lines to repeat
[$? = 1]
```
2024-02-25 16:49:03 +01:00
Sylvestre Ledru
174864566e
Merge pull request #6006 from BenWiederhake/dev-tr-multi-arg
...
tr: Correctly handle multiple appearances of flag-args
2024-02-25 09:51:40 +01:00
Sylvestre Ledru
8301a8e5be
Merge pull request #5980 from BenWiederhake/dev-shuf-number-speed
...
shuf: Fix OOM crash for huge number ranges
2024-02-25 09:50:49 +01:00
Yury Zhytkou
17174ab986
uniq
: pass remaining GNU tests (#5994 )
2024-02-25 09:45:37 +01:00
Ben Wiederhake
f25b2102db
shuf: document new benchmark category
2024-02-24 21:36:13 +01:00
Ben Wiederhake
445905a045
base32/base64/basenc: permit repeating -d/-i/-w flags
2024-02-24 21:11:18 +01:00
Ben Wiederhake
36e142aa15
basenc: use last given encoding, instead of priority list
2024-02-24 20:44:07 +01:00
Ben Wiederhake
44310f426c
tr: enable passing -t multiple times
2024-02-24 18:37:45 +01:00
Ben Wiederhake
268af90843
tr: enable passing -s multiple times
2024-02-24 18:37:45 +01:00
Ben Wiederhake
352a8a5bd7
shuf: handle --input-range with huge number ranges
...
This requires special handling, because we cannot always generate all
possible strings beforehand, e.g. in the case of "-n 2 -i 0-2147483647".
2024-02-24 18:33:46 +01:00
Ben Wiederhake
989178f438
shuf: extract minimal required interface between data and core loop
2024-02-24 18:33:46 +01:00
Ben Wiederhake
dc664006fe
tr: enable passing -d multiple times
2024-02-23 11:58:22 +01:00
Ben Wiederhake
cad94a69be
tr: prevent passing options in the wrong place
...
Note: This requires using the DEPRECATED item Command::trailing_var_arg
in clap. This is going to be another
[problem with clap](https://github.com/tertsdiepraam/uutils-args/blob/main/docs/design/problems_with_clap.md ).
2024-02-23 11:58:22 +01:00
Ben Wiederhake
d9b6675bbf
tr: enable passing -c multiple times
2024-02-23 11:58:18 +01:00
Daniel Hofstetter
5a2e0c700e
Merge pull request #5990 from BenWiederhake/dev-shuf-head-null
...
shuf: Do not read input when -n0 is given
2024-02-23 09:01:14 +01:00
Ben Wiederhake
617f3a8b6f
tr: when deleting and squeezing, never complement set2
2024-02-23 06:08:37 +01:00
Ben Wiederhake
48c4b57c97
tr: require second string argument when deleting and squeezing
2024-02-23 03:23:07 +01:00
Ben Wiederhake
a29f68b720
shuf: Do not read input when -n0 is given
...
This is explicitly tested by some suites, including the GNU test suite.
2024-02-22 23:50:03 +01:00
Ben Wiederhake
a59924ece5
shuf: treat -e as a flag, not as a multi-value arg
2024-02-22 23:22:35 +01:00
Sylvestre Ledru
f7821cd0d2
Merge pull request #5995 from cakebaker/factor_enable_debug_assert
...
factor: enable a debug_assert! statement
2024-02-22 16:51:54 +01:00
Daniel Hofstetter
999303e0d4
shuf: add missing word to BENCHMARKING.md
2024-02-22 15:13:54 +01:00
Daniel Hofstetter
4da633b835
factor: enable a debug_assert! statement
2024-02-22 09:33:29 +01:00