#!/bin/bash # # # New_text_file -> Make a new text file # # Owner : Largey Patrick Switzerland # patrick.largey@nazeman.org # www.nazeman.org # # Licence : GNU GPL # # Copyright (C) Nazeman # # Dependency : gdialog (gnome-utils) # : Nautilus # # Encoding UTF-8 # # Ver: 1.01 Date 3.5.2003 # add Dutch translations from "m.j.h.anthonissen(at)tue.nl" # # Ver: 1.00 Date 31.3.2003 # Initial release # # set variable error=0 curpath=`echo $NAUTILUS_SCRIPT_CURRENT_URI | sed 's/file\:\/\///'` cd $curpath # lang variable title="New text file" filename="File name?" fileexist="File exists. Overwrite?" default="new_file.txt" errorbox="Access denied, you don't have enough permission !" case $LANG in fr* ) title="Nouveau fichier texte" filename="Nom du Fichier ?" fileexist="Fichier existant, écraser ?" default="nouveau_fichier.txt" errorbox="Accés refusé, pas assez d'autorisations !";; de* ) title="Neue Text Datei" filename="Dateiname ?" fileexist="Datei existiert bereits, überschreiben ?" default="neue_Datei.txt" errorbox="Kein Acces. Sie habe nicht genug Berechtigung !";; nl* ) title="Nieuw tekstbestand" filename="Bestandsnaam?" fileexist="Bestand bestaat al, overschrijven?" default="nieuw_bestand.txt" errorbox="Geen toegang. U heeft niet voldoende rechten!";; esac #program if which zenity 2>/dev/null then # # script with zenity # data=`zenity --title "$title" --entry --text "$filename" --entry-text "$default" 2>&1` if [ ! -z "$data" ] then if [ -f "$data" ] then if zenity --title "$title" --warning --text "$fileexist" then rm "$data" || error=1 touch "$data" || error=1 else exit 0 fi else touch "$data" || error=1 fi if [ $error = 1 ] then zenity --title "$title" --info "$errorbox" fi fi else # # script with gdialog # data=`gdialog --title "$title" --inputbox "$filename" 100 100 "$default" 2>&1` if [ ! -z "$data" ] then if [ -f "$data" ] then if gdialog --title "$title" --yesno "$fileexist" 100 100 then rm "$data" || error=1 touch "$data" || error=1 else exit 0 fi else touch "$data" || error=1 fi if [ $error = 1 ] then gdialog --title "$title" --msgbox "$errorbox" 100 100 fi fi fi