diff --git a/ui/handlers.go b/ui/handlers.go index 941dcd0..03263bd 100644 --- a/ui/handlers.go +++ b/ui/handlers.go @@ -184,6 +184,7 @@ func onMessagesTextViewInputCapture(app *App, e *tcell.EventKey) *tcell.EventKey app.MessagesTextView. Highlight(ms[app.SelectedMessage].ID). ScrollToHighlight() + return nil case app.Config.Keybindings.SelectNextMessage: if len(app.MessagesTextView.GetHighlights()) == 0 { @@ -198,18 +199,21 @@ func onMessagesTextViewInputCapture(app *App, e *tcell.EventKey) *tcell.EventKey app.MessagesTextView. Highlight(ms[app.SelectedMessage].ID). ScrollToHighlight() + return nil case app.Config.Keybindings.SelectFirstMessage: app.SelectedMessage = 0 app.MessagesTextView. Highlight(ms[app.SelectedMessage].ID). ScrollToHighlight() + return nil case app.Config.Keybindings.SelectLastMessage: app.SelectedMessage = len(ms) - 1 app.MessagesTextView. Highlight(ms[app.SelectedMessage].ID). ScrollToHighlight() + return nil case app.Config.Keybindings.ToggleMessageActionsList: messageActionsList := tview.NewList() @@ -250,6 +254,7 @@ func onMessagesTextViewInputCapture(app *App, e *tcell.EventKey) *tcell.EventKey SetBorder(true) app.SetRoot(messageActionsList, true) + return nil } @@ -262,11 +267,13 @@ func onMessageActionsListSelected(app *App, mainText string, m *discordgo.Messag if err := clipboard.WriteAll(m.Content); err != nil { return } + app.SetRoot(app.MainFlex, false) case "Copy ID": if err := clipboard.WriteAll(m.ID); err != nil { return } + app.SetRoot(app.MainFlex, false) case "Reply": app.MessageInputField.SetTitle("Replying to " + m.Author.String()) @@ -325,11 +332,13 @@ func onMessageInputFieldInputCapture(app *App, e *tcell.EventKey) *tcell.EventKe } app.MessageInputField.SetText("") + return nil case "Ctrl+V": text, _ := clipboard.ReadAll() text = app.MessageInputField.GetText() + text app.MessageInputField.SetText(text) + return nil case "Esc": app.MessageInputField. @@ -339,6 +348,7 @@ func onMessageInputFieldInputCapture(app *App, e *tcell.EventKey) *tcell.EventKe app.SelectedMessage = -1 app.MessagesTextView.Highlight() + return nil case app.Config.Keybindings.ToggleExternalEditor: e := os.Getenv("EDITOR") @@ -369,6 +379,8 @@ func onMessageInputFieldInputCapture(app *App, e *tcell.EventKey) *tcell.EventKe } app.MessageInputField.SetText(string(b)) + + return nil } return e diff --git a/util/config.go b/util/config.go index 88186bd..799ce83 100644 --- a/util/config.go +++ b/util/config.go @@ -40,6 +40,7 @@ func LoadConfig() *Config { if err != nil { panic(err) } + configPath += "/discordo/config.toml" // Create a directory as well as create all of the nested directories, recursively. err = os.MkdirAll(filepath.Dir(configPath), os.ModePerm)