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
2004-11-05 13:08:33 +00:00

99 lines
2.3 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$
#
# 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=ansi.sys
## Read variables from data.msg
. ~/data.msg
## Read time left from door.sys
TIME=`head -n19 ~/door.sys |tail -n1 |tr -d "[:cntrl:]"`
## Set preferred editor and parameters
EDITOR=@joebin@/bbsjoe
PARAM="~/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