diff options
author | Colin McAllister <colinmca242@gmail.com> | 2024-07-17 16:33:35 -0500 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2024-12-10 01:27:04 +0100 |
commit | 50e2b59370542097eb0efd79cc8d3d39ee52bf82 (patch) | |
tree | 83cf691b3f1a0085bd70bf89f8dcd385aeffe911 /arch | |
parent | 87e60dcf0f7ef917b73353d8605188a420bd91f9 (diff) | |
download | busybox-w32-50e2b59370542097eb0efd79cc8d3d39ee52bf82.tar.gz busybox-w32-50e2b59370542097eb0efd79cc8d3d39ee52bf82.tar.bz2 busybox-w32-50e2b59370542097eb0efd79cc8d3d39ee52bf82.zip |
cut: fix "-s" flag to omit blank lines
Using cut with the delimiter flag ("-d") with the "-s" flag to only
output lines containing the delimiter will print blank lines. This is
deviant behavior from cut provided by GNU Coreutils. Blank lines should
be omitted if "-s" is used with "-d".
This change introduces a somewhat naiive, yet efficient solution, where
line length is checked before looping though bytes. If line length is
zero and the "-s" flag is used, the code will jump to parsing the next
line to avoid printing a newline character.
function old new delta
cut_main 1196 1185 -11
Signed-off-by: Colin McAllister <colinmca242@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions