slitaz-tools rev 825 5.5.1

back to basic file-manager tinyutils
author Christophe Lincoln <pankso@slitaz.org>
date Sun Jan 19 13:40:40 2014 +0100 (2014-01-19)
parents 11db8a3d53f5
children 4ae085ee5bb3
files tinyutils/file-manager
line diff
     1.1 --- a/tinyutils/file-manager	Wed Jan 15 19:24:28 2014 -0200
     1.2 +++ b/tinyutils/file-manager	Sun Jan 19 13:40:40 2014 +0100
     1.3 @@ -6,84 +6,6 @@
     1.4  USER_CONFIG="$HOME/.config/slitaz/applications.conf"
     1.5  [ -f  $USER_CONFIG ] && . $USER_CONFIG
     1.6  
     1.7 -# Check for terminal based File manager
     1.8 -local desktop_file terminal_line exec_line exec icon_line icon params param
     1.9 -
    1.10 -desktop_file=$(find $HOME/.local/share/applications /usr/share/applications \
    1.11 -	-iname $FILE_MANAGER.desktop | head -n1)
    1.12 -echo "desktop_file: «$desktop_file»"
    1.13 -
    1.14 -if [ "x$desktop_file" != x ]; then
    1.15 -	terminal_line=$(grep "^Terminal" $desktop_file | head -n1 | cut -d= -f2)
    1.16 -	exec_line=$(grep "^Exec" $desktop_file | head -n1 | cut -d= -f2)
    1.17 -
    1.18 -	exec=${exec_line%% *}
    1.19 -	params=${exec_line#* }; [ "x$exec" == "x$params" ] && params=
    1.20 -
    1.21 -	case x$terminal_line in
    1.22 -		xTrue|xtrue|x1) exec="terminal -e $exec" ;;
    1.23 -		*) ;;
    1.24 -	esac
    1.25 -
    1.26 -	echo "terminal_line: «$terminal_line» exec: «$exec» params: «$params»"
    1.27 -
    1.28 -	if [ "x$(echo $params | grep '%i')" != x ]; then
    1.29 -		# The Icon key expected
    1.30 -		icon_line=$(grep "^Icon" $desktop_file | head -n1 | cut -d= -f2)
    1.31 -		if [ "x$icon_line" != x ]; then
    1.32 -			exec_line=$(echo $exec_line | sed 's|%i|--icon '$icon_line'|')
    1.33 -		fi
    1.34 -	fi
    1.35 -	echo "exec_line: «$exec_line»"
    1.36 -
    1.37 -	for param in $params; do
    1.38 -		echo "param: «$param»"
    1.39 -		case x$param in
    1.40 -			x%F) # A list of files expected
    1.41 -				echo "F)"
    1.42 -				echo » $exec $icon $@ ;;
    1.43 -			x%f) # A single file name expected
    1.44 -				echo "f)"
    1.45 -				for param in $@; do
    1.46 -					echo » $exec $icon $param
    1.47 -				done ;;
    1.48 -			x%U) # A list of URLs expected
    1.49 -				echo "U)"
    1.50 -				params=
    1.51 -				for param in $@; do
    1.52 -					case $param in
    1.53 -						*://)
    1.54 -							params="$params $param" ;;
    1.55 -						*)
    1.56 -							param="$(realpath $param 2>/dev/null)"
    1.57 -							if [ "x$param" != x ]; then
    1.58 -								params="$params file://$param"
    1.59 -							fi ;;
    1.60 -					esac
    1.61 -				done
    1.62 -				echo » $exec $icon $params
    1.63 -				;;
    1.64 -			x%u) # A single URL expected
    1.65 -				echo "u)"
    1.66 -				for param in $@; do
    1.67 -					case $param in
    1.68 -						*://)
    1.69 -							echo  » $exec $icon $param ;;
    1.70 -						*)
    1.71 -							param="$(realpath $param 2>/dev/null)"
    1.72 -							if [ "x$param" != x ]; then
    1.73 -								echo  » $exec $icon file://$param
    1.74 -							fi ;;
    1.75 -					esac
    1.76 -				done
    1.77 -				;;
    1.78 -			*) echo unknown ;;
    1.79 -		esac
    1.80 -	done
    1.81 -	[ "x$params" == x ] && echo  » $exec
    1.82 -	[ "x$params" == "x%i" ] && echo  » $exec $icon
    1.83 -fi
    1.84 -
    1.85 -#echo $FILE_MANAGER $@ &
    1.86 +$FILE_MANAGER $@ &
    1.87  
    1.88  exit 0