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