From a4de523a1df778cdfbc04c557b89717e3e682b74 Mon Sep 17 00:00:00 2001 From: Chris Campbell Date: Sun, 26 Mar 2023 07:40:41 -0600 Subject: [PATCH 1/2] add arrow key navigation --- keys.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keys.go b/keys.go index 72fe8a5..795765e 100644 --- a/keys.go +++ b/keys.go @@ -39,8 +39,8 @@ var DefaultKeyMap = KeyMap{ TagSnippet: key.NewBinding(key.WithKeys("t"), key.WithHelp("t", "tag"), key.WithDisabled()), Confirm: key.NewBinding(key.WithKeys("y"), key.WithHelp("y", "confirm")), Cancel: key.NewBinding(key.WithKeys("N", "esc"), key.WithHelp("N", "cancel")), - NextPane: key.NewBinding(key.WithKeys("tab"), key.WithHelp("tab", "navigate")), - PreviousPane: key.NewBinding(key.WithKeys("shift+tab"), key.WithHelp("shift+tab", "navigate")), + NextPane: key.NewBinding(key.WithKeys("tab", "right"), key.WithHelp("tab", "navigate")), + PreviousPane: key.NewBinding(key.WithKeys("shift+tab", "left"), key.WithHelp("shift+tab", "navigate")), ChangeFolder: key.NewBinding(key.WithKeys("enter"), key.WithHelp("enter", "change folder"), key.WithDisabled()), } From e0ce0438e9db9e9c5fea86fbab2cec0d363c6fb9 Mon Sep 17 00:00:00 2001 From: Chris Campbell Date: Sun, 26 Mar 2023 08:06:23 -0600 Subject: [PATCH 2/2] Add help text for a quick reference --- main.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/main.go b/main.go index 35edc7a..586ed10 100644 --- a/main.go +++ b/main.go @@ -28,6 +28,21 @@ import ( "gopkg.in/yaml.v3" ) +var ( + helpText = strings.TrimSpace(` +Nap is a code snippet manager for your terminal. +https://github.com/maaslalani/nap + +Usage: + nap - for interactive mode + nap list - list all snippets + nap - print snippet to stdout + +Create: + nap < main.go - save snippet from stdin + nap example/main.go < main.go - save snippet with name`) +) + func main() { runCLI(os.Args[1:]) } @@ -47,6 +62,8 @@ func runCLI(args []string) { switch args[0] { case "list": listSnippets(snippets) + case "-h", "--help": + fmt.Println(helpText) default: snippet := findSnippet(args[0], snippets) fmt.Print(snippet.Content(isatty.IsTerminal(os.Stdout.Fd())))