r480 - trunk/meta/xdg-utils

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Fri Jan 25 23:36:40 EST 2008


Author: icculus
Date: 2008-01-25 23:36:39 -0500 (Fri, 25 Jan 2008)
New Revision: 480

Modified:
   trunk/meta/xdg-utils/xdg-open
Log:
Obfuscated xdg-open script to make it as small as possible.
It's now completely unreadable, but between this and my liberal removal of
 code, it's 2988 bytes uncompressed instead of the original 10131.


Modified: trunk/meta/xdg-utils/xdg-open
===================================================================
--- trunk/meta/xdg-utils/xdg-open	2008-01-26 04:28:41 UTC (rev 479)
+++ trunk/meta/xdg-utils/xdg-open	2008-01-26 04:36:39 UTC (rev 480)
@@ -1,4 +1,5 @@
 #!/bin/sh
+# (obfuscated for size by shrinksh.sh)
 #   Copyright 2006, Kevin Krammer <kevin.krammer at gmx.at>
 #   Copyright 2006, Jeremy White <jwhite at codeweavers.com>
 #
@@ -21,172 +22,134 @@
 #   OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 #   ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 #   OTHER DEALINGS IN THE SOFTWARE.
-
-exit_success()
+f1()
 {
-	if [ $# -gt 0 ]; then
-		echo "$@"
-		echo
-	fi
-
-	exit 0
+if [ $# -gt 0 ]; then
+echo "$@"
+echo
+fi
+exit 0
 }
-
-exit_failure_syntax()
+f2()
 {
-	exit 1
+exit 1
 }
-
-exit_failure_operation_impossible()
+f3()
 {
-	exit 3
+exit 3
 }
-
-exit_failure_operation_failed()
+f4()
 {
-	exit 4
+exit 4
 }
-
-check_common_commands()
-{
-}
-
-check_common_commands "$@"
-
 [ -z "${XDG_UTILS_DEBUG_LEVEL}" ] && unset XDG_UTILS_DEBUG_LEVEL;
 if [ ${XDG_UTILS_DEBUG_LEVEL-0} -lt 1 ]; then
-	xdg_redirect_output=" > /dev/null 2> /dev/null"
+xdg_redirect_output=" > /dev/null 2> /dev/null"
 else
-	xdg_redirect_output=" >&2"
+xdg_redirect_output=" >&2"
 fi
-
-detectDE()
+f5()
 {
-	if [ x"$KDE_FULL_SESSION" = x"true" ]; then DE=kde;
-	elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome;
-	elif xprop -root _DT_SAVE_MODE | grep ' = \"xfce4\"$' >/dev/null 2>&1; then DE=xfce;
-	fi
+if [ x"$KDE_FULL_SESSION" = x"true" ]; then DE=kde;
+elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome;
+elif xprop -root _DT_SAVE_MODE | grep ' = \"xfce4\"$' >/dev/null 2>&1; then DE=xfce;
+fi
 }
-
-kfmclient_fix_exit_code()
+f6()
 {
-	version=`kde-config --version 2>/dev/null | grep KDE`
-	major=`echo $version | sed 's/KDE: \([0-9]\).*/\1/'`
-	minor=`echo $version | sed 's/KDE: [0-9]*\.\([0-9]\).*/\1/'`
-	release=`echo $version | sed 's/KDE: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'`
-	test "$major" -gt 3 && return $1
-	test "$minor" -gt 5 && return $1
-	test "$release" -gt 4 && return $1
-	return 0
+version=`kde-config --version 2>/dev/null | grep KDE`
+major=`echo $version | sed 's/KDE: \([0-9]\).*/\1/'`
+minor=`echo $version | sed 's/KDE: [0-9]*\.\([0-9]\).*/\1/'`
+release=`echo $version | sed 's/KDE: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'`
+test "$major" -gt 3 && return $1
+test "$minor" -gt 5 && return $1
+test "$release" -gt 4 && return $1
+return 0
 }
-
-open_kde()
+f7()
 {
-	kfmclient exec "$1"
-	kfmclient_fix_exit_code $?
-
-	if [ $? -eq 0 ]; then
-		exit_success
-	else
-		exit_failure_operation_failed
-	fi
+kfmclient exec "$1"
+f6 $?
+if [ $? -eq 0 ]; then
+f1
+else
+f4
+fi
 }
-
-open_gnome()
+f8()
 {
-	gnome-open "$1"
-
-	if [ $? -eq 0 ]; then
-		exit_success
-	else
-		exit_failure_operation_failed
-	fi
+gnome-open "$1"
+if [ $? -eq 0 ]; then
+f1
+else
+f4
+fi
 }
-
-open_xfce()
+f9()
 {
-	exo-open "$1"
-
-	if [ $? -eq 0 ]; then
-		exit_success
-	else
-		exit_failure_operation_failed
-	fi
+exo-open "$1"
+if [ $? -eq 0 ]; then
+f1
+else
+f4
+fi
 }
-
-open_generic()
+f10()
 {
-	IFS=":"
-	for browser in $BROWSER; do
-		if [ x"$browser" != x"" ]; then
-
-			browser_with_arg=`echo "$browser" | sed s#%s#"$1"#`
-
-			if [ x"$browser_with_arg" = x"$browser" ]; then "$browser" "$1";
-			else $browser_with_arg;
-			fi
-
-			if [ $? -eq 0 ]; then exit_success;
-			fi
-		fi
-	done
-
-	exit_failure_operation_impossible
+IFS=":"
+for browser in $BROWSER; do
+if [ x"$browser" != x"" ]; then
+browser_with_arg=`echo "$browser" | sed s#%s#"$1"#`
+if [ x"$browser_with_arg" = x"$browser" ]; then "$browser" "$1";
+else $browser_with_arg;
+fi
+if [ $? -eq 0 ]; then f1;
+fi
+fi
+done
+f3
 }
-
-[ x"$1" != x"" ] || exit_failure_syntax
-
+[ x"$1" != x"" ] || f2
 url=
 while [ $# -gt 0 ] ; do
-	parm="$1"
-	shift
-
-	case "$parm" in
-	  -*)
-		exit_failure_syntax
-		;;
-
-	  *)
-		if [ -n "$url" ] ; then
-			exit_failure_syntax
-		fi
-		url="$parm"
-		;;
-	esac
+parm="$1"
+shift
+case "$parm" in
+-*)
+f2
+;;
+*)
+if [ -n "$url" ] ; then
+f2
+fi
+url="$parm"
+;;
+esac
 done
-
 if [ -z "${url}" ] ; then
-	exit_failure_syntax
+f2
 fi
-
-detectDE
-
+f5
 if [ x"$DE" = x"" ]; then
-	# if BROWSER variable is not set, check some well known browsers instead
-	if [ x"$BROWSER" = x"" ]; then
-		BROWSER=firefox:mozilla:netscape
-	fi
-	DE=generic
+if [ x"$BROWSER" = x"" ]; then
+BROWSER=firefox:mozilla:netscape
 fi
-
+DE=generic
+fi
 case "$DE" in
-	kde)
-	open_kde "$url"
-	;;
-
-	gnome)
-	open_gnome "$url"
-	;;
-
-	xfce)
-	open_xfce "$url"
-	;;
-
-	generic)
-	open_generic "$url"
-	;;
-
-	*)
-	exit_failure_operation_impossible
-	;;
+kde)
+f7 "$url"
+;;
+gnome)
+f8 "$url"
+;;
+xfce)
+f9 "$url"
+;;
+generic)
+f10 "$url"
+;;
+*)
+f3
+;;
 esac




More information about the mojosetup-commits mailing list