Daniel Hofstetter
b6c02c1a23
tail: fix compile error due to fundu update
2023-06-01 15:30:43 +02:00
Daniel Hofstetter
ccee02f025
sleep: fix compile error due to fundu update
2023-06-01 10:57:54 +02:00
Terts Diepraam
77e183955b
head: use OsStringExt::from_vec instead of std::from_utf8_unchecked
...
This no longer triggers the `invalid_from_utf8_unchecked` lint. It
is also a bit cleaner and no longer requires `unsafe` because
OsString is not guaranteed to be valid UTF-8.
2023-05-31 21:18:13 +02:00
Terts Diepraam
701f30a15e
Merge pull request #4909 from sylvestre/test_debug
...
Add support for `cp --debug`
2023-05-31 20:27:02 +02:00
Sylvestre Ledru
f830b6e68f
update to platform-info 2.0.1
2023-05-30 17:43:54 +02:00
Daniel Hofstetter
191f2380b9
Merge pull request #4905 from sylvestre/mv-n
...
mv: Show 'skipped' when a file isn't overwriten
2023-05-30 07:27:48 +02:00
Sylvestre Ledru
f2006a9a6b
cp: add support of cp --debug
2023-05-29 22:44:57 +02:00
Sylvestre Ledru
d38797bb50
mv: Show 'skipped' when a file isn't overwriten
...
Should fix tests/mv/mv-n.sh
2023-05-29 21:57:42 +02:00
Sylvestre Ledru
d303af31b7
cp: Accept --preserve=link
...
Used for example in:
tests/mv/hard-3.sh
2023-05-29 15:46:18 +02:00
Jed Denlea
d6562b2b5f
uniq: non-UTF-8 file names and fewer copies
...
uniq ought to be able to work with files whose names are not UTF-8.
I've also taken the chance to remove some unnecessary String
allocations.
Additionally, both open_input_file and open_output_file were returning
items with two implie levels of `Box<dyn ...>` that were not necessary.
In the case of stdin as input, it was not necessary to wrap stdin with a
BufReader, StdinLock implements BufRead itself.
2023-05-28 17:25:39 -07:00
Kamil Ogórek
07434647ad
fix: Correctly detect format when using md5sum with check flag ( #4645 )
2023-05-27 23:56:15 +02:00
Sylvestre Ledru
388fa1b717
Merge pull request #4696 from jeddenlea/wc
...
wc: streaming --files0-from and other improvements
2023-05-27 23:55:16 +02:00
Sylvestre Ledru
e295cb7acb
Merge pull request #4903 from Ideflop/more_implement_squeeze
...
more: implement argument -s / --squeeze
2023-05-27 20:38:52 +02:00
jaggededgedjustice
81a854a13e
date: Catch format string that is not supported by chrono ( #4244 )
...
* Catch format string that is not supported by chrono
Co-authored-by: Sylvestre Ledru <sylvestre@debian.org>
2023-05-27 15:41:12 +02:00
Ideflop
03dec5128c
more: implement argument -s / --squeeze
2023-05-27 00:04:04 +02:00
Daniel Hofstetter
81e3b04b11
Merge pull request #4888 from Ludmuterol/more-panic-4886
...
fix(#4886 ) more: panics if file is not readable
2023-05-24 17:42:27 +02:00
tpeters
eed916a076
more: disable raw mode on error
2023-05-24 13:40:14 +02:00
tpeters
50bff30c67
more: add test and change error type
2023-05-23 18:03:25 +02:00
John Shin
e50b84035f
rm: fix prompt when --interactive is once
2023-05-22 21:26:52 -07:00
John Shin
78909fdd39
rm: allow empty when for --interactive arg
2023-05-22 21:11:47 -07:00
tpeters
d41777c52c
more: change file unwrap to match
2023-05-22 20:07:14 +02:00
Jed Denlea
e5b46ea3eb
wc: more tests and fixes
...
My previous commits meant to bring our wc's output and behavior in line
with GNU's. There should be tests that check for these changes!
I found a stupid bug in my own changes, I was not adding 1 to the
indexes produced by .enumerate() when printing errors.
2023-05-22 01:02:35 -07:00
Sylvestre Ledru
e5419ade96
Merge pull request #4878 from cakebaker/mktemp_4874
...
mktemp: prioritize TMPDIR over -p when using -t
2023-05-22 09:31:11 +02:00
Jed Denlea
c4b53a44b5
wc: make --files0-from work with streams
2023-05-21 23:59:32 -07:00
Sylvestre Ledru
c91520768e
Merge pull request #4876 from shinhs0506/mkdir-p
...
mkdir: set correct permissions on dirs created by -p
2023-05-22 07:43:52 +02:00
Moïse Valvassori
0130a07579
chown: show message if file doesn't exist
...
* print the message "failed to change ownership of" when we try to change a non existing file.
* replace the 4-tuple returned by parse_gid_uid_and_filter by GidUidOwnerFilter struct.
* chain the test in one expression.
* chown: remove unused var "result" in test
---------
Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
2023-05-21 17:54:32 +02:00
Jed Denlea
d58ee5a28a
wc: skip String to measure number length
...
Sadly ilog10 isn't available until we use 1.67, but we can get close in
the meantime.
2023-05-20 23:29:48 -07:00
Jed Denlea
36b45e2249
wc: touch up errors, quote more like GNU
...
WcError should not hold Strings which are clones of `&'static str`s.
thiserror provides a convenient API to declare errors with their Display
messages.
wc quotes the --files0-from source slightly differently when reporting
errors about empty file names.
2023-05-20 23:29:48 -07:00
Jed Denlea
38b4825e7f
wc: avoid excess String allocations
...
print_stats will now take advantage of the buffer built into
io::stdout().
We can also waste fewer lines on show! by making a helper macro.
2023-05-20 23:08:26 -07:00
Jed Denlea
c3b06e10a6
wc: clean up of settings
...
The Settings object did not need a QuotingStyle member, it was basically
a static.
2023-05-20 22:30:14 -07:00
Daniel Hofstetter
70765eea82
Merge pull request #4872 from Ideflop/more_implement_print_over_and_clean_print
...
more: add arguments print over and clean print
2023-05-20 15:32:50 +02:00
Ideflop
2d1a9f6709
fix behavior of -c and -p commands
2023-05-20 08:56:50 +02:00
Daniel Hofstetter
698fafad68
mktemp: prioritize TMPDIR over -p when using -t
2023-05-20 08:02:37 +02:00
John Shin
9e8575dadd
mkdir: add documentation for the use of allow attribute
2023-05-19 08:13:33 -07:00
John Shin
f592dff46a
mkdir: skip setting dir permissions on windows
2023-05-18 19:34:57 -07:00
John Shin
b05c05eb45
mkdir: chmod of parent directories created by -p
2023-05-18 19:11:49 -07:00
Daniel Hofstetter
932f44d3dc
more: support PageDown/PageUp keys
2023-05-18 15:24:49 +02:00
Daniel Hofstetter
74e73bee06
Merge pull request #4832 from sylvestre/issue_4821
...
mktemp -t foo.XXXX should create in TMPDIR
2023-05-18 14:12:40 +02:00
Sylvestre Ledru
cd189b2391
Fix mktemp -t -p ~/projects/playground foo.XXXX
2023-05-18 11:08:55 +02:00
Sylvestre Ledru
35b5fd6a40
mktemp -t foo.XXXX should create in TMPDIR
2023-05-18 11:08:55 +02:00
Jed Denlea
db5696f64b
rm: support non-UTF-8 paths
...
Addresses #4868 .
2023-05-17 23:01:21 -07:00
Ideflop
1ce52903b0
Merge branch 'uutils:main' into more_implement_print_over_and_clean_print
2023-05-17 22:47:07 +02:00
Ideflop
b676875c0c
more: add arguments print over and clean print
2023-05-17 20:38:03 +02:00
Jed Denlea
3870ee252a
yes: support non-UTF-8 args
...
Also, tighten the creation of the output buffer. Rather than copy "y\n"
8192 times, or any other input some number of times, it can be doubled
in place using Vec::extend_from_within.
2023-05-15 11:29:14 -07:00
Sylvestre Ledru
369a2a6631
Simplify the declaration
...
Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
2023-05-15 10:12:28 +02:00
Sylvestre Ledru
3e7594632b
ls: when facing an invalid utf-8, don't panic
...
Fails with
```
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: "invalid-\xE0-"', src/uu/ls/src/ls.rs:1932:53
```
2023-05-14 22:11:44 +02:00
Daniel Hofstetter
690fff2fc9
cksum: implement --untagged
2023-05-14 16:43:14 +02:00
John Shin
a817186e10
cp: preserve permissions on -r -p --parents
2023-05-12 11:34:51 -07:00
Sylvestre Ledru
64c49de0cc
Merge pull request #4432 from jfinkels/dd-nocache
...
dd: support the [io]flag=nocache option
2023-05-12 09:53:57 +02:00
Sylvestre Ledru
22a7f98a47
Merge pull request #4856 from cakebaker/cksum_fix_algorithm_output
...
cksum: fix output of --algorithm
2023-05-11 18:18:24 +02:00