#!/bin/bash
#==============================================================================
#
# Move the file to the location path for Nautilus scripts:
# ~/.local/share/nautilus/scripts
#
#
# Make it executable:
# touch ~/.local/share/nautilus/scripts/"Open link target"
# chmod +x ~/.local/share/nautilus/scripts/"Open link target"
#
#==============================================================================
#==============================================================================
# INIT VARIABLES
# may depends of your system
DIRNAME='/usr/bin/dirname'
GREP='/bin/grep'
NAUTILUS='/usr/bin/nautilus'
PERL='/usr/bin/perl'
READLINK='/bin/readlink'
XDG_OPEN='/usr/bin/xdg-open'
#==============================================================================
# MAIN
# lets check if object is selected :
[ "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" == "" ]
# retrieve the first object selected :
first_object=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" \
| $PERL -ne 'print;exit'`
# lets check if local path :
[ `echo "$first_object" | $GREP -c "^/"` -eq 0 ]
# retrieve the target path :
if [ -L "$first_object" ] ; then
# symbolic link
target=`$READLINK -f "$first_object"`
else
# not a symbolic link :
target="$first_object"
fi
target_to_open_in_nautilus="$target"
### GO : let's open
$NAUTILUS --no-desktop --select "$target_to_open_in_nautilus"
exit 0
### EOF