Add --list option to eekboard-inscript.

This commit is contained in:
Daiki Ueno
2011-03-11 15:52:15 +09:00
parent 2622e4eb59
commit b465cbc5de
2 changed files with 42 additions and 1 deletions

View File

@ -33,6 +33,36 @@ KEYCODE_TABLE = {
MARK_UPPER = '~!@#$%^&*()_+{}|:"<>?' MARK_UPPER = '~!@#$%^&*()_+{}|:"<>?'
MARK_LOWER = '`1234567890-=[]\\;\',./' MARK_LOWER = '`1234567890-=[]\\;\',./'
INSCRIPT_MAPS = (
"as-inscript",
"bn-inscript",
"gu-inscript",
"hi-inscript",
"kn-inscript",
"ml-inscript",
"mr-inscript",
"or-inscript",
"pa-inscript",
"sd-inscript",
"ta-inscript",
"te-inscript",
"kn-inscript2",
"kok-inscript2-deva",
"mai-inscript2",
"ml-inscript2",
"mni-inscript2-beng",
"mni-inscript2-mtei",
"mr-inscript2",
"ne-inscript2-deva",
"or-inscript2",
"pa-inscript2-guru",
"sa-inscript2",
"sat-inscript2-deva",
"sat-inscript2-olck",
"sd-inscript2-deva",
"ta-inscript2",
"te-inscript2")
class MapFile(object): class MapFile(object):
MAPENTRY_PATTERN = re.compile(r'\A\s*\((?:\((.*?)\)|"(.*?)")\s*"(.*?)"\)') MAPENTRY_PATTERN = re.compile(r'\A\s*\((?:\((.*?)\)|"(.*?)")\s*"(.*?)"\)')

View File

@ -19,14 +19,25 @@
import inscript import inscript
import gtk import gtk
from optparse import OptionParser from optparse import OptionParser
import sys, os import sys, os, os.path, glob
parser = OptionParser() parser = OptionParser()
parser.add_option("-n", "--name=LANGCODE", dest="langcode", parser.add_option("-n", "--name=LANGCODE", dest="langcode",
help="Specify language code to LANGCODE", help="Specify language code to LANGCODE",
metavar="LANGCODE") metavar="LANGCODE")
parser.add_option("-l", "--list", dest="list", default=False,
action="store_true",
help="List available language codes")
(options, args) = parser.parse_args() (options, args) = parser.parse_args()
if options.list:
pat = os.path.join(os.getenv("M17N_DIR"), "*.mim")
for fname in sorted(glob.glob(pat)):
mname = os.path.basename(fname[:-4])
if mname in inscript.INSCRIPT_MAPS:
print mname
exit(0)
if options.langcode is None: if options.langcode is None:
print >> sys.stderr, "Specify language code with -n" print >> sys.stderr, "Specify language code with -n"
exit(1) exit(1)