#!/bin/bash
"""
Type: Nautilus Script
Title: Lister 
Version: 1.6
Info: crée un catalogue détaillé des fichiers ou répertoires sélectionnés.
      create a full listing of selected files and directories (lister = to list).
Author: © Copyright (C) 2011, Airelle - http://rlwpx.free.fr/WPFF/nautilus.htm
License: GNU General Public License, version 3 or later - http://www.gnu.org/licenses/gpl.html
Usage : copier ce fichier dans le répertoire des scripts Nautilus de votre dossier personnel
        (~/.gnome2/nautilus-scripts/) et vérifier que le script est exécutable (x).
        copy this file to the directory of Nautilus-scripts of your home
        (~/.gnome2/nautilus-scripts/) and be sure that the script is executable (x).
"""
# Messages
case $LANG in
 en* )  
  msg_titre="Lister (List)"
  msg_info="Log files have been created\nbut no text editor\n(gEdit, Kate, Kwrite, Leafpad)\nwas found.\n\nUse VI in a terminal\nor an other application\nto open."
  ;;
 * )
  msg_titre="Lister"
  msg_info="Les logs ont été créés mais\naucun éditeur de texte\n(gEdit, Kate, Kwrite, Leafpad)\nn'a été trouvé.\n\nUtilisez VI en console ou\nune autre application\npour les consulter."
 ;;
esac

# Initialisation
IFS='
'
filiste=''

# Génération des logs
for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS ;
do
 ls -a -l -R -X --time-style=iso "${file}" > $(basename "${file}").log
 filiste=$(basename "${file}").log"*"$filiste
done

# Visualisation des logs
IFS='*'
if [ -f "/usr/bin/leafpad" ]
 then
 leafpad $filiste
elif [ -f "/usr/bin/kwrite" ]
 then
 kwrite $filiste
elif [ -f "/usr/bin/gedit" ]
 then
 gedit $filiste
elif [ -f "/usr/bin/medit" ]
 then
 medit $filiste
elif [ -f "/usr/bin/kate" ]
 then
 kate $filiste
else
 zenity --error --title=$msg_titre --text=$msg_info
fi

# EOF
