* [gentoo-commits] proj/eselect:nolinewrap commit in: libs/, /
@ 2013-11-14 23:56 Ulrich Müller
0 siblings, 0 replies; only message in thread
From: Ulrich Müller @ 2013-11-14 23:56 UTC (permalink / raw
To: gentoo-commits
commit: 0cc6b9ec3d967d87591d3c25c467bd8aa16bdf96
Author: Ulrich Müller <ulm <AT> gentoo <DOT> org>
AuthorDate: Thu Nov 14 22:56:29 2013 +0000
Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org>
CommitDate: Thu Nov 14 23:57:31 2013 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/eselect.git;a=commit;h=0cc6b9ec
Suppress wrapping of lines in brief output mode, bug 490882.
* libs/output.bash.in (write_kv_list_entry): Suppress wrapping
of lines in brief output mode, in order to make automatic parsing
easier. Bug 490882.
---
ChangeLog | 4 ++++
libs/output.bash.in | 13 +++++++++----
2 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index e6a6731..e3e4e85 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2013-11-14 Ulrich Müller <ulm@gentoo.org>
+ * libs/output.bash.in (write_kv_list_entry): Suppress wrapping
+ of lines in brief output mode, in order to make automatic parsing
+ easier. Bug 490882.
+
* modules/modules.eselect (do_list): New local option --only-names
will output names of modules only, without their description.
This replaces the previous brief output mode behaviour and is
diff --git a/libs/output.bash.in b/libs/output.bash.in
index 5390792..92c367b 100644
--- a/libs/output.bash.in
+++ b/libs/output.bash.in
@@ -112,10 +112,15 @@ write_kv_list_entry() {
# if ${n} is less than or equal to zero then we have a long ${key}
# that will mess up the formatting of ${val}, so end the line, indent
- # and let ${val} go on the next line.
+ # and let ${val} go on the next line. Don't start a new line when
+ # in brief output mode, in order to keep the output easily parsable.
if [[ ${n} -le 0 ]]; then
- echo
- n=$(( 28 + ${#rindent} ))
+ if is_output_mode brief; then
+ n=1
+ else
+ echo
+ n=$(( 28 + ${#rindent} ))
+ fi
fi
echo -n -e "$(space ${n})${right}"
@@ -123,7 +128,7 @@ write_kv_list_entry() {
text=${val//\%%%??%%%/}
# only loop if it doesn't fit on the same line
- if [[ $(( ${n} + ${#text} )) -ge ${cols} ]]; then
+ if [[ $(( ${n} + ${#text} )) -ge ${cols} ]] && ! is_output_mode brief; then
local i=0 spc=""
rindent=$(space ${n})
local cwords=( $(apply_text_highlights "${right}" "${val}") )
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2013-11-14 23:56 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-14 23:56 [gentoo-commits] proj/eselect:nolinewrap commit in: libs/, / Ulrich Müller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox