electricboogie
733949b2e7
Add dynamic buffer adjustment, fix test comment
2021-04-25 15:13:27 -05:00
Ricardo Iglesias
c3d7358df6
ls: ignore leading period when sorting by name ( #2112 )
...
* ls: ignore leading period when sorting by name
ls now behaves like GNU ls with respect to sorting files by ignoring
leading periods when sorting by main.
Added tests to ensure "touch a .a b .b ; ls" returns ".a a .b b"
* Replaced clone/collect calls.
2021-04-25 21:08:05 +02:00
Alessandro Stoltenberg
43f3f7e01c
feat2: Rebased on current master and incorporated changes done to the filetype handling.
2021-04-25 20:13:42 +02:00
electricboogie
ab594b7b4c
Fix test comment
2021-04-25 13:08:55 -05:00
electricboogie
2f37b85426
unwrap_or_else can be an unwrap_or
2021-04-25 12:58:04 -05:00
Alessandro Stoltenberg
9c221148a8
ls: Extension sorting, use file_stem() instead of to_string_lossy()
2021-04-25 19:45:59 +02:00
Alessandro Stoltenberg
bbcca3eefd
ls: Implements https://github.com/uutils/coreutils/issues/1880 extension sorting.
2021-04-25 19:45:59 +02:00
electricboogie
5e378717d2
Merge branch 'master' of https://github.com/uutils/coreutils
2021-04-25 12:39:46 -05:00
electricboogie
f0a473f40e
Fix tests
2021-04-25 12:38:43 -05:00
electricboogie
094d9a9e47
Fix bug in human_numeric convert
2021-04-25 12:27:11 -05:00
Sylvestre Ledru
c7f9677b77
Merge pull request #2116 from jaggededgedjustice/expand-truncate-tests
...
Expand truncate tests
2021-04-25 18:51:49 +02:00
electricboogie
cb0c667da5
Ran Rustfmt
2021-04-25 10:12:03 -05:00
electricboogie
4c395146dd
Merge branch 'master' of https://github.com/uutils/coreutils
2021-04-25 10:11:27 -05:00
electricboogie
26fc8e57c7
Fix NumCache and Serde JSON conflict by disabling NumCache during extsort general numeric compares
2021-04-25 10:03:29 -05:00
James Robson
9f6a881592
improve assert error messages
2021-04-25 13:46:57 +01:00
Sylvestre Ledru
e667cc2641
Merge pull request #2115 from tertsdiepraam/ls/reduce_write_calls
...
`ls`: reduce write syscalls & cleanup
2021-04-25 11:52:51 +02:00
Sylvestre Ledru
c19e191360
Merge pull request #2113 from siebenHeaven/ls-optimize-sort
...
ls: Use sort_by_cached_key
2021-04-25 11:13:23 +02:00
Terts Diepraam
fc6c7a279e
ls: clean up imports
2021-04-25 10:46:51 +02:00
Anup Mahindre
7e06316ece
ls: Use sort_by_cached_key
2021-04-25 13:37:07 +05:30
Sylvestre Ledru
441763b73d
Merge pull request #2059 from cbjadwani/master
...
uniq: avoid building list of duplicate lines
2021-04-25 09:48:48 +02:00
Sylvestre Ledru
d3775ea0e8
Merge pull request #2110 from nthery/cp_reflink_macos
...
cp: add --reflink support to macos, fixes #1773
2021-04-25 09:28:14 +02:00
electricboogie
2b8a6e98ee
Working ExtSort
2021-04-25 00:20:56 -05:00
Terts Diepraam
e995eea579
ls: general cleanup
2021-04-25 00:23:14 +02:00
Terts Diepraam
ce04f8a759
ls: use bufwriter to write stdout
2021-04-24 23:46:19 +02:00
Nicolas Thery
4bf33e98a8
cp: add --reflink support for macOS
...
Fixes #1773
2021-04-24 19:26:15 +02:00
Nicolas Thery
b8e23c20c2
cp: extract linux COW logic into function
2021-04-24 19:22:12 +02:00
Chirag Jadwani
2c1459cbfc
cut: optimizations
...
* Use buffered stdout to reduce write sys calls.
This simple change yielded the biggest performace gain.
* Use `for_byte_record_with_terminator` from the `bstr` crate.
This is to minimize the per line copying needed by
`BufReader::read_until`. The `cut_fields` and `cut_fields_delimiter`
functions used `read_until` to iterate over lines. That required copying
each input line to the line buffer. With
`for_byte_record_with_terminator` copying is minimized as it calls our
closure with a reference to BufReader's buffer most of the time. It
needs to copy (internally) only to process any incomplete lines at the
end of the buffer.
* Re-write `Searcher` to use `memchr`.
Switch from the naive implementation to one that uses `memchr`.
* Rewrite `cut_bytes` almost entirely.
This was already well optimized. The performance gain in this case is
not from avoiding copying. In fact, it needed zero copying whereas new
implementation introduces some copying similar to `cut_fields` described
above. But the occassional copying cost is more than offset by the use
of the very fast `memchr` inside `for_byte_record_with_terminator`.
This change also simplifies the code significantly. Removed the `buffer`
module.
2021-04-24 22:29:48 +05:30
Sylvestre Ledru
2f17bfc14c
Merge pull request #2106 from miDeb/sort-debug
...
sort: implement --debug
2021-04-24 18:46:58 +02:00
Sylvestre Ledru
883dec9d00
Merge pull request #2108 from miDeb/tests-pretty-diffs
...
tests: show pretty diffs for assertion failures
2021-04-24 18:14:47 +02:00
Sylvestre Ledru
c9b0378ca3
Merge pull request #2104 from tertsdiepraam/ls/skip_metadata
...
`ls`: skip reading metadata
2021-04-24 18:13:53 +02:00
Michael Debertol
2084c3ddf3
tests: show pretty diffs for assertion failures
...
- All assert_eq in tests/common/util.rs now print a pretty diff on test
failures.
- {stdout, stderr}_is_fixture now compare the expected output and the
fixture as Strings, which leads to more usable diffs.
2021-04-24 16:43:13 +02:00
James Robson
e9e3d41008
Expand tests for truncate
2021-04-24 15:25:14 +01:00
Sylvestre Ledru
d7e8a03237
Merge pull request #2097 from miDeb/sort-disable-dictionary-mode
...
sort: disallow certain flags with -d and -i
2021-04-24 14:58:32 +02:00
Sylvestre Ledru
ea4409460c
Merge pull request #2040 from reggaemuffin/split-wsl-detection
...
wsl2: wsl no longer differs in output
2021-04-24 14:58:09 +02:00
Sylvestre Ledru
b41951614b
Merge branch 'master' into sort-disable-dictionary-mode
2021-04-24 13:56:39 +02:00
Sylvestre Ledru
c2d22c367c
Merge pull request #2107 from sylvestre/unbreak-ci-2
...
Unbreak the CI + rustfmt recent changes
2021-04-24 13:40:46 +02:00
Terts Diepraam
1328d18878
ls: remove outdated comment
2021-04-24 13:19:50 +02:00
Sylvestre Ledru
99840b9099
refresh cargo.lock with recent updates
2021-04-24 13:15:59 +02:00
Sylvestre Ledru
3ac481e4d3
rustfmt the recent change
2021-04-24 12:46:06 +02:00
Sylvestre Ledru
5f61848a38
fix a build failure with success()
2021-04-24 12:45:55 +02:00
Michael Debertol
5dcfb51110
flip default for debug to the effective default
2021-04-24 10:52:40 +02:00
Terts Diepraam
cd0b7a77b5
Merge branch 'ls/skip_metadata' of github.com:tertsdiepraam/coreutils into ls/skip_metadata
2021-04-24 10:47:45 +02:00
Terts Diepraam
728f0bd61d
ls: remove redundant parentheses
2021-04-24 10:47:36 +02:00
Terts Diepraam
ce8c58b93e
Merge branch 'master' into ls/skip_metadata
2021-04-24 10:45:43 +02:00
Sylvestre Ledru
8ccc6ade61
Merge branch 'master' into split-wsl-detection
2021-04-24 10:24:13 +02:00
Sylvestre Ledru
9517395839
Merge pull request #2088 from nthery/cp_reflink_never
...
cp: add support for --reflink=never
2021-04-24 10:07:41 +02:00
Sylvestre Ledru
fb6394554e
Merge pull request #2096 from tertsdiepraam/ls/fix_backslash_escape
...
ls: improve code cov
2021-04-24 10:05:32 +02:00
Sylvestre Ledru
513ff4e45f
Merge branch 'master' into sort-disable-dictionary-mode
2021-04-24 10:04:23 +02:00
Sylvestre Ledru
b96f7dbaea
Merge pull request #2087 from pedrohjordao/printf-clap-opts
...
Changes parameter parsing to clap
2021-04-24 10:02:05 +02:00
Sylvestre Ledru
372d08c341
Merge pull request #2098 from miDeb/sort-trailing-separator
...
sort: fix tokenization for trailing separators
2021-04-24 10:00:20 +02:00