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