diff options
author | Pádraig Brady <P@draigBrady.com> | 2015-11-03 11:07:06 +0000 |
---|---|---|
committer | Pádraig Brady <P@draigBrady.com> | 2015-11-04 23:30:15 +0000 |
commit | 697b8ce26549cceffa8745a1dc0f13654173c575 (patch) | |
tree | 8abc475a2a9ef4c028a45dd5d32c9a6f361be84a /tests/dd | |
parent | 7549be4af7e8ac9a088927c35a011da835968b9f (diff) | |
download | coreutils-697b8ce26549cceffa8745a1dc0f13654173c575.tar.xz |
ls: avoid redundant processing when already escaping
This is mainly noticeable when the multi-byte code
within ls.c is triggered by multi-byte quotes.
$ seq 200000 | xargs touch
$ time ls-old -U --quoting=locale --hide-control-chars >/dev/null
real 0m0.483s
$ time ls-new -U --quoting=locale --hide-control-chars >/dev/null
real 0m0.430s
* src/ls.c (quote_name): Avoid rescanning the output looking for
unprintable chars when we know the quoting mode already escapes them.
* tests/misc/ls-misc.pl: Add tests for all quoting modes, with and
without -q, to verify this assumption.
Diffstat (limited to 'tests/dd')
0 files changed, 0 insertions, 0 deletions