Author: branden
Date: 2004-12-19 17:05:35 -0500 (Sun, 19 Dec 2004)
New Revision: 2086

Added:
   trunk/debian/local/KOI8RXTerm
   trunk/debian/local/koi8rxterm
Log:
Add koi8rxterm wrapper script and KOI8RXTerm app-defaults file, based
on uxterm and UXTerm, respectively.

Thanks to Jurij Smakov for his invaluable assistance in sanity-checking.


Added: trunk/debian/local/KOI8RXTerm
===================================================================
--- trunk/debian/local/KOI8RXTerm       2004-12-19 08:10:10 UTC (rev 2085)
+++ trunk/debian/local/KOI8RXTerm       2004-12-19 22:05:35 UTC (rev 2086)
@@ -0,0 +1,20 @@
+! $Id$
+
+! This is based on the UXTerm app-defaults file by Thomas Dickey.
+
+! Use
+!      xterm -class KOI8RXTerm
+! to set resources for KOI8-R mode with corresponding fonts.
+
+#include "XTerm-color"
+
+*fontMenu.Label:  KOI8-R Fonts
+*VT100*allowC1Printable:       true
+
+! Use Cyrillic instead of Latin fonts.
+*VT100*font:   -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-koi8-r
+*VT100*font2:  -misc-fixed-medium-r-normal--8-80-75-75-c-50-koi8-r
+*VT100*font3:  -misc-fixed-medium-r-normal--14-130-75-75-c-70-koi8-r
+*VT100*font4:  -misc-fixed-medium-r-normal--13-120-75-75-c-80-koi8-r
+*VT100*font5:  -misc-fixed-medium-r-normal--18-120-100-100-c-90-koi8-r
+*VT100*font6:  -misc-fixed-medium-r-normal--20-200-75-75-c-100-koi8-r


Property changes on: trunk/debian/local/KOI8RXTerm
___________________________________________________________________
Name: svn:keywords
   + Id

Added: trunk/debian/local/koi8rxterm
===================================================================
--- trunk/debian/local/koi8rxterm       2004-12-19 08:10:10 UTC (rev 2085)
+++ trunk/debian/local/koi8rxterm       2004-12-19 22:05:35 UTC (rev 2086)
@@ -0,0 +1,72 @@
+#!/bin/sh
+# $Id$
+# This is a wrapper script to set up xterm with a KOI8-R locale; based on
+# uxterm, by Thomas Dickey.
+
+program=xterm
+locale=`(LC_ALL=C LC_CTYPE=C LANG=C locale >/dev/null) 2>&1`
+found=no
+
+# Check for -version and -help options, to provide a simple return without
+# requiring the program to create a window:
+if test $# = 1
+then
+       case $1 in
+       -v|-ver*|-h|-he*)
+               $program "$@"
+               exit $?
+               ;;
+       esac
+fi
+
+# Check environment variables that xterm does, in the same order:
+for name in LC_ALL LC_CTYPE LANG
+do
+       eval 'value=$'$name
+       if test -n "$value" ; then
+               case $value in
+               *.koi8r|*.KOI8R|*.koi8-r|*.KOI8-R)
+                       found=yes
+                       ;;
+               [EMAIL PROTECTED]|[EMAIL PROTECTED]|[EMAIL PROTECTED]|*.KOI8-R*)
+                       found=yes
+                       ;;
+               C|POSIX)
+                       # The user may not have configured his or her
+                       # locale; try to muddle through anyway.
+                       value=ru_RU
+                       ;;
+               esac
+               break
+       fi
+done
+
+# If we didn't find a locale that uses KOI8-R, modify the safest one.  Not
+# everyone has a KOI8-R locale installed (and there appears to be no
+# trivial/portable way to determine whether it is, from a shell script).
+# We could check if the user's shell does not reset unknown locale
+# specifiers, but not all shells do.
+if test $found != yes ; then
+       if test -n "$value" ; then
+               value=`echo ${value} |sed -e 's/[EMAIL PROTECTED]//'`.KOI8-R
+       else
+               name="LC_CTYPE"
+               value="ru_RU"
+       fi
+       eval ${name}=${value}
+       eval export ${name}
+       if test -z "$locale" ; then
+               # The 'locale' program tries to do a sanity check.
+               check=`(locale >/dev/null) 2>&1`
+               if test -n "$check" ; then
+                       echo "koi8rxterm tried to use locale $value" >&2
+                       echo "$check" >&2
+                       exit 1
+               fi
+       fi
+fi
+
+# for testing:
+#test -f ./xterm && program=./xterm
+
+exec $program -class KOI8RXTerm -title 'koi8rxterm' -k8 "$@"


Property changes on: trunk/debian/local/koi8rxterm
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Id

Reply via email to