summaryrefslogtreecommitdiff
path: root/tests/misc/arch.sh
diff options
context:
space:
mode:
authorPádraig Brady <P@draigBrady.com>2016-02-18 20:07:23 -0800
committerPádraig Brady <P@draigBrady.com>2016-11-22 20:04:25 +0000
commit01971c0e3ff459b92d6faa2700a36c5bd45a329a (patch)
tree627a2bc94faaa78cddeb7b2b96c8d3888aad4fa1 /tests/misc/arch.sh
parentea94589e9ef02624a3837f97f80efd7d3dcf56bf (diff)
downloadcoreutils-01971c0e3ff459b92d6faa2700a36c5bd45a329a.tar.xz
ls: improve alignment of quoted names
This provides better alignment when some names are quoted, which also provides better indication that quotes are not part of the name. * src/ls.c (align_variable_outer_quotes): A new variable set when ls is aligning columns (not using -m, non-zero -w), and has a variable quoting style (shell, shell-escape, c-maybe). (quote_name_buf): Writes to buffer rather than FILE, taking care to avoid data copying if possible. Refactored from... (quote_name): ...here. This now manages the buffer passed to quote_name_buf() and outputs the padding, colors and name in the appropriate order, while managing the --dired offsets. (get_color_indicator): A new function to return the color sequence, refactored from... (print_color_indicator): ...here. This now simply outputs. (print_dir): Refactor common parts to quote_name(). (clear_files): Reset the flag indicating at least one file is quoted in the current directory. (needs_quoting): A new function to indicate at the scan stage whether a name needs quoting. Called from... (gobble_file): ...here, until we find the first quoted file. (print_name_with_quoting): Mostly refactored to quote_name(). * tests/ls/quote-align.sh: A new test for various output formats. * tests/local.mk: Reference the new test. * NEWS: Mention the improvement.
Diffstat (limited to 'tests/misc/arch.sh')
0 files changed, 0 insertions, 0 deletions