[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

X Strike Force XFree86 SVN commit: r2086 - trunk/debian/local



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
+			;;
+		*.koi8r@*|*.KOI8R@*|*.koi8-r@*|*.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/[.@].*//'`.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 to: