Browse Source

Исправлены файлы назначения клавишь. Удалена клавиша отправки сообщений без получения свежей почты.

Andrew Lobanov 7 months ago
parent
commit
28fbbf87ce
3 changed files with 180 additions and 109 deletions
  1. 1 14
      caesium.py
  2. 90 48
      keys.py
  3. 89 47
      keys_android.py

+ 1 - 14
caesium.py

@@ -30,14 +30,11 @@ splash = [ "▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
30 30
 urltemplate=re.compile("((https?|ftp|file)://?[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|])")
31 31
 
32 32
 def reset_config():
33
-    global nodes, node, editor, oldquote, fetch_cmd, clone_cmd, send_cmd, db
33
+    global nodes, node, editor, oldquote, db
34 34
     nodes = []
35 35
     node = 0
36 36
     editor = ""
37 37
     oldquote = False
38
-    fetch_cmd = ""
39
-    clone_cmd = ""
40
-    send_cmd = False
41 38
     db = 2
42 39
 
43 40
 def check_directories():
@@ -132,12 +129,6 @@ def load_config():
132 129
             show_splash = False
133 130
         elif param[0] == "oldquote":
134 131
             oldquote = True
135
-        elif param[0] == "fetch":
136
-            fetch_cmd = " ".join(param[1:])
137
-        elif param[0] == "clone":
138
-            clone_cmd = " ".join(param[1:])
139
-        elif param[0] == "send":
140
-            send_cmd = " ".join(param[1:])
141 132
         elif param[0] == "depth":
142 133
             try:
143 134
                 depth = int(param[1])
@@ -795,10 +786,6 @@ def echo_selector():
795 786
             cursor = find_new(0)
796 787
             if cursor >= height - 2:
797 788
                 start = cursor - height + 3
798
-        elif key in s_send:
799
-            if send_cmd:
800
-                send_mail()
801
-                stdscr.clear()
802 789
         elif key in s_archive and len(nodes[node]["archive"]) > 0:
803 790
             if archive:
804 791
                 archive = False

+ 90 - 48
keys.py

@@ -1,54 +1,96 @@
1 1
 import curses
2 2
 
3
-# Клавиши для экрана выбора эхоконференции
4
-s_up =        [curses.KEY_UP]    # курсор вверх
5
-s_down =      [curses.KEY_DOWN]  # курсор вниз
6
-s_ppage =     [curses.KEY_PPAGE] # страница вверх
7
-s_npage =     [curses.KEY_NPAGE] # страница вниз
8
-s_home =      [curses.KEY_HOME]  # в начало
9
-s_end =       [curses.KEY_END]   # в конец
10
-s_get =       [ord("g"), ord("G")]         # получить сообщения
11
-s_send =      [ord("s"), ord("S")]         # отправить сообщения
12
-s_archive =   [9]                # переключение в архив и обратно
13
-s_enter =     [10, curses.KEY_RIGHT, ord(" ")]         # открыть эху
14
-s_out =       [ord("o"), ord("O")]         # исходящие сообщения
15
-s_drafts =    [ord("d"), ord("D")] # черновики
16
-s_nnode =     [ord(".")]         # следующая нода
17
-s_pnode =     [ord(",")]         # предыдущая нода
18
-s_clone =     [ord("c"), ord("C")] # клонировать эху
19
-s_config =    [ord("e"), ord("E")] # редактировать конфиг
3
+## Клавиши для экрана выбора эхоконференции
4
+# курсор вверх
5
+s_up = [curses.KEY_UP]
6
+# курсор вниз
7
+s_down = [curses.KEY_DOWN]
8
+# страница вверх
9
+s_ppage = [curses.KEY_PPAGE]
10
+# страница вниз
11
+s_npage = [curses.KEY_NPAGE]
12
+# в начало
13
+s_home = [curses.KEY_HOME]
14
+# в конец
15
+s_end = [curses.KEY_END]
16
+# получить сообщения
17
+s_get = [ord("g"), ord("G")]
18
+# переключение в архив и обратно
19
+s_archive = [9]
20
+# открыть эху
21
+s_enter = [10, curses.KEY_RIGHT, ord(" ")]
22
+# исходящие сообщения
23
+s_out = [ord("o"), ord("O")]
24
+# черновики
25
+s_drafts = [ord("d"), ord("D")]
26
+# следующая нода
27
+s_nnode = [ord(".")]
28
+# предыдущая нода
29
+s_pnode = [ord(",")]
30
+# клонировать эху
31
+s_clone = [ord("c"), ord("C")]
32
+# редактировать конфиг
33
+s_config = [ord("e"), ord("E")]
20 34
 
21
-# Клавиши для экрана чтения
22
-r_prev =      [curses.KEY_LEFT]  # предыдущее сообщение
23
-r_next =      [curses.KEY_RIGHT] # следующее сообщение
24
-r_prep =      [ord("-")]         # перейти ниже по цепочке ответов
25
-r_nrep =      [ord("=")]         # вернуться по цепочке ответов
26
-r_up =        [curses.KEY_UP]    # прокрутка вверх
27
-r_down =      [curses.KEY_DOWN]  # прокрутка вниз
28
-r_ppage =     [curses.KEY_PPAGE] # страница вверх
29
-r_npage =     [curses.KEY_NPAGE] # страница вниз
30
-r_ukeys =     [10, ord(" ")]     # клавиша прокрутки или перехода к следующему сообщению
31
-r_home =      [curses.KEY_HOME]  # в начало сообщения
32
-r_mend =      [curses.KEY_END]   # в конец сообщения
33
-r_begin =     [ord("<")]         # в начало эхоконференции
34
-r_end =       [ord(">")]         # в конце эхоконференции
35
-r_ins =       [ord("i"), ord("I"), curses.KEY_IC]         # добавить сообщение
36
-r_save =      [ord("w"), ord("W")]         # сохранить сообщение в файл
37
-r_favorites = [ord("f"), ord("F")]         # добавить сообщение в избранные
38
-r_quote =     [ord("q"), ord("Q")]         # ответить с цитированием
39
-r_subj =      [ord("s"), ord("S")]         # показать messagebox с темой сообщения
40
-r_info =      [ord("m"), ord("M")]         # показать msgid и адрес
41
-r_links    =  [ord("v"), ord("V")]         # работа со ссылками
42
-r_getmsg =    [ord("g"), ord("G")]         # получить текущее сообщение с ноды
43
-r_to_out =    [ord("o"), ord("O")] # перенести неотправленное исходящее сообщение в черновики
44
-r_to_drafts = [ord("d"), ord("D")] # перенести черновик в исходящие сообщения
45
-r_list =      [ord("l"), ord("L")]
46
-r_quit =      [27]               # вернуться на экран выбора эхоконференции
35
+## Клавиши для экрана чтения
36
+# предыдущее сообщение
37
+r_prev = [curses.KEY_LEFT]
38
+# следующее сообщение
39
+r_next = [curses.KEY_RIGHT]
40
+# перейти ниже по цепочке ответов
41
+r_prep = [ord("-")]
42
+# вернуться по цепочке ответов
43
+r_nrep = [ord("=")]
44
+# прокрутка вверх
45
+r_up = [curses.KEY_UP]
46
+# прокрутка вниз
47
+r_down = [curses.KEY_DOWN]
48
+# страница вверх
49
+r_ppage = [curses.KEY_PPAGE]
50
+# страница вниз
51
+r_npage = [curses.KEY_NPAGE]
52
+# клавиша прокрутки или перехода к следующему сообщению
53
+r_ukeys = [10, ord(" ")]
54
+#в начало сообщения
55
+r_home = [curses.KEY_HOME]
56
+# в конец сообщения
57
+r_mend = [curses.KEY_END]
58
+# в начало эхоконференции
59
+r_begin = [ord("<")]
60
+# в конце эхоконференции
61
+r_end = [ord(">")]
62
+# добавить сообщение
63
+r_ins = [ord("i"), ord("I"), curses.KEY_IC]
64
+# сохранить сообщение в файл
65
+r_save = [ord("w"), ord("W")]
66
+# добавить сообщение в избранные
67
+r_favorites = [ord("f"), ord("F")]
68
+# ответить с цитированием
69
+r_quote = [ord("q"), ord("Q")]
70
+# показать messagebox с темой сообщения
71
+r_subj = [ord("s"), ord("S")]
72
+# показать msgid и адрес
73
+r_info = [ord("m"), ord("M")]
74
+# работа со ссылками
75
+r_links = [ord("v"), ord("V")]
76
+# получить текущее сообщение с ноды
77
+r_getmsg = [ord("g"), ord("G")]
78
+# перенести неотправленное исходящее сообщение в черновики
79
+r_to_out = [ord("o"), ord("O")]
80
+# перенести черновик в исходящие сообщения
81
+r_to_drafts = [ord("d"), ord("D")]
82
+# список сообщений
83
+r_list = [ord("l"), ord("L")]
84
+# вернуться на экран выбора эхоконференции
85
+r_quit = [27]
47 86
 
48
-# Клавиши для просмотра исходящих
49
-o_edit =      [ord("e"), ord("E")]         # редактировать сообщение
87
+## Клавиши для просмотра исходящих и черновиков
88
+# редактировать сообщение
89
+o_edit = [ord("e"), ord("E")]
50 90
 
51
-# Клавиши для просмотра избранных сообщений
52
-f_delete =    [curses.KEY_DC]    # удалить из избранных
91
+## Клавиши для просмотра избранных сообщений
92
+# удалить из избранных
93
+f_delete = [curses.KEY_DC]
53 94
 
54
-g_quit =      [curses.KEY_F10]   # закрыть клиент
95
+## закрыть клиент
96
+g_quit = [curses.KEY_F10]

+ 89 - 47
keys_android.py

@@ -1,54 +1,96 @@
1 1
 import curses
2 2
 
3
-# Клавиши для экрана выбора эхоконференции
4
-s_up =        [curses.KEY_UP, ord("k")]    # курсор вверх
5
-s_down =      [curses.KEY_DOWN, ord("j")]  # курсор вниз
6
-s_ppage =     [curses.KEY_PPAGE, ord("K")] # страница вверх
7
-s_npage =     [curses.KEY_NPAGE, ord("J")] # страница вниз
8
-s_home =      [curses.KEY_HOME, ord("H")]  # в начало
9
-s_end =       [curses.KEY_END, ord("L")]   # в конец
10
-s_get =       [ord("g"), ord("G")]         # получить сообщения
11
-s_send =      [ord("s"), ord("S")]         # отправить сообщения
12
-s_archive =   [9, ord("t")]                # переключение в архив и обратно
13
-s_enter =     [10, curses.KEY_RIGHT, ord(" "), ord("l")]         # открыть эху
14
-s_out =       [ord("o"), ord("O")]         # исходящие сообщения
15
-s_drafts =    [ord("d"), ord("D")] # черновики
16
-s_nnode =     [ord(".")]         # следующая нода
17
-s_pnode =     [ord(",")]         # предыдущая нода
18
-s_clone =     [ord("c")]         # клонировать эху
19
-s_config =    [ord("e"), ord("E")] # редактировать конфиг
3
+## Клавиши для экрана выбора эхоконференции
4
+# курсор вверх
5
+s_up = [curses.KEY_UP, ord("k")]
6
+# курсор вниз
7
+s_down = [curses.KEY_DOWN, ord("j")]
8
+# страница вверх
9
+s_ppage = [curses.KEY_PPAGE, ord("K")]
10
+# страница вниз
11
+s_npage = [curses.KEY_NPAGE, ord("J")]
12
+# в начало
13
+s_home = [curses.KEY_HOME, ord("H")]
14
+# в конец
15
+s_end = [curses.KEY_END, ord("L")]
16
+# получить сообщения
17
+s_get = [ord("g"), ord("G")]
18
+# переключение в архив и обратно
19
+s_archive = [9, ord("t")]
20
+# открыть эху
21
+s_enter = [10, curses.KEY_RIGHT, ord(" "), ord("l")]
22
+# исходящие сообщения
23
+s_out = [ord("o"), ord("O")]
24
+# черновики
25
+s_drafts = [ord("d"), ord("D")]
26
+# следующая нода
27
+s_nnode = [ord(".")]
28
+# предыдущая нода
29
+s_pnode = [ord(",")]
30
+# клонировать эху
31
+s_clone = [ord("c")]
32
+# редактировать конфиг
33
+s_config = [ord("e"), ord("E")]
20 34
 
21
-# Клавиши для экрана чтения
22
-r_prev =      [curses.KEY_LEFT, ord("h")]  # предыдущее сообщение
23
-r_next =      [curses.KEY_RIGHT, ord("l")] # следующее сообщение
24
-r_prep =      [ord("N")]         # перейти ниже по цепочке ответов
25
-r_nrep =      [ord("n")]         # вернуться по цепочке ответов
26
-r_up =        [curses.KEY_UP, ord("k")]    # прокрутка вверх
27
-r_down =      [curses.KEY_DOWN, ord("j")]  # прокрутка вниз
28
-r_ppage =     [curses.KEY_PPAGE, ord("B")] # страница вверх
29
-r_npage =     [curses.KEY_NPAGE, ord("F")] # страница вниз
30
-r_ukeys =     [10, ord(" ")]         # клавиша прокрутки или перехода к следующему сообщению
31
-r_home =      [curses.KEY_HOME, ord("K")]  # в начало сообщения
32
-r_mend =      [curses.KEY_END, ord("J")]   # в конец сообщения
33
-r_begin =     [ord("H")]                   # в начало эхоконференции
34
-r_end =       [ord("L")]                   # в конец эхоконференции
35
-r_ins =       [ord("i"), ord("I")]         # добавить сообщение
36
-r_save =      [ord("w"), ord("W")]         # сохранить сообщение в файл
37
-r_favorites = [ord("f")]         # добавить сообщение в избранные
38
-r_quote =     [ord("r"), ord("R")]         # ответить с цитированием
39
-r_subj =      [ord("s"), ord("S")]         # показать messagebox с темой сообщения
40
-r_info =      [ord("m"), ord("M")]         # показать msgid и адрес
41
-r_links    =  [ord("v"), ord("V")]         # работа со ссылками
42
-r_getmsg =    [ord("g"), ord("G")]         # получить текущее сообщение с ноды
43
-r_to_out =    [ord("o"), ord("O")] # перенести неотправленное исходящее сообщение в черновики
44
-r_to_drafts = [ord("d"), ord("D")] # перенести черновик в исходящие сообщения
45
-r_list =      [ord("t"), ord("t")]
46
-r_quit =      [27, ord("b"), ord("B")]               # вернуться на экран выбора эхоконференции
35
+## Клавиши для экрана чтения
36
+# предыдущее сообщение
37
+r_prev = [curses.KEY_LEFT, ord("h")]
38
+# следующее сообщение
39
+r_next = [curses.KEY_RIGHT, ord("l")]
40
+# перейти ниже по цепочке ответов
41
+r_prep = [ord("N")]
42
+# вернуться по цепочке ответов
43
+r_nrep = [ord("n")]
44
+# прокрутка вверх
45
+r_up = [curses.KEY_UP, ord("k")]
46
+# прокрутка вниз
47
+r_down = [curses.KEY_DOWN, ord("j")]
48
+# страница вверх
49
+r_ppage = [curses.KEY_PPAGE, ord("B")]
50
+# страница вниз
51
+r_npage = [curses.KEY_NPAGE, ord("F")]
52
+# клавиша прокрутки или перехода к следующему сообщению
53
+r_ukeys = [10, ord(" ")]
54
+# в начало сообщения
55
+r_home = [curses.KEY_HOME, ord("K")]
56
+# в конец сообщения
57
+r_mend = [curses.KEY_END, ord("J")]
58
+# в начало эхоконференции
59
+r_begin = [ord("H")]
60
+# в конец эхоконференции
61
+r_end = [ord("L")]
62
+# добавить сообщение
63
+r_ins = [ord("i"), ord("I")]
64
+# сохранить сообщение в файл
65
+r_save = [ord("w"), ord("W")]
66
+# добавить сообщение в избранные
67
+r_favorites = [ord("f")]
68
+# ответить с цитированием
69
+r_quote = [ord("r"), ord("R")]
70
+# показать messagebox с темой сообщения
71
+r_subj = [ord("s"), ord("S")]
72
+# показать msgid и адрес
73
+r_info = [ord("m"), ord("M")]
74
+# работа со ссылками
75
+r_links = [ord("v"), ord("V")]
76
+# получить текущее сообщение с ноды
77
+r_getmsg = [ord("g"), ord("G")]
78
+# перенести неотправленное исходящее сообщение в черновики
79
+r_to_out = [ord("o"), ord("O")]
80
+# перенести черновик в исходящие сообщения
81
+r_to_drafts = [ord("d"), ord("D")]
82
+# список сообщений
83
+r_list = [ord("t"), ord("t")]
84
+# вернуться на экран выбора эхоконференции
85
+r_quit = [27, ord("b"), ord("B")]
47 86
 
48
-# Клавиши для просмотра исходящих
49
-o_edit =      [ord("e"), ord("E")]         # редактировать сообщение
87
+## Клавиши для просмотра исходящих и черновиков
88
+# редактировать сообщение
89
+o_edit = [ord("e"), ord("E")]
50 90
 
51 91
 # Клавиши для просмотра избранных сообщений
52
-f_delete =    [curses.KEY_DC, ord("x"), ord("X")]    # удалить из избранных
92
+# удалить из избранных
93
+f_delete = [curses.KEY_DC, ord("x"), ord("X")]
53 94
 
54
-g_quit =      [curses.KEY_F10, ord("q"), ord("Q")]   # закрыть клиент
95
+# закрыть клиент
96
+g_quit = [curses.KEY_F10, ord("q"), ord("Q")]