From 0111f5fd5a310fc2463721ede6a4a5aa733ee1c6 Mon Sep 17 00:00:00 2001
From: "p.kosyh"
Date: Mon, 7 Jun 2010 13:46:49 +0000
Subject: [PATCH] input module fixes
---
stead/Makefile | 1 +
stead/Makefile.windows | 1 +
stead/input.lua | 146 ++++++++++++++++++++++++++++++++++++++++-
stead/kbd-en.lua | 24 -------
stead/kbd-lower.lua | 34 ----------
stead/kbd-ru.lua | 118 ---------------------------------
6 files changed, 145 insertions(+), 179 deletions(-)
delete mode 100644 stead/kbd-en.lua
delete mode 100644 stead/kbd-lower.lua
delete mode 100644 stead/kbd-ru.lua
diff --git a/stead/Makefile b/stead/Makefile
index 43427f0..5d6b352 100644
--- a/stead/Makefile
+++ b/stead/Makefile
@@ -10,6 +10,7 @@ install:
$(INSTALL) gui.lua $(STEADPATH)/gui.lua
$(INSTALL) goto.lua $(STEADPATH)/goto.lua
$(INSTALL) xobj.lua $(STEADPATH)/xobj.lua
+ $(INSTALL) input.lua $(STEADPATH)/input.lua
uninstall:
$(RM) $(STEADPATH)/stead.lua
diff --git a/stead/Makefile.windows b/stead/Makefile.windows
index 6ef17e2..7377fbd 100644
--- a/stead/Makefile.windows
+++ b/stead/Makefile.windows
@@ -7,3 +7,4 @@ install:
copy gui.lua ..\bin\stead
copy goto.lua ..\bin\stead
copy xobj.lua ..\bin\stead
+ copy input.lua ..\bin\stead
diff --git a/stead/input.lua b/stead/input.lua
index 98866a4..a633f90 100644
--- a/stead/input.lua
+++ b/stead/input.lua
@@ -1,6 +1,146 @@
-require "kbd-en"
-require "kbd-ru"
-require "kbd-lower"
+kbden = {
+ shifted = {
+ ["1"] = "!",
+ ["2"] = "@",
+ ["3"] = "#",
+ ["4"] = "$",
+ ["5"] = "%",
+ ["6"] = "6",
+ ["7"] = "&",
+ ["8"] = "*",
+ ["9"] = "(",
+ ["0"] = ")",
+ ["-"] = "_",
+ ["="] = "+",
+ ["["] = "{",
+ ["]"] = "}",
+ ["\\"] = "|",
+ [";"] = ":",
+ ["'"] = "\"",
+ [","] = "<",
+ ["."] = ">",
+ ["/"] = "?",
+ }
+}
+
+kbdru = {
+ ["q"] = "й",
+ ["w"] = "ц",
+ ["e"] = "у",
+ ["r"] = "к",
+ ["t"] = "е",
+ ["y"] = "н",
+ ["u"] = "г",
+ ["i"] = "ш",
+ ["o"] = "щ",
+ ["p"] = "з",
+ ["["] = "х",
+ ["]"] = "ъ",
+ ["a"] = "ф",
+ ["s"] = "ы",
+ ["d"] = "в",
+ ["f"] = "а",
+ ["g"] = "п",
+ ["h"] = "р",
+ ["j"] = "о",
+ ["k"] = "л",
+ ["l"] = "д",
+ [";"] = "ж",
+ ["'"] = "э",
+ ["z"] = "я",
+ ["x"] = "ч",
+ ["c"] = "с",
+ ["v"] = "м",
+ ["b"] = "и",
+ ["n"] = "т",
+ ["m"] = "ь",
+ [","] = "б",
+ ["."] = "ю",
+ ["`"] = "ё",
+
+ shifted = {
+ ["q"] = "Й",
+ ["w"] = "Ц",
+ ["e"] = "У",
+ ["r"] = "К",
+ ["t"] = "Е",
+ ["y"] = "Н",
+ ["u"] = "Г",
+ ["i"] = "Ш",
+ ["o"] = "Щ",
+ ["p"] = "З",
+ ["["] = "Х",
+ ["]"] = "Ъ",
+ ["a"] = "Ф",
+ ["s"] = "Ы",
+ ["d"] = "В",
+ ["f"] = "А",
+ ["g"] = "П",
+ ["h"] = "Р",
+ ["j"] = "О",
+ ["k"] = "Л",
+ ["l"] = "Д",
+ [";"] = "Ж",
+ ["'"] = "Э",
+ ["z"] = "Я",
+ ["x"] = "Ч",
+ ["c"] = "С",
+ ["v"] = "М",
+ ["b"] = "И",
+ ["n"] = "Т",
+ ["m"] = "Ь",
+ [","] = "Б",
+ ["."] = "Ю",
+ ["`"] = "Ё",
+ ["1"] = "!",
+ ["2"] = "@",
+ ["3"] = "#",
+ ["4"] = ";",
+ ["5"] = "%",
+ ["6"] = ":",
+ ["7"] = "?",
+ ["8"] = "*",
+ ["9"] = "(",
+ ["0"] = ")",
+ ["-"] = "_",
+ ["="] = "+",
+ }
+}
+
+kbdlower = {
+ ['А'] = 'а',
+ ['Б'] = 'б',
+ ['В'] = 'в',
+ ['Г'] = 'г',
+ ['Д'] = 'д',
+ ['Е'] = 'е',
+ ['Ё'] = 'ё',
+ ['Ж'] = 'ж',
+ ['З'] = 'з',
+ ['И'] = 'и',
+ ['Й'] = 'й',
+ ['К'] = 'к',
+ ['Л'] = 'л',
+ ['М'] = 'м',
+ ['Н'] = 'н',
+ ['О'] = 'о',
+ ['П'] = 'п',
+ ['Р'] = 'р',
+ ['С'] = 'с',
+ ['Т'] = 'т',
+ ['У'] = 'у',
+ ['Ф'] = 'ф',
+ ['Х'] = 'х',
+ ['Ц'] = 'ц',
+ ['Ч'] = 'ч',
+ ['Ш'] = 'ш',
+ ['Щ'] = 'щ',
+ ['Ъ'] = 'ъ',
+ ['Э'] = 'э',
+ ['Ь'] = 'ь',
+ ['Ю'] = 'ю',
+ ['Я'] = 'я',
+}
input.cursor = '_'
diff --git a/stead/kbd-en.lua b/stead/kbd-en.lua
deleted file mode 100644
index 4cac90b..0000000
--- a/stead/kbd-en.lua
+++ /dev/null
@@ -1,24 +0,0 @@
-kbden = {
- shifted = {
- ["1"] = "!",
- ["2"] = "@",
- ["3"] = "#",
- ["4"] = "$",
- ["5"] = "%",
- ["6"] = "6",
- ["7"] = "&",
- ["8"] = "*",
- ["9"] = "(",
- ["0"] = ")",
- ["-"] = "_",
- ["="] = "+",
- ["["] = "{",
- ["]"] = "}",
- ["\\"] = "|",
- [";"] = ":",
- ["'"] = "\"",
- [","] = "<",
- ["."] = ">",
- ["/"] = "?",
- }
-}
diff --git a/stead/kbd-lower.lua b/stead/kbd-lower.lua
deleted file mode 100644
index 9be04a5..0000000
--- a/stead/kbd-lower.lua
+++ /dev/null
@@ -1,34 +0,0 @@
-kbdlower = {
- ['А'] = 'а',
- ['Б'] = 'б',
- ['В'] = 'в',
- ['Г'] = 'г',
- ['Д'] = 'д',
- ['Е'] = 'е',
- ['Ё'] = 'ё',
- ['Ж'] = 'ж',
- ['З'] = 'з',
- ['И'] = 'и',
- ['Й'] = 'й',
- ['К'] = 'к',
- ['Л'] = 'л',
- ['М'] = 'м',
- ['Н'] = 'н',
- ['О'] = 'о',
- ['П'] = 'п',
- ['Р'] = 'р',
- ['С'] = 'с',
- ['Т'] = 'т',
- ['У'] = 'у',
- ['Ф'] = 'ф',
- ['Х'] = 'х',
- ['Ц'] = 'ц',
- ['Ч'] = 'ч',
- ['Ш'] = 'ш',
- ['Щ'] = 'щ',
- ['Ъ'] = 'ъ',
- ['Э'] = 'э',
- ['Ь'] = 'ь',
- ['Ю'] = 'ю',
- ['Я'] = 'я',
-}
\ No newline at end of file
diff --git a/stead/kbd-ru.lua b/stead/kbd-ru.lua
deleted file mode 100644
index 922bd68..0000000
--- a/stead/kbd-ru.lua
+++ /dev/null
@@ -1,118 +0,0 @@
-kbdru = {
- ["q"] = "й",
- ["w"] = "ц",
- ["e"] = "у",
- ["r"] = "к",
- ["t"] = "е",
- ["y"] = "н",
- ["u"] = "г",
- ["i"] = "ш",
- ["o"] = "щ",
- ["p"] = "з",
- ["["] = "х",
- ["]"] = "ъ",
- ["a"] = "ф",
- ["s"] = "ы",
- ["d"] = "в",
- ["f"] = "а",
- ["g"] = "п",
- ["h"] = "р",
- ["j"] = "о",
- ["k"] = "л",
- ["l"] = "д",
- [";"] = "ж",
- ["'"] = "э",
- ["z"] = "я",
- ["x"] = "ч",
- ["c"] = "с",
- ["v"] = "м",
- ["b"] = "и",
- ["n"] = "т",
- ["m"] = "ь",
- [","] = "б",
- ["."] = "ю",
- ["`"] = "ё",
-
- shifted = {
- ["q"] = "Й",
- ["w"] = "Ц",
- ["e"] = "У",
- ["r"] = "К",
- ["t"] = "Е",
- ["y"] = "Н",
- ["u"] = "Г",
- ["i"] = "Ш",
- ["o"] = "Щ",
- ["p"] = "З",
- ["["] = "Х",
- ["]"] = "Ъ",
- ["a"] = "Ф",
- ["s"] = "Ы",
- ["d"] = "В",
- ["f"] = "А",
- ["g"] = "П",
- ["h"] = "Р",
- ["j"] = "О",
- ["k"] = "Л",
- ["l"] = "Д",
- [";"] = "Ж",
- ["'"] = "Э",
- ["z"] = "Я",
- ["x"] = "Ч",
- ["c"] = "С",
- ["v"] = "М",
- ["b"] = "И",
- ["n"] = "Т",
- ["m"] = "Ь",
- [","] = "Б",
- ["."] = "Ю",
- ["`"] = "Ё",
- ["1"] = "!",
- ["2"] = "@",
- ["3"] = "#",
- ["4"] = ";",
- ["5"] = "%",
- ["6"] = ":",
- ["7"] = "?",
- ["8"] = "*",
- ["9"] = "(",
- ["0"] = ")",
- ["-"] = "_",
- ["="] = "+",
- }
-}
-
-kbdlower = {
- ['А'] = 'а',
- ['Б'] = 'б',
- ['В'] = 'в',
- ['Г'] = 'г',
- ['Д'] = 'д',
- ['Е'] = 'е',
- ['Ё'] = 'ё',
- ['Ж'] = 'ж',
- ['З'] = 'з',
- ['И'] = 'и',
- ['Й'] = 'й',
- ['К'] = 'к',
- ['Л'] = 'л',
- ['М'] = 'м',
- ['Н'] = 'н',
- ['О'] = 'о',
- ['П'] = 'п',
- ['Р'] = 'р',
- ['С'] = 'с',
- ['Т'] = 'т',
- ['У'] = 'у',
- ['Ф'] = 'ф',
- ['Х'] = 'х',
- ['Ц'] = 'ц',
- ['Ч'] = 'ч',
- ['Ш'] = 'ш',
- ['Щ'] = 'щ',
- ['Ъ'] = 'ъ',
- ['Э'] = 'э',
- ['Ь'] = 'ь',
- ['Ю'] = 'ю',
- ['Я'] = 'я',
-}