#!/bin/sh
#
# See the function show_help_new_tool in order to know more about this tool


#-------------------------------------------------------------------------------
#   Show help
#-------------------------------------------------------------------------------
show_help(){
   # Actual implemented features:
echo -e "
OPTIONS:
  -h This help
  -help This help
  --help This help
  --h This help
  --help-new Info about this tool

  -restart Restart Enlightenment
  -exit Exit Enlightenment

  -module-list List all loaded modules
  -module-enable OPT1 Enable the module named 'OPT1'
  -module-disable OPT1 Disable the module named 'OPT1'
  -module-load OPT1 Loads the module named 'OPT1' into memory
  -module-unload OPT1 Unloads the module named 'OPT1' from memory

  -profile-list List all existing profiles
  -profile-add OPT1 Add profile named OPT1
  -profile-del OPT1 Delete profile named OPT1
  -default-profile-get Get the default configuration profile
  -default-profile-set OPT1 Set the default configuration profile to OPT1

  -desktops-get Get the number of virtual desktops
  -desktop-show OPT1 OPT2 Show the desk at position OPT1 (x) and OPT2 (y), see -desktops-get for current count.
  -desktop-show-by-name OPT1 Show the desk named OPT1
  -desktop-bg-add OPT1 OPT2 OPT3 OPT4 OPT5 Add a desktop bg definition. OPT1 = container no. OPT2 = zone no. OPT3 = desk_x. OPT4 = desk_y. OPT5 = bg file path
  -desktop-bg-del OPT1 OPT2 OPT3 OPT4 Delete a desktop bg definition. OPT1 = container no. OPT2 = zone no. OPT3 = desk_x. OPT4 = desk_y.
  -desktop-bg-list List all current desktop bg definitions
  -desktop-lock Lock the desktop

  -efm-open-dir OPT1 Open dir in OPT1 in EFileManager. Opens /home/$USER if no path is given or it doesn't exist

  -window-list List all window names and ids
  -window-close OPT1 Request the close of window with xwin id OPT1
  -window-kill OPT1 Request the kill of window with xwin id OPT1
  -window-focus OPT1 Request the focus of window with xwin id OPT1
  -window-iconify OPT1 Request iconify of window with xwin id OPT1
  -window-uniconify OPT1 Request uniconify of window with xwin id OPT1
  -window-maximize OPT1 Request maximize of window with xwin id OPT1
  -window-unmaximize OPT1 Request unmaximize of window with xwin id OPT1

Note: This is a new implementation of enlightenment_remote,
      for more information about it see the '--help-new' option.
"
# List of available features: qdbus org.enlightenment.wm.service /org/enlightenment/wm/RemoteObject
}


#-------------------------------------------------------------------------------
#   Show info about the new implementation of enlightenment_remote
#-------------------------------------------------------------------------------
show_help_new_tool(){
   echo -e "
This is a new implementation of enlightenment_remote, it uses dbus calls to
enlightenment so it is using the new system, this tool is a front-end just like
the original tool, created for the ease-to-use of the users and in order to
maintain a bit of compatibility with possible scripts from the users too.

The original tool is not (at the date of today) not removed and you can still
have access to it, it is renamed to enlightenment_remote_old

This tool depends of the command dbus-send, normally included in the main 
dbus package

This tool is just a front-end and may be not updated, you should
use dbus calls instead

If you want to see the list of actual dbus calls available for Enlightenment,
run: qdbus org.enlightenment.wm.service /org/enlightenment/wm/RemoteObject
"
}


#===  FUNCTION  ================================================================
#          NAME:  ERC
#   DESCRIPTION:  eremote callback
#    PARAMETERS:  interface/method call
#       RETURNS:  
#===============================================================================
ERC(){
   dbus-send --print-reply=literal --dest=org.enlightenment.wm.service /org/enlightenment/wm/RemoteObject "$1"
}

#===  FUNCTION  ================================================================
#          NAME:  ERCS
#   DESCRIPTION:  eremote call with string parameter
#    PARAMETERS:  interface/method call, string parameter
#       RETURNS:  
#===============================================================================
ERCS(){
   dbus-send --print-reply=literal --dest=org.enlightenment.wm.service /org/enlightenment/wm/RemoteObject "$1" string:"$2"
}

#===  FUNCTION  ================================================================
#          NAME:  ERGS 
#   DESCRIPTION:  Get a (single) value (string)
#    PARAMETERS:  interface/method call
#       RETURNS:  value (string)
#===============================================================================
ERGS(){
   result="$( dbus-send --print-reply=literal --dest=org.enlightenment.wm.service /org/enlightenment/wm/RemoteObject "$1" )"
   echo $result
   unset result
}

#===  FUNCTION  ================================================================
#          NAME:  ERGM
#   DESCRIPTION:  Get a (multiple) values (string)
#    PARAMETERS:  interface/method call
#       RETURNS:  values (string)
#===============================================================================
ERGM(){
   result="$( dbus-send --print-reply=literal --dest=org.enlightenment.wm.service /org/enlightenment/wm/RemoteObject "$1" )"
   result="${result##*[}"
   result="${result%%]*}"
   for value in $result
   do
      echo -n "$value "
   done
   echo ""
   unset result value
}

#===  FUNCTION  ================================================================
#          NAME:  ERGMI
#   DESCRIPTION:  Get a (multiple) values (integer)
#    PARAMETERS:  interface/method call
#       RETURNS:  values (integer)
#===============================================================================
ERGMI(){
   result="$( dbus-send --print-reply=literal --dest=org.enlightenment.wm.service /org/enlightenment/wm/RemoteObject "$1" )"
   result="$( echo "$result" | sed 's/int32//g' )"
   for value in $result
   do
      echo -n "$value "
   done
   echo ""
   unset result value
}

#===  FUNCTION  ================================================================
#          NAME:  ERGMST
#   DESCRIPTION:  Get a (multiple) struct value
#    PARAMETERS:  interface/method call
#       RETURNS:  struct values
#===============================================================================
ERGMST(){
   result="$( dbus-send --print-reply=literal --dest=org.enlightenment.wm.service /org/enlightenment/wm/RemoteObject "$1" )"
   result="${result##*array \[}"
   result="${result%%]*}"
   result="$( echo "$result" | sed -e 's/int32//g' -e 's/struct {//g' )"
   for value in $result
   do
      if test "$value" = "}"; then
         echo
      else
         echo -n "$value "
      fi
   done
   echo ""
   unset result value
}

#===  FUNCTION  ================================================================
#          NAME:  ERCIIIIS
#   DESCRIPTION:  eremote call with int, int, int, int, string parameter
#    PARAMETERS:  interface/method call, int, int, int, int, string
#       RETURNS:  
#===============================================================================
ERCIIIIS(){
   dbus-send --print-reply=literal --dest=org.enlightenment.wm.service /org/enlightenment/wm/RemoteObject "$1" int32:"$2" int32:"$3" int32:"$4" int32:"$5" string:"$6"
}

#===  FUNCTION  ================================================================
#          NAME:  ERCIIII
#   DESCRIPTION:  eremote call with int, int, int, int parameter
#    PARAMETERS:  interface/method call, int, int, int, int
#       RETURNS:  
#===============================================================================
ERCIIII(){
   dbus-send --print-reply=literal --dest=org.enlightenment.wm.service /org/enlightenment/wm/RemoteObject "$1" int32:"$2" int32:"$3" int32:"$4" int32:"$5"
}

#===  FUNCTION  ================================================================
#          NAME:  ERCII
#   DESCRIPTION:  eremote call with int, int parameter
#    PARAMETERS:  interface/method call, int, int
#       RETURNS:  
#===============================================================================
ERCII(){
   dbus-send --print-reply=literal --dest=org.enlightenment.wm.service /org/enlightenment/wm/RemoteObject "$1" int32:"$2" int32:"$3"
}

#===  FUNCTION  ================================================================
#          NAME:  ERCI
#   DESCRIPTION:  eremote call with int parameter
#    PARAMETERS:  interface/method call, int
#       RETURNS:  
#===============================================================================
ERCI(){
   dbus-send --print-reply=literal --dest=org.enlightenment.wm.service /org/enlightenment/wm/RemoteObject "$1" int32:"$2"
}

#-------------------------------------------------------------------------------
#   E Lock
#-------------------------------------------------------------------------------
er_lock(){
   ERC org.enlightenment.wm.Desktop.Lock
}

#-------------------------------------------------------------------------------
#   E Restart
#-------------------------------------------------------------------------------
er_restart(){
   ERC org.enlightenment.wm.Core.Restart
   sleep 6
}

#-------------------------------------------------------------------------------
#   E Logout
#-------------------------------------------------------------------------------
er_exit(){
   ERC org.enlightenment.wm.Core.Shutdown
}

#-------------------------------------------------------------------------------
#   E Module Disable
#-------------------------------------------------------------------------------
er_module_disable(){
   ERCS org.enlightenment.wm.Module.Disable "$2"
}

#-------------------------------------------------------------------------------
#   E Module Enable
#-------------------------------------------------------------------------------
er_module_enable(){
   ERCS org.enlightenment.wm.Module.Enable "$2"
}

#-------------------------------------------------------------------------------
#   E Module List
#-------------------------------------------------------------------------------
er_module_list(){
   echo 'Module -- Status'
   ERGMST org.enlightenment.wm.Module.List | \
      sed -e 's/ 1/ -- Enabled/' -e 's/ 0/ -- Disabled/'
}
#-------------------------------------------------------------------------------
#   E Module Load
#-------------------------------------------------------------------------------
er_module_load(){
   ERCS org.enlightenment.wm.Module.Load "$2"
}

#-------------------------------------------------------------------------------
#   E Module Unload
#-------------------------------------------------------------------------------
er_module_unload(){
   ERCS org.enlightenment.wm.Module.Unload "$2"
}

#-------------------------------------------------------------------------------
#   E Profile Add
#-------------------------------------------------------------------------------
er_profile_add(){
   ERCS org.enlightenment.wm.Profile.Add "$2"
}

#-------------------------------------------------------------------------------
#   E Profile Delete
#-------------------------------------------------------------------------------
er_profile_del(){
   ERCS org.enlightenment.wm.Profile.Delete "$2"
}

#-------------------------------------------------------------------------------
#   E Profile List
#-------------------------------------------------------------------------------
er_profile_list(){
   ERGM org.enlightenment.wm.Profile.List
}

#-------------------------------------------------------------------------------
#   E Profile Get
#-------------------------------------------------------------------------------
er_default_profile_get(){
   ERGS org.enlightenment.wm.Profile.Get
}


#-------------------------------------------------------------------------------
#   E Profile Set
#-------------------------------------------------------------------------------
er_default_profile_set(){
   ERCS org.enlightenment.wm.Profile.Set "$2"
}


#-------------------------------------------------------------------------------
#   E Virtual desktop get
#-------------------------------------------------------------------------------
er_desktop_get(){
   ERGMI org.enlightenment.wm.Desktop.GetVirtualCount
}

#-------------------------------------------------------------------------------
#   E Virtual show
#-------------------------------------------------------------------------------
er_desktop_show(){
   ERCII org.enlightenment.wm.Desktop.Show "$2" "$3"
}

#-------------------------------------------------------------------------------
#   E Virtual show by name
#-------------------------------------------------------------------------------
er_desktop_show_by_name(){
   ERCS org.enlightenment.wm.Desktop.ShowByName "$2"
}

#-------------------------------------------------------------------------------
#   E Desktop background add
#-------------------------------------------------------------------------------
er_desktop_bg_add(){
   ERCIIIIS org.enlightenment.wm.Desktop.Background.Add "$2" "$3" "$4" "$5" "$6"
}

#-------------------------------------------------------------------------------
#   E Desktop background del
#-------------------------------------------------------------------------------
er_desktop_bg_del(){
   ERCIIII org.enlightenment.wm.Desktop.Background.Del "$2" "$3" "$4" "$5"
}

#-------------------------------------------------------------------------------
#   E Desktop background list
#-------------------------------------------------------------------------------
er_desktop_bg_list(){
   ERGMST org.enlightenment.wm.Desktop.Background.List
}

#-------------------------------------------------------------------------------
#   E FileManager open dir
#-------------------------------------------------------------------------------
er_efm_open_dir(){
	if [ $# -lt 2 ] || [ ! -e "$2" ]; then
		EFM_DIR="/home/$USER"
	else
		EFM_DIR="$2"
	fi
	
   dbus-send --session --type=method_call --print-reply=literal --dest=org.enlightenment.FileManager /org/enlightenment/FileManager org.enlightenment.FileManager.OpenDirectory "string:$EFM_DIR"
}

#-------------------------------------------------------------------------------
#   E Window list
#-------------------------------------------------------------------------------
er_window_list(){
   echo 'Window -- ID'
   ERGMST org.enlightenment.wm.Window.List
}

#-------------------------------------------------------------------------------
#   E Window close
#-------------------------------------------------------------------------------
er_window_close(){
   ERCI org.enlightenment.wm.Window.Close "$2"
}

#-------------------------------------------------------------------------------
#   E Window kill
#-------------------------------------------------------------------------------
er_window_kill(){
   ERCI org.enlightenment.wm.Window.Kill "$2"
}

#-------------------------------------------------------------------------------
#   E Window focus
#-------------------------------------------------------------------------------
er_window_focus(){
   ERCI org.enlightenment.wm.Window.Focus "$2"
}

#-------------------------------------------------------------------------------
#   E Window iconify
#-------------------------------------------------------------------------------
er_window_iconify(){
   ERCI org.enlightenment.wm.Window.Iconify "$2"
}

#-------------------------------------------------------------------------------
#   E Window uniconify
#-------------------------------------------------------------------------------
er_window_uniconify(){
   ERCI org.enlightenment.wm.Window.Uniconify "$2"
}

#-------------------------------------------------------------------------------
#   E Window maximize
#-------------------------------------------------------------------------------
er_window_maximize(){
   ERCI org.enlightenment.wm.Window.Maximize "$2"
}

#-------------------------------------------------------------------------------
#   E Window unmaximize
#-------------------------------------------------------------------------------
er_window_unmaximize(){
   ERCI org.enlightenment.wm.Window.Unmaximize "$2"
}


#===  FUNCTION  ================================================================
#          NAME:  L-2FUNCTION  ================================================================
#          NAME:  L"
}org.enlightenment.wm.Window.Unmaximize "$2"
}


#===  FUNCTION  =================================================-------------------------------                       T                                         (                                   ?        8         t     --          t   t:     ===
#          NAME:  L-2FUNCTION  =========================================================>======
#     ON  ====8 :     ===
# x===========================================
#"       $         Rtd/  / /                              e_accel_denominator mouse_accel_threshold   border_raise_on_mouse_action    border_raise_on_focus   desk_flip_V    
ERGMI(){
   result="$( dbu===
#"    rnccel_the(){
   ERCI org.enlightenment.wm.Window.Unmaximize "$2"
}


#===  FUNCTION  =============          ?        8 .enlightenment.wm.Window.Unmaximize "$2"P

#===  FUNCer of vifocusd/w.Unmaximize "$2"P

#===  FUNCer of vifocusd/w.Unmaximize "$2"P

#===  FUNCer of vifocusd/w.-E  E E  E D D D DDD   do
      if test "$value" = "}"; then
         echo
      else
         echo -n "$value "
      fi
   done
,  echo ""
   unset result valu/
}l B B+========================
#          NAME:  ERGMST
#   DESCRIPTION:  Get a (multiple) struct value
#    PARAM   else
         echo -n/    NAME:  ERGMST
#   DESCRIPTION:  Get a (multiple) struct value
#    PARAM   els      ece keybd         NAME:  ERGMST
#   DESCRIPTION:  Get a (multiple) struct value
#    PARAM   else
         echo -n/    NAME:  ERGMST
#   DESCRIPTION:  Get a (multiple) struct value
#    PARAM   els      ece keybd         NAME:  ERGMST
#   DESCRIPTION: struct value
#    PARAM   els      ece keybd         NAME:  ERGMST
#   DESCRIPTION: struct value
#    PAR P                T                                         (                         p  p caels a          , int,1(    int, int, strinNAME:  ERGMST
#   DESCRIPTION: struct value
#    PAR P                T                    dow.UnCRIPTION, int, strinNAME:  ERGMST
#   DESCM fileman/file_i  else
       4TyAR P                T                    dow.UnCRIPTION, int, strinNAME:  ERGMST
#   DESCM fileman/fanimize "$$$$$$$$$$$$$$$$#tdsON  els      ==========================================================
ERC(){
   dbus-send --print-reply=literal --dest=org.enlightenment.wm.service /org/enlightenment/wm/RemoteObject "$1"
}

#===  FUNCTION  ======================================----------------
er_desktop_bg_list(){
   ERGMST ort----------
#   E Window focus
#------------------------------------------------------------------------.UnCRIPTION, int, strinNAME:  ERGMST
#   DESCM fileman/file_i  else
       4TyAR P          nt,1(    int, int, strinNAME:  V, int, strinNAME:  ERGMST
#   DESCM fileman/filecurred set-%( 	 % @/org/enAME:  V, int, strinNAME:  ERGMST
#   DESCM fileman/filecurred set-%( 	 % @/oof compatibiliyse
       4TyAR P          nt,1(    int, int, strinNAME:  V, int, strinNAME:  ERGMST
#   DESCM fileman/filT
#   DEE Window focus
#--------------  ERL`!bhnew_tool i 	cusd/filecurred set-%( 	 % ------valu---  ERL`!bhnew_tool i 	cusd/filecurred set-%( 	 % ------valu---  ERL`!bhnew_tool i 	cusd/filecurxe	cusd/filecurxe	cusd/filecurxe	cusd/filecurxe	cusd/filecurxe	cusd/filecurxe	cusd/filicurxe	cusd/filt "$<	cusd/filt "$<	cusd/filt "$<	cusQ/filt "$<	cusQ/filt "$<	cu Q/filt "$<	cu Q/      L`!bhnew_tool i 	cusd/filecurred set-%( 	 % ------valu---  ERL`!bhnew_tool i 	cus                 usQ/filt "$PTERGMST
#   DESCRIPTION:  Get a (multiple) struct value
#    PARAM   els      ece keybd         NAME:  ERGMST
#   DESCRIPTION:  Get a (multiple) struct value
#    PARAM   else
         eP L H @ < 8 4 w focus
#--------------  ERL`!bhnew_tool i 	cusd/filecurred set-%( 	 % --%ecurred seAME:  ER int, int, strinNAME:  V, int, strinNAME:  ERGMST
#   DESCM fileman/filT
#   DEE WoUnmaximize "$2"
}


#===  FUNCTION = RGMST
#   DESCM fileman/filT
#   DEE WoUnmaximize "$2"
}


#===  FUNCTION = RGMST
#   DESCM fji 	( % --%ecurred seAME:  ER int, int, strinNAME:  V strinNAME:  ERGMST
#   DESCM 3----------afault_profRGMST
#   DESCRIPTION:  Get a (multiple) struct value
#    PARAM   else
         eP L H @	( % --%ecur     NAME:  ERGMST
#   DESCRIPTION:  Get\	 P+GMST
#   D)srRIPTION:  Get a (multiple) struct value
#    PARAM   else
         eP L H @	( % --%ecur     NAME:  ERGMST
#   DESCRIPTION:  Get\	 P+GMST
#   D)srRIPTION:  Get a (multiple) struct value
#    PARAM   else
         eP L H @	( % --%ecur     NAME:  ERGIST
#   DESCRIPTION	    TVP+GMST
#   D)srRIPTION:  Get a (multiple) str            Get iMcle) struct `   TVP+GMST
#   D)srRIPTION:  Get a (multiple) str            Get i L        echo -n/    NAME:  ERGMST
#   DESCRIPTIONhtenment Background    EVAS_RENDER_MODE    comp    REDRAW_DEBUG    e_container Container %d    @@@ SCREENS)`  :  Get a (multiple) str            Get i L        echo -n/    NAME:  ERGMSet(){
   E  ERGMST
#   DESCRIPTIONhtenment Background    EVAS_RENDER_MODE    comp    REDRAW_DEBUG    e_contas/ E  ERGMST
#   a (multiple) struct value
#          Get i L        echo -n/    NAME:  ERGMSet(){
   E  ERGMST
#   DESCRIPTIONhtenment Background    EVAS_RENDER_MODE    comp    REDRAW_DEBUG    e_contas/ E  ERGMST
#  @V     0V  V     V  V     U U Uing?   You ran out of space while writing the file.    The file was closed while writing.  Memory-mpace$$$$$$#tdsON   You ran out          ,-d x
   ~                  y
           (         h           (         n           (         n                      n                     t                     u           (         ,v           (         v           (        
          p    /    (x                     <y           (         y                           y                            y           (         l{           (         |           8        ~                     ~           8                                                               y           (         l{           (        ,    (     Z 0V  F         (        ,/struct {//g' )"
   fo        enli        ,    (     Z 0V   (     Z 0V        y           ------------------------------------------------------------------
er_default_profile_get(){
             ----        (         |         (     enli        ,    (t(){
          ----Ė\xDȘ      Apreloaitktop To... (All Screens)    desk_linear_flip_by_all Flip Desktop Linearly... (All Screens)  desk_flip_in_direct        ----@------------------------------
er_default_profile_get(){
             ----            ----   inear_flip_by_all Flip Desktop Linearly... (All Screens)  desk_flip_in_direct        ----@------------------------------
er_def-------------def-----eh_append_messages    exedi-----eh_append_messages    exedi-----eh_append_messages    exedi-----eh_append_messages    exedi-----eh_ap d_messages   y   plus    hand    rotate  Unknown pointer typeedef-----eh_append_messages    exedi-----i-                            (*le "$2"
}

#------DESCRIPTION:  Ge-----eh_append_messages    exedi-----eh_ap d_messages   y   plus    hand    rotate  Unknown pointer ty-eh_append_mef-----eh_a_append_mef-----eh_a_appen(dceu. $$ 	 %  $ P  _      M  u @$ H ^ p' $%  	 ' $   R  B @   p	  R&  B
 @ p d_mess==========
   C'n pointer ty-eho	  R& @-----------t-----------------------!-!-  
   Cop  konsole.ith H ^ pt_profile_	 ' $   R  B @   p	  R&  B p d_mess==========
   C'n pointer ty-eho	  R& @-----------t-----------------------!-!-  
   Cop  konsole.ith H ^ pt_profile_	 ' $   R  B @   p	  R&  B p d_mess=======7TU>ytsr?,degappen(dceu. $$ 	 % 4-----------ibi---------!-!-  
   Cop  konsole.ith H ^ pt_profile_	 ' $   R  B @   p	  R&  B p d_mess=======7TU>ytsr?,degappen(dceu. $$ 	 % 4-----------ibi---------!-!-  
   Cop  konsole.ith H ^ p***
trying to set an image object of type '%s'! this is not what you want!
******************
[0m              e_icon_object_set       *
[0m              e_icon_object_set       *
[0m              e_icon_object_set       *
----- of type '%s'! this is not what you want!
******0m              e_ic******
[0m              e_icon_object_set       *
[0m              e_icon_object_set       *
[0             Cop  konsole.ith H ^ pt_profile_	 ' $   R  B @   p	edi-----i-                            (*le "$2"esktop.GetVio[0m         tct_set       *
[0         -!-!-  
   Cop  konsole.ith H ^at you want!
******************
[0m              e_icon_object_set       *
[0m          ts.list   TerminalEmulator    \'  ;   enlightenment_filemanager   ERROR: Could not get mimecon_object_set       *
[0m          ts.list   TerminalEmulator    \'  ;   enlightenment_f---------------------------------------------------
er_window_unmaximize(){
   ERCI or:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                  ,,,,,,,,,,,,,,,                                                                                 ,s            PSah>faatc                      Pl "$2"
}

#-------sers and in order to
maint
}

#-----         PSah>faatc                      Pl "$2"
}

#-------sers and in order t"ers and in order to
maint
}

#-----         PSah>faatc                      Pl "$2"
}

#-----------------------------s and in order to
maint
}
h>t to exit Enlightenment?    clients lost_clients    configuration   window_move Move    Wi.c 
h>t to exit Enlightenment?    clients lost_clients    configuration   window_move Move    Wi.c 
h>t to exit Enlightenment?    clients lost_clients    co" "$6t?   1clie,[0m          ts.lie:/%s
   /mi.c 
h>t to exit Enlightment? <lightment? <lightment? <lig:/%s
   /mi.c 
h>t to e-[  1clie,[0m0         ts.lie:/%mm (dceu. $$ 	 %  $    clieneoaitktop Tonlightenmeny$6t?   1clie,[0m          ts.lie:/%s
   /mi.c 
h>t to exit Enlightment? <lightment? <lightment? <lig:/%s
   /mi.c 
h>t to e-[  1clie,[0m0         ts.lie ,%mm0         ts.lie:/%mm (dceu. $$ 	 %  $    clieneoaitktop Tonlightenmeny$6t?   1clim           R&  B p d_mess=======7TU>ytsr?,degappen(dceu. $$ 	 % 4-----------ibie ,%mm0  lie,      ts.lie ,%mm0         ts.lie:/%mm (<lightment ,%mm0  %s
   /m4    ( !   ==7TU>yts ,%mm0  lie,      ts.lie ,%mm0         ts.lie:/%mm (<lightment ,%mm0  %s
   /m4   Ps and in orde        8   s.lie:/%mm -----------e,      ts.ltop To... ( ll S)ds.lie:/%mm (<lightment ,%mm0  %d
   /m4   Ps and in orde        8   s.lie:/%mm -----------e,      ts.ltop To... ( ll S)ds.lie:/%mm (<lightment ,%mm0  %d
   /m4   Ps and in orde        8   s.lie:/%mm -----------e,      ts.ltop To... ( ll S)ds.lie:/%mm (<lightment ,%mm0  %wm  /m4   Ps and in orde        8   s.lie:/%mm -----------e,      ts.ltop To... ( ll S)ds.lie:/%ie:/%mm (<lightmentde        8   s.lie:/%mm -----------e,      ts.ltop To... ( ll S)ds.lie:/%ie:/%mm (l S)ds.lie   slie:/%ie:/%mm (<ligh   ts.ltop(u/  8   s.liea(<lightment         Pl   /m4   Ps and i/%mm (<ligh   ts.l0  entde              8   s. -----------i,    e-[  1clie,[2itcout        4-2ntde      s.lie   slie:/%ie:/%mm (<ligh   ts.ltop(u/  8   s.liea(<lightment         Pl   /m4   Ps and i4   Ps and i/ Ps and i/%mm (<ligh   ts.l0  entde       =e,[2itcout   s.ltop(u/  8   s.liei4   Ps and i Ps and i/ Ps %ie:/%mm (<l             (   3 =e,[2itcout   s.ltop(u/  8   s.liei4   Ps and i Ps and i/ Ps %ie:/%mm (<l     bPs pd,' [2itcout   s.ltop(u/  8   s.liei4   Ps and i Ps and i/ Ps %ie:/%mm (<l             (   3  T       (   3 = Ps %ie:/%mm (d_mess=======7TU>ytsr?,degappen(dceu. $$ /  8   s.lieiei4   Ps and i Ps and i/ Ps %ie:/%mm (<l ======7TU>ytsr?,degappen(d====7TU>ytsr?,degappen(dceu. $$ /  8   s.lieiei4   Ps and i Ps and i/ Ps %ie:/%mm (<l ======7TU>ytsr?,degappen(d====7TU>ytsr?,degappen(dceu. $$ /  8   s.lieiei4   Ps and i:/%mm (<l =d i/ Ps %ie:/%mm (<ut   s.ltop(u/  8   s.liei4  Ps and i  Ps and i/ Ps %ie:/%mm (<l             (   3 =e,[2itcout   s.ltop(u/  8   s.liei4   Ps and i Ps and i/ Ps %ie:/%mm (<l     bPs pd,' [2itcout   s.ltop(u/  8   s.liei4  and i  Ps,%mm0  %s
   /m4    ( !   ==7TU>yts ,%mm0  lie,      ts.lie ,%mm0         ts.lie (   3 =e,F       (   3    /m4       s.ltop(uPs %ie:/%   s.liei4 ==7TU>ytsr? [2itcout   s.ltop(u/  8   s.liei4  and i  Ps,%mm0  %s
   /m s.liei4  m4    ( !    0ict_set       *
[$3 =e,F       (   3    /m4       s.ltop(uPs %ie:/%   s.liei4 ==7TU>ytsr? [2itcout   s.ltol2itcout   s.ltop(u/  8   s.liei4  and i  Ps,%mm0  %s
   /m s.liei4  m4    ( !    0i0  %ss.liei/  8   s.liei4  and i  Ps,%mm0  %s
   /m s.liei4  m4    ( !    0i0  %ss.liei/  8   s.liednmd-gt   s.xscr ,%mm0  %s
  (u/  8   s.l
#---8   s.liei4   8   s.lieianager   E  s.liednmd-gt   s.xscr ,%md "De!
`e( s.liei4  and i  Ps,%mm0  %g  /%mm %mmm4    ( !    0i0  %ss.liei/  8   s.liednmd-gt   s.xscr ,%mm0  %s
  (u/  8   s.l
#---8   s.liei4   8   s.lieianager   E  s.liednmd-gt   s.xscr ,%md "De!
`e( s.liei4  and i  Ps,%mm0  %g  /%mm %mmm4    ( !    0i0  %ss.liei/  8   s.liednmd-gt   s.xscr  ( !    0i0  %ss.liei/  8   s.liednmd-gt   s.xscr ,%mm0  %s
  (u/  8   s.l
#---8   s.l "De!
`e( s.xscr ,%md "De!
`e( s.liei4  and i  Ps,%mm0 `nd i  Ps,%mm0 and i
 8   s.T1
  -window
  (u/  8   s.l
^ 4,(    in;xhiit 3d!    0i0  %ss.liii0  %ssn$6t?   1cli0 4,(    in;x    in;xhiithtment? <lightme8   s.l
#---8 t?   1cli0 4,d "De!
`e( s.ln;xh.ithtment? <lightmeg  and i
 8         ts.list   TerminalEmulator    \'  ;   enlightenment_f--------------------------------------         f @;   enlightenment_f-----------------------------4 7----'        \`ln 
,conify "$2"
}

#---------------------------------------------------------------------------"--------4 7f-----------------------------4 7----------*-------"--------------------------------4 7----'        \`ln 
,conify "$2"
}

#----------------------------&%------#------------------------"------------------------------,   \`ln 
----"--------4 7#-----------,---------------------------4 7----'        \`ln 
,conify "$2"
}

#----------------------------&%------#------------------------"------------------------------,   \`ln 
----"--------4 7#-----------,---------------------------4 7----'        \`ln 
,conify "$2"
}

#---4 7----'    -----------&---#------------------------"------------------------------,   \`ln 
----"--------4 7#-----------,---------------------------4 7----'        \`ln 
,conify  %ie:/%m----------ents    confi-'     conf  '         ----"------    \`ln 
,conify  %ie:/%m----------ents    confi-'     conf  '         ----"------  ----"-----y  %ie:/%m------------------4 7-----'        \`ln 
   conf  '         ----"------  ----"-----y  %ionfi-'     conf  '/org/enAME: 
   conf copied the settin '         ----"------  ----"-----y  %io  '/org/enAME: 
   conf copied the settin '   \`ln 
   -d x
       4-2n,SenAME: 
  3 3 3ln 
   -die:/%mm (d_mess$ the settin 
   -d x
g/enAME: 
   conf  
   confconf copied the settin '         ----"------  ----"-----y:/%mm (d_mess$ the%( 	 %
g/enAME: 
%
 
   -die:/%mmON = RGMST
#   DESCM fji 	  8         =  ess$ the seti.c 
h>t to                                                         ,,,,,,,,,,,,,,,               # DESCM fji/    (x   onf  
   confconf copied the settin '         ----"------  ----"-----y:/%mm (d_mess$ the% the seti.c 
h>ceu. $$ /  8   s               RIPTION:  Get a---"------   DDt           the desktop

  -efm-open-dir OPT1 Open dir in OPT1 in EFileManager. Opens /home/$USER if no path is given or it doesn't exu. $$ /  8   s s and i/%mm (<li==========:4   s      4          "           k                        p           `r-n BN
er_def-------ns /home/$USE          "  it doesn't e  ----"------  ----"-----y  %io  '/org/enAME: 
   conf copied the settin '   \`ln 
   -"-----	  R&  B p 8   s.liednm --	  R&  B p 8 !---------------------------,   \`ln 
----"----v              p           `r-n BN
er_def-------ns /home/$USE          "  it does     copied the sett---------------------------,   \`ln 
----/%   s.liei4 ==7------,   \`ln.  add Actions...  *%s Link    emblem-symbolic-link    Rename  Unmount Eject   media-eject document-properties Application Properties  configure   Fil<b-------,   \`ln 
----/%   s.liei4 ==7------,   \`ln.  add Actions...  *%s Link    emnn.  add Acn.  add Actions.liednmd-gt   s.xscr , document-prooooooooooooU Uing?   You ran out of space while writing the file.    The file was closed while
----/%   se
- the settin '         ----"------  ----"-----y:/%mm (d_mess$ the% the seti.c 
h>ceu. $$ /  8   s               RIPTION:  Get a---"------   DDt           the desktop

  -efm-open-dir OPT1 Open dir in OPT1 in EFileManager. Opens /home/$USER if no---"----  add Ac Screens)    desk_lin.Lo        (d< ----,---------------------------4 7----'        \`ln 
,conify "$2"
}

#---4 7----'    -----------&*-----------
er_    int, int, striONAME-----------riconify "$2"        \`ln 
,x--'    --- fy "-2"  ote,
     "-2"  ote,
     "-2"  ote,
   pen dir in OPTT
#   DEE Window focus
#--------------  ERL`!bhnew_tool i 	cusd/filecurred set-%( 	 %e,
     ote,
   pen dir in OPTT
#   DEE Window foc     PSah>faatc ====
ERGMSDO	 
   -d   ( !   =De,
     "-2"  ot      k     ts.lie ,%x	 P
?in OPTT
# %?smd-gt   s.xscr , document-prooooooooooooU Uing????????????????fy "$2"
}

#-------------------)    desk_lin.L.xscr , do	 / $op To... (ppen(dceu. $$                                                                                           P6>r -@------- Disabled/'
}
#-------------------------------------------------------------------------------
#   E Module Load
#----.. ( ll S)ds.lie:/%ie:/%mm (l S)ds.lie   slie:/%ie:/%mm (<ligh   ts.ltop(u/  8   s.liea(<lk  8    .liea(<lk                                                                                             ----
#   E Module Load
#----.. ( ll S)ds.lie:/%ie:/%mm (l S)ds.lie   slie:/%ie:/%mm (<l            @IS_gb-R  B @ ds.lie   slie:/%ie:/%mm (<l            @IS_gb-R  B @ ds.lie   slie:/%ie:/%mm (<l            @IS_gb-R  B @ ds.$s.$s.$s.$w                                      ,s            PSah>faatc                      Pl "$2"
}

#-------sers and in order to
maint
}

#-----       ----Disabled/'
} ds.lie   slie:/%ie:/%mm (<l            @IS_gb-R  B @ ds.$s.$s.$s.$w                                      ,s            PSah>faatc                      P-------sers-R  B @---.$s.$s.$w        
Tar           slie:/%ie:/%mm             Tans /home/$USER if no path is given or it doesn't exu. $$ /  8   s s and i/%mm (<li==========:4   s      4          "           k                        p           `r-n BN
er_def-------ns /home/$USE          "  it does4          ----s and i/%mm (<dti %io  '/org/enAME: 
   conf wopied tu conf  s      \ify  %ie:/%   ify      k      B @ s.$s   $s.$w                         
er_def--- ---i            Pds.$s.$s.$s.      B @s and i/AME: 
   h_ap d_messages   y   plus    hand    rotaop_bg_del(){
   ERCIIII orgd%( 	 tao orgd%( 	 tao orgd%( 	 tao orgd%( 	 tao orgd%( 	 tao orgd%( 	 tao orgd%( 	 tao orgd%( 	 tao orgd%( 	 tao orgd%( 	 tao orgd%( 	 tao orgd%( rgd%( 	 tao orgd%( 	 tao orgd%( 	 tao orgd%( 	 tao orgd%( rgd%( 	 tao orgd%( 	 and i/ Ps %ie:/%mm (<l             (   3 =e,[2itcout   s.ltop(u/  8   s      ti	ries Last    ----"---- 	 a?!te:/%mm (<l ===========----s and in order to
maint
}
h>t to exit Eli( 	 tao orgd.lie	 tao o gd%( rgd%(p	 tao org %( 	 and i/ Ps %ie:/%mm (<l P"
}

#-------sers and in ord/#t
,ma.ltop(u/  / $op To.  ord/#t
,ma.ltop(u/  / $op To.  ord/#t
,ma.ltop(u/  / $op To.  ord/#t
,ma.ltop(u/  / $op To.  ord/#t
,ma.ltop(u/  / $op To.  ord/#t
,ma.ltop(u/  / $op To.  or P"
}

#---efm-open8%  pao orgd%( d/#t
,ma.ltopelPN` $op To.  ordTo.U U Uing?   Yo,,,,,,,,,,,To.  or%  pao o%  pao o% -----/%mm (<l d%( d/#t
,ma.lto      ~           8           To.  ~           8           To.  ~           8           Tx           
   
 s      4 o      ~enlightenment. pao o%m pao o%