Merge pull request #21 from paul-nameless/update-bindings

Update keybindings and remove some useless code
This commit is contained in:
Alex 2020-05-05 10:32:20 +03:00 committed by GitHub
commit 83cbd18dc4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 28 deletions

View file

@ -54,15 +54,15 @@ class Controller:
if self.model.prev_chat():
self.refresh_chats()
elif keys == "J":
if self.model.jump_next_msg():
if self.model.next_msg(10):
self.refresh_msgs()
elif keys == "K":
if self.model.jump_prev_msg():
if self.model.prev_msg(10):
self.refresh_msgs()
elif keys in ("j", "^B"):
elif keys in ("j", "^P"):
if self.model.next_msg(repeat_factor):
self.refresh_msgs()
elif keys in ("k", "^C"):
elif keys in ("k", "^N"):
if self.model.prev_msg(repeat_factor):
self.refresh_msgs()
elif keys == "G":
@ -88,7 +88,7 @@ class Controller:
elif keys == "I":
# open vim or emacs to write long messages
pass
elif keys == "i":
elif keys in ("i", "a"):
# write new message
msg = self.view.get_input()
if msg:
@ -112,7 +112,7 @@ class Controller:
log.info("Pressed keys: %s", keys)
if keys == "q":
return
elif keys in ("l", "^E"):
elif keys in ("l", "^J"):
rc = self.handle_msgs()
if rc == "QUIT":
return
@ -120,19 +120,24 @@ class Controller:
self.view.msgs.resize(0.5)
self.refresh_chats()
elif keys in ("j", "^B"):
is_changed = self.model.next_chat(repeat_factor)
if is_changed:
elif keys in ("j", "^N"):
if self.model.next_chat(repeat_factor):
self.refresh_chats()
elif keys in ("k", "^C"):
is_changed = self.model.prev_chat(repeat_factor)
if is_changed:
elif keys in ("k", "^P"):
if self.model.prev_chat(repeat_factor):
self.refresh_chats()
elif keys in ("J",):
if self.model.next_chat(10):
self.refresh_chats()
elif keys in ("K",):
if self.model.prev_chat(10):
self.refresh_chats()
elif keys == "gg":
is_changed = self.model.first_chat()
if is_changed:
if self.model.first_chat():
self.refresh_chats()
def refresh_chats(self):

View file

@ -65,14 +65,6 @@ class Model:
chat_id = self.chats.chat_ids[self.current_chat]
return self.msgs.prev_msg(chat_id, step)
def jump_next_msg(self):
chat_id = self.chats.chat_ids[self.current_chat]
return self.msgs.jump_next_msg(chat_id)
def jump_prev_msg(self):
chat_id = self.chats.chat_ids[self.current_chat]
return self.msgs.jump_prev_msg(chat_id)
def get_chats(self, offset=0, limit=10):
return self.chats.fetch_chats(offset=offset, limit=limit)
@ -189,12 +181,6 @@ class MsgModel:
self.current_msgs[chat_id] = 0
return True
def jump_next_msg(self, chat_id):
return self.next_msg(chat_id, step=10)
def jump_prev_msg(self, chat_id):
return self.prev_msg(chat_id, step=10)
def prev_msg(self, chat_id, step=1):
new_idx = self.current_msgs[chat_id] + step
if new_idx < len(self.msgs[chat_id]):