Fixed a couple of errors and typos, patch from Serguei E. Leontiev

This commit is contained in:
Semen Panevin 2015-11-30 05:52:20 +00:00
parent 788354b061
commit 60bb7f2a00
2 changed files with 43 additions and 40 deletions

View File

@ -1,4 +1,5 @@
# vim:set sw=4 ts=8 tw=72 fileencoding=utf8::Кодировка:UTF-8[АБЁЪЯабёъя] # vim:set sw=4 ts=8 tw=72 fileencoding=utf8::Кодировка:UTF-8[АБЁЪЯабёъя]
# You can use `iconv -f utf-8 README-utf8.txt'
Описание файлов каталога golded+/contrib/Unix Описание файлов каталога golded+/contrib/Unix
@ -14,11 +15,11 @@
1.2 putty-xterm и putty-xterm-256color описание терминала PuTTY при 1.2 putty-xterm и putty-xterm-256color описание терминала PuTTY при
настройке "The Functions keys and keypad = Xterm R6" (этого настройке "The Functions keys and keypad = Xterm R6" (этого
описания в terminfo не было). описания в terminfo [1.554 2015/10/24] не было).
1.3 sco-putty описание терминала PuTTY при настройке "The Functions 1.3 sco-putty описание терминала PuTTY при настройке "The Functions
keys and keypad = SCO" и "The Backspace key = Control-H". При keys and keypad = SCO" и "The Backspace key = Control-H". При
этой настройке программам доступны не только Shift+Fn, но этой настройке программам доступны не только Shift+Fn, но и
Ctrl+Fn клавиши. Конфликт между Shift+F2 и Shift+Tab разрешён в Ctrl+Fn клавиши. Конфликт между Shift+F2 и Shift+Tab разрешён в
пользу последнего, т.е. Shift+F2 интерпретируется как KEY_BTAB пользу последнего, т.е. Shift+F2 интерпретируется как KEY_BTAB
(Back tab key). (Back tab key).
@ -40,6 +41,8 @@
в зависимости от настройки PuTTY. в зависимости от настройки PuTTY.
Значение переменной окружения TERM можно настроить в настройках
PuTTY Connection->Data->"Terminal-type string".
2. XTerm-KOI8-U-strict.terminal - файл описания Терминала для OS X 10.9, 2. XTerm-KOI8-U-strict.terminal - файл описания Терминала для OS X 10.9,
10.10 и 10.11 с максимально полным соответствием XTerm R7. (Получен 10.10 и 10.11 с максимально полным соответствием XTerm R7. (Получен

View File

@ -1,5 +1,5 @@
#!/usr/bin/env python #!/usr/bin/env python
# vim:set sw=4 ts=8 fileencoding=utf8::Кодировка:UTF-8[АБЁЪЯабёъя] # vim:set sw=4 ts=8 et fileencoding=utf8::Кодировка:UTF-8[АБЁЪЯабёъя]
# #
# Авторское право (с) 2015, Сергей Леонтьев, leo@sai.msu.ru # Авторское право (с) 2015, Сергей Леонтьев, leo@sai.msu.ru
# #
@ -52,37 +52,37 @@ def test(y, x, ukey, ckeys, lckey=1):
mysc.addstr(y+m,m,"Press character 'n' twice with pause to next test") mysc.addstr(y+m,m,"Press character 'n' twice with pause to next test")
n = 0 n = 0
while n < 2: while n < 2:
key = mysc.getkey() key = mysc.getkey()
for i in range(lckey): for i in range(lckey):
mysc.timeout(300) mysc.timeout(300)
try: try:
key += mysc.getkey() key += mysc.getkey()
except: except:
pass pass
mysc.timeout(-1) mysc.timeout(-1)
found = False found = False
for k in ckeys: for k in ckeys:
if k == key: if k == key:
found = True found = True
if found: if found:
mysc.addstr(y,x+of," ") mysc.addstr(y,x+of," ")
mysc.addstr(y,x+of,"Ok: " + key) mysc.addstr(y,x+of,"Ok: " + key)
break break
elif "n" == key: elif "n" == key:
n += 1 n += 1
else: else:
mysc.timeout(300) mysc.timeout(300)
keys = "'" + key keys = "'" + key
try: try:
while 1: while 1:
key = mysc.getkey() key = mysc.getkey()
keys += key keys += key
except: except:
pass pass
keys += "'" keys += "'"
mysc.timeout(-1) mysc.timeout(-1)
mysc.addstr(y,x+of," ") mysc.addstr(y,x+of," ")
mysc.addstr(y,x+of,"Fail: " + keys) mysc.addstr(y,x+of,"Fail: " + keys)
mysc.addstr(y+m,m," ") mysc.addstr(y+m,m," ")
#========================================================== #==========================================================
@ -91,18 +91,18 @@ def test(y, x, ukey, ckeys, lckey=1):
try: try:
mysc = initscr() mysc = initscr()
noecho() noecho()
term = termname() term = termname().decode("ascii")
shift = 12 shift = 12
shift2 = 12 shift2 = 12
for t in [ "xterm-old", "xterm-r5", "xterm-r6", "screen.xterm-r6", for t in [ "xterm-old", "xterm-r5", "xterm-r6", "screen.xterm-r6",
"rxvt", "screen.rxvt", "putty", "screen.putty", "linux", "rxvt", "screen.rxvt", "putty", "screen.putty", "linux",
"screen.linux" ]: "screen.linux" ]:
if t == term[0:len(t)]: if t == term[0:len(t)]:
shift = 10 shift = 10
mysc.keypad(1) mysc.keypad(1)
mysc.clear() mysc.clear()
mysc.border(0) mysc.border(0)
mysc.addstr(1,8,termname() + " " + str(mysc.getmaxyx())) mysc.addstr(1,8,term + " " + str(mysc.getmaxyx()))
test(3,3,"F3",["KEY_F(3)"]) test(3,3,"F3",["KEY_F(3)"])
test(3,40,"Shift+F3",["KEY_F(" + str(3+shift) + ")"]) test(3,40,"Shift+F3",["KEY_F(" + str(3+shift) + ")"])
test(4,3,"F5",["KEY_F(5)"]) test(4,3,"F5",["KEY_F(5)"])