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