|
@@ -288,51 +288,51 @@ func (ml *messagesList) selectedMessage() (*discord.Message, error) {
|
|
|
|
|
|
|
|
func (ml *messagesList) onInputCapture(event *tcell.EventKey) *tcell.EventKey {
|
|
func (ml *messagesList) onInputCapture(event *tcell.EventKey) *tcell.EventKey {
|
|
|
switch event.Name() {
|
|
switch event.Name() {
|
|
|
- case ml.cfg.Keys.MessagesList.ScrollUp:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.ScrollUp:
|
|
|
ml.ScrollUp()
|
|
ml.ScrollUp()
|
|
|
return nil
|
|
return nil
|
|
|
- case ml.cfg.Keys.MessagesList.ScrollDown:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.ScrollDown:
|
|
|
ml.ScrollDown()
|
|
ml.ScrollDown()
|
|
|
return nil
|
|
return nil
|
|
|
- case ml.cfg.Keys.MessagesList.ScrollTop:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.ScrollTop:
|
|
|
ml.ScrollToStart()
|
|
ml.ScrollToStart()
|
|
|
return nil
|
|
return nil
|
|
|
- case ml.cfg.Keys.MessagesList.ScrollBottom:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.ScrollBottom:
|
|
|
ml.ScrollToEnd()
|
|
ml.ScrollToEnd()
|
|
|
return nil
|
|
return nil
|
|
|
|
|
|
|
|
- case ml.cfg.Keys.MessagesList.Cancel:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.Cancel:
|
|
|
ml.clearSelection()
|
|
ml.clearSelection()
|
|
|
return nil
|
|
return nil
|
|
|
|
|
|
|
|
- case ml.cfg.Keys.MessagesList.SelectPrevious, ml.cfg.Keys.MessagesList.SelectNext, ml.cfg.Keys.MessagesList.SelectFirst, ml.cfg.Keys.MessagesList.SelectLast, ml.cfg.Keys.MessagesList.SelectReply:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.SelectUp, ml.cfg.Keybinds.MessagesList.SelectDown, ml.cfg.Keybinds.MessagesList.SelectTop, ml.cfg.Keybinds.MessagesList.SelectBottom, ml.cfg.Keybinds.MessagesList.SelectReply:
|
|
|
ml._select(event.Name())
|
|
ml._select(event.Name())
|
|
|
return nil
|
|
return nil
|
|
|
- case ml.cfg.Keys.MessagesList.YankID:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.YankID:
|
|
|
ml.yankID()
|
|
ml.yankID()
|
|
|
return nil
|
|
return nil
|
|
|
- case ml.cfg.Keys.MessagesList.YankContent:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.YankContent:
|
|
|
ml.yankContent()
|
|
ml.yankContent()
|
|
|
return nil
|
|
return nil
|
|
|
- case ml.cfg.Keys.MessagesList.YankURL:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.YankURL:
|
|
|
ml.yankURL()
|
|
ml.yankURL()
|
|
|
return nil
|
|
return nil
|
|
|
- case ml.cfg.Keys.MessagesList.Open:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.Open:
|
|
|
ml.open()
|
|
ml.open()
|
|
|
return nil
|
|
return nil
|
|
|
- case ml.cfg.Keys.MessagesList.Reply:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.Reply:
|
|
|
ml.reply(false)
|
|
ml.reply(false)
|
|
|
return nil
|
|
return nil
|
|
|
- case ml.cfg.Keys.MessagesList.ReplyMention:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.ReplyMention:
|
|
|
ml.reply(true)
|
|
ml.reply(true)
|
|
|
return nil
|
|
return nil
|
|
|
- case ml.cfg.Keys.MessagesList.Edit:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.Edit:
|
|
|
ml.edit()
|
|
ml.edit()
|
|
|
return nil
|
|
return nil
|
|
|
- case ml.cfg.Keys.MessagesList.Delete:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.Delete:
|
|
|
ml.delete()
|
|
ml.delete()
|
|
|
return nil
|
|
return nil
|
|
|
- case ml.cfg.Keys.MessagesList.DeleteConfirm:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.DeleteConfirm:
|
|
|
ml.confirmDelete()
|
|
ml.confirmDelete()
|
|
|
return nil
|
|
return nil
|
|
|
}
|
|
}
|
|
@@ -349,7 +349,7 @@ func (ml *messagesList) _select(name string) {
|
|
|
cursor := ml.Cursor()
|
|
cursor := ml.Cursor()
|
|
|
|
|
|
|
|
switch name {
|
|
switch name {
|
|
|
- case ml.cfg.Keys.MessagesList.SelectPrevious:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.SelectUp:
|
|
|
switch {
|
|
switch {
|
|
|
case cursor == -1:
|
|
case cursor == -1:
|
|
|
cursor = len(messages) - 1
|
|
cursor = len(messages) - 1
|
|
@@ -383,18 +383,18 @@ func (ml *messagesList) _select(name string) {
|
|
|
ml.messages = slices.Concat(older, ml.messages)
|
|
ml.messages = slices.Concat(older, ml.messages)
|
|
|
cursor = len(messages) - 1
|
|
cursor = len(messages) - 1
|
|
|
}
|
|
}
|
|
|
- case ml.cfg.Keys.MessagesList.SelectNext:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.SelectDown:
|
|
|
switch {
|
|
switch {
|
|
|
case cursor == -1:
|
|
case cursor == -1:
|
|
|
cursor = len(messages) - 1
|
|
cursor = len(messages) - 1
|
|
|
case cursor < len(messages)-1:
|
|
case cursor < len(messages)-1:
|
|
|
cursor++
|
|
cursor++
|
|
|
}
|
|
}
|
|
|
- case ml.cfg.Keys.MessagesList.SelectFirst:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.SelectTop:
|
|
|
cursor = 0
|
|
cursor = 0
|
|
|
- case ml.cfg.Keys.MessagesList.SelectLast:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.SelectBottom:
|
|
|
cursor = len(messages) - 1
|
|
cursor = len(messages) - 1
|
|
|
- case ml.cfg.Keys.MessagesList.SelectReply:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.SelectReply:
|
|
|
if cursor == -1 || cursor >= len(messages) {
|
|
if cursor == -1 || cursor >= len(messages) {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
@@ -509,13 +509,13 @@ func (ml *messagesList) showAttachmentsList(urls []string, attachments []discord
|
|
|
list.
|
|
list.
|
|
|
SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
|
|
SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
|
|
|
switch event.Name() {
|
|
switch event.Name() {
|
|
|
- case ml.cfg.Keys.MessagesList.SelectPrevious:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.SelectUp:
|
|
|
return tcell.NewEventKey(tcell.KeyUp, "", tcell.ModNone)
|
|
return tcell.NewEventKey(tcell.KeyUp, "", tcell.ModNone)
|
|
|
- case ml.cfg.Keys.MessagesList.SelectNext:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.SelectDown:
|
|
|
return tcell.NewEventKey(tcell.KeyDown, "", tcell.ModNone)
|
|
return tcell.NewEventKey(tcell.KeyDown, "", tcell.ModNone)
|
|
|
- case ml.cfg.Keys.MessagesList.SelectFirst:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.SelectTop:
|
|
|
return tcell.NewEventKey(tcell.KeyHome, "", tcell.ModNone)
|
|
return tcell.NewEventKey(tcell.KeyHome, "", tcell.ModNone)
|
|
|
- case ml.cfg.Keys.MessagesList.SelectLast:
|
|
|
|
|
|
|
+ case ml.cfg.Keybinds.MessagesList.SelectBottom:
|
|
|
return tcell.NewEventKey(tcell.KeyEnd, "", tcell.ModNone)
|
|
return tcell.NewEventKey(tcell.KeyEnd, "", tcell.ModNone)
|
|
|
}
|
|
}
|
|
|
|
|
|