[tor-commits] [torbrowser/maint-2.2] [Linux] Trim leading newlines in complain messages (patch by velope)

erinn at torproject.org erinn at torproject.org
Sun Aug 28 18:19:35 UTC 2011


commit 168936436404a98e9b1393a66626d619698e247c
Author: Robert Ransom <rransom.8774 at gmail.com>
Date:   Fri Aug 26 04:23:50 2011 -0400

    [Linux] Trim leading newlines in complain messages (patch by velope)
    (cherry picked from commit ccfb64406fb371b3e48377a2fb32ed45d3496107)
---
 src/RelativeLink/RelativeLink.sh |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/src/RelativeLink/RelativeLink.sh b/src/RelativeLink/RelativeLink.sh
index a1a1510..7df0983 100755
--- a/src/RelativeLink/RelativeLink.sh
+++ b/src/RelativeLink/RelativeLink.sh
@@ -47,9 +47,12 @@ fi
 # Usage: complain message
 # message must not begin with a dash.
 complain () {
+	# Trim leading newlines, to avoid breaking formatting in some dialogs.
+	complain_message="`echo "$1" | sed '/./,$!d'`"
+
 	# If we're being run in a terminal, complain there.
 	if [ "$ARE_WE_RUNNING_IN_A_TERMINAL" -ne 0 ]; then
-		echo "$1" >&2
+		echo "$complain_message" >&2
 		return
 	fi
 
@@ -65,13 +68,16 @@ complain () {
 	# it returns non-zero.)
 
 	# First, try zenity.
-	zenity --error --title="$complain_dialog_title" --text="$1"
+	zenity --error \
+		--title="$complain_dialog_title" \
+		--text="$complain_message"
 	if [ "$?" -ne 127 ]; then
 		return
 	fi
 
 	# Try kdialog.
-	kdialog --title "$complain_dialog_title" --error "$1"
+	kdialog --title "$complain_dialog_title" \
+		--error "$complain_message"
 	if [ "$?" -ne 127 ]; then
 		return
 	fi
@@ -83,7 +89,7 @@ complain () {
 		-default OK \
 		-geometry 300 \
 		-xrm '*message.scrollVertical: Never' \
-		"$1"
+		"$complain_message"
 	if [ "$?" -ne 127 ]; then
 		return
 	fi
@@ -98,7 +104,7 @@ complain () {
 		-buttons GTK_STOCK_OK \
 		-default OK \
 		-geometry 300 \
-		"$1"
+		"$complain_message"
 	if [ "$?" -ne 127 ]; then
 		return
 	fi





More information about the tor-commits mailing list