#!/bin/bash # # $Id$ # # Script to start joe editor as external editor for MBSE BBS # Written by Redy Rodriguez. ### Function to kill the editor when no time left function alarma { sleep $1m killall $2 >/dev/null 2>&1 } ## Set term environmment export JOETERM=nansi.sys ## Read variables from data.msg . $HOME/data.msg ## Read time left from door.sys TIME=`head -n19 $HOME/door.sys |tail -n1 |tr -d "[:cntrl:]"` ## Set preferred editor and parameters EDITOR=@joebin@/bbsjoe if [ "$UTF8" == "Yes" ]; then PARAM="-guess_utf8 $HOME/edit.msg" else PARAM="$HOME/edit.msg" fi # Using joe with emacs keys: # You can make a bbsjmacsrc file with emacs keys and put it # in /usr/lib/joe, and then a symlink to joe called bbsjmacs # in /usr/bin (dirs can change in other distros), and then # uncomment next line. If user select Emacs keys then this # editor was selected. if [ "BBSFSEDKEYS" = "1" ]; then EDITOR=@joebin@/bbsjmacs; fi ## Setting Language environmment for msg header case $BBSLANGUAGE in ## Spanish S) LANGAREA='AREA ' LANGFROM='De ' LANGTO='Para ' LANGRE='Asunto ' ;; ## Galician G) LANGAREA='AREA ' LANGFROM='De ' LANGTO='Para ' LANGRE='Asunto ' ;; ## Italian I) LANGAREA='AREA ' LANGFROM='Da ' LANGTO='A ' LANGRE='Oggetto ' ;; ## German D) LANGAREA='BEREICH ' LANGFROM='Von ' LANGTO='An ' LANGRE='Betreff ' ;; ## Dutch N) LANGAREA='GEBIED ' LANGFROM='Van ' LANGTO='Aan ' LANGRE='Betrefd ' ;; ## Languages not set defaults to english. *) LANGAREA='AREA ' LANGFROM='From ' LANGTO='To ' LANGRE='Subject ' ;; esac ## Set Alarm to kill editor when no time left alarma $TIME $EDITOR & ## Draw header and call editor echo -e " " echo -e "$LANGAREA: $AREANUM $AREA $UTF8 $TERM $JOETERM" echo -e "$LANGFROM: $MSGFROM $MSGFROMADDR" echo -e "$LANGTO: $MSGTO $MSGTOADDR" echo -e "$LANGRE: $MSGSUBJECT" echo -e "" $EDITOR $PARAM ## kill alarm killall sleep >/dev/null 2>&1 clear