This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
deb-mbse/script/editor.in
2009-05-15 22:01:56 +02:00

103 lines
2.5 KiB
Bash
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
#
# $Id: editor.in,v 1.10 2007/03/03 16:12:45 mbse Exp $
#
# 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
if [ -f /usr/share/terminfo/a/ansi.sys ]; then
export JOETERM=ansi.sys
else
export JOETERM=nansi.sys
fi
## 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
PARAM="$HOME/edit.msg"
# 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"
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