Add --list option to eekboard-inscript.
This commit is contained in:
@ -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*"(.*?)"\)')
|
||||||
|
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user