From 1f62ff9d80d39240b077bb026deb97a631a4595b Mon Sep 17 00:00:00 2001 From: Zachary Yedidia Date: Sun, 24 Apr 2016 08:31:42 -0400 Subject: [PATCH] Improve help text and move to its own file --- cmd/micro/help.go | 120 ++----------------------- cmd/micro/micro.go | 4 +- cmd/micro/runtime.go | 203 ++++++++++++++++++++++++------------------- runtime/help/help.md | 107 +++++++++++++++++++++++ 4 files changed, 232 insertions(+), 202 deletions(-) create mode 100644 runtime/help/help.md diff --git a/cmd/micro/help.go b/cmd/micro/help.go index 2a25fafb..3f0ac489 100644 --- a/cmd/micro/help.go +++ b/cmd/micro/help.go @@ -1,117 +1,13 @@ package main -import ( - "github.com/gdamore/tcell" - "strings" -) +var helpTxt string -const helpTxt = `Press Ctrl-g to close help - -Micro keybindings: - -Ctrl-q: Quit -Ctrl-s: Save -Ctrl-o: Open file - -Ctrl-z: Undo -Ctrl-y: Redo - -Ctrl-f: Find -Ctrl-n: Find next -Ctrl-p: Find previous - -Ctrl-a: Select all - -Ctrl-c: Copy -Ctrl-x: Cut -Ctrl-v: Paste - -Ctrl-g: Open this help screen - -Ctrl-u: Half page up -Ctrl-d: Half page down -PageUp: Page up -PageDown: Page down - -Home: Go to beginning -End: Go to end - -Ctrl-e: Execute a command - -Possible commands: - -'quit': Quits micro -'save': saves the current buffer - -'replace "search" "value"': This will replace 'search' with 'value'. -Note that 'search' must be a valid regex. If one of the arguments -does not have any spaces in it, you may omit the quotes. - -'set option value': sets the option to value. Please see the next section for a list of options you can set - -Micro options: - -Configuration directory: - -Micro uses the $XDG_CONFIG_HOME/micro as the configuration directory. As per the XDG spec, -if $XDG_CONFIG_HOME is not set, ~/.config/micro is used as the config directory. - -colorscheme: loads the colorscheme stored in $(configDir)/colorschemes/'option'.micro - default value: 'default' - Note that the default colorschemes (default, solarized, and solarized-tc) are not located in configDir, - because they are embedded in the micro binary - -tabsize: sets the tab size to 'option' - default value: '4' - -syntax: turns syntax on or off - default value: 'on' - -tabsToSpaces: use spaces instead of tabs - default value: 'off' -` - -// DisplayHelp displays the help txt -// It blocks the main loop -func DisplayHelp() { - topline := 0 - _, height := screen.Size() - screen.HideCursor() - totalLines := strings.Split(helpTxt, "\n") - for { - screen.Clear() - - lineEnd := topline + height - if lineEnd > len(totalLines) { - lineEnd = len(totalLines) - } - lines := totalLines[topline:lineEnd] - for y, line := range lines { - for x, ch := range line { - st := defStyle - screen.SetContent(x, y, ch, nil, st) - } - } - - screen.Show() - - event := screen.PollEvent() - switch e := event.(type) { - case *tcell.EventResize: - _, height = e.Size() - case *tcell.EventKey: - switch e.Key() { - case tcell.KeyUp: - if topline > 0 { - topline-- - } - case tcell.KeyDown: - if topline < len(totalLines)-height { - topline++ - } - case tcell.KeyCtrlQ, tcell.KeyCtrlW, tcell.KeyEscape, tcell.KeyCtrlC: - return - } - } +// LoadHelp loads the help text from inside the binary +func LoadHelp() { + data, err := Asset("runtime/help/help.md") + if err != nil { + TermMessage("Unable to load help text") + return } + helpTxt = string(data) } diff --git a/cmd/micro/micro.go b/cmd/micro/micro.go index cef6c976..fb421b24 100644 --- a/cmd/micro/micro.go +++ b/cmd/micro/micro.go @@ -185,6 +185,8 @@ func main() { InitBindings() // Load the syntax files, including the colorscheme LoadSyntaxFiles() + // Load the help files + LoadHelp() buf := NewBuffer(string(input), filename) @@ -242,7 +244,7 @@ func main() { } case tcell.KeyCtrlG: if !helpOpen { - helpBuffer := NewBuffer(helpTxt, "") + helpBuffer := NewBuffer(helpTxt, "help.md") helpBuffer.name = "Help" helpOpen = true view.OpenBuffer(helpBuffer) diff --git a/cmd/micro/runtime.go b/cmd/micro/runtime.go index a27854ff..a82cfceb 100644 --- a/cmd/micro/runtime.go +++ b/cmd/micro/runtime.go @@ -4,6 +4,7 @@ // runtime/colorschemes/default.micro // runtime/colorschemes/solarized-tc.micro // runtime/colorschemes/solarized.micro +// runtime/help/help.md // runtime/syntax/Dockerfile.micro // runtime/syntax/LICENSE // runtime/syntax/README.md @@ -170,7 +171,7 @@ func runtimeReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/README.md", size: 305, mode: os.FileMode(420), modTime: time.Unix(1461002675, 0)} + info := bindataFileInfo{name: "runtime/README.md", size: 305, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -190,12 +191,12 @@ func runtimeColorschemesDefaultMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/colorschemes/default.micro", size: 314, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/colorschemes/default.micro", size: 314, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _runtimeColorschemesSolarizedTcMicro = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x7c\xd1\xc1\x6e\xc3\x20\x0c\x06\xe0\x7b\x9f\x22\x4a\xaf\xad\x44\x20\x64\xe6\xd8\xb4\xdb\x7b\x64\xc1\x95\xd0\x08\x8e\x08\x1c\xf6\xf6\x33\x55\xa7\xad\x12\xad\x94\x43\x0e\x9f\x7e\x1b\xff\x33\x79\x8a\x47\xef\xc2\x57\x63\xf1\x3a\x65\x9f\x9a\x76\x0f\xca\xf4\x66\x38\xec\x85\x90\xa0\x54\xbb\xfb\x87\x66\x5a\x16\x0c\x05\x69\x18\xde\xdf\x74\x15\x39\xcb\xc4\x5d\x1d\x46\x76\x72\x80\xf1\x22\x9f\x84\x85\x2d\x4d\xb7\x34\x79\x3a\x75\x06\xaa\x8a\x49\xc2\xfb\x50\xd0\xc6\x08\x51\x65\x6b\x44\xfe\x68\x66\x75\x1e\xfb\xb1\xab\xef\x9f\xbe\x57\x64\x31\x6a\x78\x96\xb3\xad\x38\xbb\xc9\x33\xba\x9c\x95\x94\x1f\x55\x94\x83\xc5\xc8\x7f\x68\x8b\x53\x6a\x80\xfa\x0b\x31\x46\xe2\x23\x7c\x92\xb7\xcd\xcb\xb5\xc8\xd2\x2f\x7b\x11\x57\x4e\x91\xb7\x32\x97\xc7\x0a\xa1\x74\xdf\x1d\xee\x6d\x3d\xb8\x22\x8e\x21\x2f\xb7\x02\xfe\x8a\x2a\xbe\xdd\xfd\x04\x00\x00\xff\xff\xa6\xcf\xdd\xa8\xf3\x01\x00\x00") +var _runtimeColorschemesSolarizedTcMicro = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x7c\xd1\xc1\x6e\xc3\x20\x0c\x06\xe0\x7b\x9f\x22\x4a\xaf\xad\x44\x20\x64\xe6\xd8\xb4\xdb\x7b\xa4\xc1\x95\xd0\x08\x8e\x08\x1c\xf6\xf6\x33\x55\xa7\x6d\x12\xed\x2d\x87\x2f\xbf\x8d\xff\x99\x3c\xc5\xa3\x77\xe1\xb3\xb1\x78\x9b\xb2\x4f\x4d\xbb\x07\x65\x7a\x33\x1c\xf6\x42\x48\x50\xaa\xdd\xfd\x41\x33\x2d\x0b\x86\x82\x34\x0c\xef\x6f\xba\x8a\x9c\x65\xe2\x6e\x0e\x23\x3b\x39\xc0\x78\x91\x4f\xc2\xc2\x96\xa6\x7b\x9a\x3c\x9d\x3a\x03\x55\xc5\x24\xe1\x63\x28\x68\x63\x84\xa8\xb2\x35\xe2\x1a\x69\x66\x74\x1e\xfb\xb1\xab\xaf\x9f\xbe\x56\x64\x31\x6a\x78\x16\xb3\xad\x38\xbb\xc9\x33\xba\x9c\x95\x94\x1f\x55\x94\x83\xc5\xc8\x5f\x68\x8b\x53\x6a\x80\xfa\x03\x31\x46\xe2\x1b\x5c\xc9\xdb\xe6\xe5\x5a\x64\xe9\x87\xbd\x88\x2b\x97\xc8\x5b\x99\xcb\x63\x85\x50\xba\xef\x0e\x8f\xb2\xfe\xb9\x22\x8e\x21\x2f\xd7\x7b\x01\xbf\x45\x95\x1f\xda\xdd\x77\x00\x00\x00\xff\xff\xa3\xfd\xbd\x12\xf3\x01\x00\x00") func runtimeColorschemesSolarizedTcMicroBytes() ([]byte, error) { return bindataRead( @@ -210,7 +211,7 @@ func runtimeColorschemesSolarizedTcMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/colorschemes/solarized-tc.micro", size: 499, mode: os.FileMode(420), modTime: time.Unix(1460839959, 0)} + info := bindataFileInfo{name: "runtime/colorschemes/solarized-tc.micro", size: 499, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -230,7 +231,27 @@ func runtimeColorschemesSolarizedMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/colorschemes/solarized.micro", size: 380, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/colorschemes/solarized.micro", size: 380, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _runtimeHelpHelpMd = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x56\x4d\x73\xd4\x46\x10\x3d\xa3\x5f\xd1\xb5\xa6\x2a\x40\x2d\xf2\x25\xa7\xbd\x25\x60\x30\x95\x02\x9c\x60\xaa\x42\x2e\x68\x56\x6a\x69\x07\x8f\x34\x62\x3e\xbc\x5e\x52\xc9\x6f\xcf\xeb\x19\x69\x3f\xb0\x39\xe6\xb6\x7a\xd3\xd3\xfd\xba\xfb\x75\xcf\x9e\xd1\x5b\x5d\x3b\x4b\x1b\x36\x23\x05\xbe\x0b\x45\x71\x76\x76\x46\xbf\xf1\x6e\xad\x87\x46\x0f\x9d\x2f\x8a\xeb\x0d\x7b\x26\xe5\x98\xc2\x86\xa9\xe1\x56\x45\x13\xe8\xe6\x60\xb2\x24\x65\xec\xd0\xd1\x56\x87\x8d\xd8\x68\x47\xaa\x0e\xda\x0e\xbe\x4c\xee\xce\xe8\xa2\xd1\xc1\x3a\x3a\xf8\x7c\x46\x2f\x82\x33\xcf\xbf\xae\x88\xe8\xf7\xa8\xc3\x0c\xb0\x00\x17\x77\x5c\xc7\x80\x90\x54\xdb\xbe\x57\x43\x33\x9f\x76\x72\x7a\x6d\xbb\xce\xf0\x11\xe3\xe9\x70\x2d\x87\x7f\xc4\x01\xd7\x3c\x0e\xcd\xfe\x72\xa6\xf0\x6b\x6c\x5b\x7e\x80\x82\x97\x6b\x1f\xd4\x2d\xcf\x80\x15\xe0\xfd\xc8\x03\xb5\xda\xf0\xde\xee\x9b\xc0\x1f\x87\xc6\xce\xc0\x2e\xc5\x63\x00\x33\xd2\x0a\xf2\x4a\x1f\xf8\x0e\x33\x40\xc3\x11\xd1\x71\x8f\x8e\x8e\x6f\xb5\x8d\x07\x32\x2a\x91\x61\xc3\x75\x40\x4d\xcd\x1e\xaf\x05\x7f\x61\xc7\xdd\x0c\xdc\x25\x20\xee\x7d\xde\x4c\xdf\x64\xf4\xb0\xcf\xe4\x56\xc0\x2b\xe5\xc3\x21\x8b\x28\xd0\xa5\x32\x2d\x8d\xaa\x63\x8a\xe3\x7c\xd0\x9c\x1e\x34\x76\x3b\xe0\xe8\x0a\xbf\x3f\x8e\xd9\xcd\x6c\x2e\xbf\x5e\xe2\x78\x95\xb1\x64\x09\xf8\xd2\xf6\xa9\x79\x44\xaf\x2d\x05\x4b\x6b\xee\xf4\x30\xa0\xd4\x64\xdb\x5c\xc9\x67\x74\x31\x34\xd9\x64\xb2\x61\xd4\x60\x3e\x9d\x89\xb8\xa3\x1e\x4b\x32\x34\xc4\x7e\xcd\x2e\xeb\x90\xd6\xa7\x5d\xa4\x5e\xed\x10\x89\x1c\xaf\x6d\x84\xb3\xe8\x25\xa0\xc8\xb4\xfa\xf7\xbc\xac\xed\xd0\xea\xee\xbc\x17\x85\x9f\xcf\x57\xca\x2f\xde\x0e\x55\x8a\x59\xd2\x85\xaa\x37\xa2\x64\xd2\x9e\xb2\x07\xb0\x52\xc3\x24\x5f\xa8\xf7\x15\x54\xcb\x77\xaa\x1f\x0d\x2f\x53\x56\xd2\xb6\x2a\xf7\xbf\x12\x00\x77\xe4\xc6\x0c\x7e\x4b\xa0\x83\x2a\x96\xb4\xb3\x11\x1a\x8c\x06\x7d\x46\x63\x84\x54\x6b\x8d\xb1\x5b\xa1\xa8\x87\xcc\xf2\x21\x56\x45\x51\x55\x95\x7c\x17\x7f\x17\x52\xab\x85\x78\xfe\xb4\x58\xd1\x42\xe4\xb7\x58\x1e\xc0\xbf\x04\x14\x09\x2e\x8a\x7f\xe4\x52\x1e\xde\x2b\xeb\xbd\x5e\xa3\x7c\xd3\x00\xa0\x74\x9f\x84\x0a\xf2\xe2\x79\xb2\xf0\x33\x8f\xe4\x64\x43\xeb\x9d\xa8\xd1\xa7\xfa\xe5\x54\xb8\x9a\xf8\x72\x3a\x15\xba\x93\x71\x59\x5c\xb2\x3b\x6c\x84\xf1\xfb\x78\x40\x55\xc8\xe9\x23\x50\xf4\x92\xd2\x33\xaa\xbe\x62\xce\xab\x55\x1a\x77\x34\x4e\x9a\x52\x0a\xec\x31\x7b\x80\x65\x04\x7d\x8e\x12\x9d\xe3\x21\x4c\xbd\x96\x72\x38\x1e\x8d\xaa\x99\x16\x9e\x95\xab\x37\x0b\x5a\xdc\x2a\x13\x79\x81\x6b\xd7\x1b\xb4\x6e\xab\x31\xee\xb3\x51\x95\x8d\xaa\xbc\x8e\xaa\x64\x59\x95\xc5\x3b\x1b\x38\x13\xdb\x1b\xf4\xd1\x07\x51\x8f\x22\x18\xe9\x06\x1e\x3a\xbe\x2b\x89\xde\xb4\x64\x21\x3c\x28\x53\xe8\x28\xd7\xc5\x1e\x7c\x7c\xd1\x58\x30\x1c\x6c\xa0\x0d\xb8\xa2\x86\x3b\xf2\x23\x22\x7a\xe9\xa6\x0e\xb9\xe1\x22\x48\xdb\xeb\xdc\xef\xaf\x11\x41\x65\x09\x22\x64\x20\x3b\x8a\xa8\x28\x13\x5a\x11\xa0\x9c\xef\x84\x43\x37\xe9\xa8\xa4\x2b\xc3\x0a\x1b\xd7\x73\xae\xaf\xec\x0e\x7c\x24\x49\xa2\x25\x58\xae\x18\x0c\x30\x07\xbf\x7c\xd5\xef\x6b\x0d\x9f\xa9\x5e\xd8\x82\x7e\xf3\x7c\xea\x07\x62\x01\xc8\xb1\x3a\x7d\xcb\xc3\xe9\x7e\x9c\xb5\xb8\x56\xf5\x4d\xe7\x64\x08\x4a\xba\x3e\x34\xfb\x27\x4f\x36\x06\x51\x70\xaa\x32\xca\xd5\x68\x8f\x4a\xef\xb8\x29\x70\x53\x0a\x95\xc6\x74\xbb\x61\xa9\x02\x24\x3c\x68\xf8\xf7\x12\x53\xc6\x3f\x3f\x01\x58\xa8\x89\x69\x51\xe4\xf7\xc6\x43\x7b\xb0\xc1\x8e\x9b\xcb\x0c\x99\x88\x1a\x65\x62\xa3\x53\x29\xd7\x54\x56\xff\x1d\xd8\x68\x87\x52\x58\xb7\x2b\x67\x5f\xb8\x99\x93\xab\x1e\xff\xf9\xf2\xf5\xe7\x17\xef\xdf\xbd\x7a\xf3\xfa\xf3\xe5\xfb\xb7\x17\x79\xf4\x2b\x52\x93\xb0\x7e\xe0\x88\x7e\xf1\x34\x22\xba\xd8\xc0\x03\xba\xca\xf5\xb2\xd0\xed\x7d\x87\x95\x2c\x0a\x51\x00\x0a\xbd\xbc\xb7\x63\xd2\x29\xd8\x34\xa7\x01\x4f\x28\x9f\x4c\xce\xdc\xbe\x93\x79\x81\xeb\x15\x7a\x58\x5b\x63\x9d\xaf\x37\xdc\x8b\x58\x8c\x55\xcd\xec\x73\x8f\xe7\x2a\xa6\x06\x3e\x7e\x92\x63\xbd\xd4\xee\xe9\xf9\x91\x89\x3f\xaf\x72\x90\xaa\x4c\x14\x8b\x47\xf3\xfb\x9d\xb4\xb6\xa2\x6a\xfa\xae\x8a\x47\x87\x09\x39\x7e\xe7\x8f\x9d\xd1\x93\x09\x5d\x92\xb7\x46\x39\xfd\x8d\x9b\x65\xda\x7e\xfb\xcf\xe7\xa1\x7e\x9a\xf2\x93\x2a\x19\x5b\xab\x90\x09\xee\xe9\x2d\x8b\x47\x6b\xae\x15\xca\x24\x61\x76\xc9\x96\xb1\xe1\x9b\x86\xf7\x52\x4c\x54\x65\xd7\x2a\xb7\x43\x29\x82\x5a\x7b\xf8\x3e\x9e\x19\x40\x24\x98\x4c\xcd\x9c\xe1\xfd\xdc\x7e\xae\x64\xf4\x76\x43\x50\x77\xb8\x1c\xa2\x43\xad\xf3\x27\x74\x4b\x98\x24\xdb\xb6\xf7\x6f\x89\xab\x1c\xf4\xda\x7e\x48\x03\x8e\xcb\xc2\x77\x3f\xed\x78\x51\x55\x7a\xb9\xc4\xe8\x01\x07\x6d\x2b\x1e\x54\x0c\x16\xeb\x1d\xab\x03\xf7\xd3\x78\xd4\x8e\xa1\x3d\x6c\x58\x85\xa1\xde\xe6\xb9\x99\x0a\x41\x5e\xa1\xa1\xd9\x3c\xeb\x73\xd2\xd0\xfc\x1f\x21\xbf\xec\xb2\xfa\x1f\xe6\xeb\xa2\x61\x87\x40\xd3\x74\x9e\xbe\x9d\x3f\xbe\xd6\xd9\xb6\x17\x7e\xf2\xc7\x69\xfa\x48\x5c\xf9\x76\x1a\x08\x79\x92\x44\xd7\xb2\xa6\x1b\x7a\x12\x64\xdf\xda\xc1\xa0\x71\xe3\x68\xb4\x4c\x1e\x3a\x50\x76\x36\x3f\x5e\xfe\xe9\xc3\xb1\x72\x45\x3a\xab\xfb\xd1\xba\xe0\xf3\x4a\xa2\x23\xe0\x7f\x0b\xfa\x26\x4b\xaa\x8d\x68\xbf\xbc\xe1\xb2\x27\xa6\x3c\xd3\xb3\x7d\x4c\x61\x5a\x70\x0e\x8e\xea\x3c\x5a\xf9\x0f\x85\xa2\xd1\x44\xfc\x9d\x81\x78\xd0\xfa\xbe\xc4\x9f\x9d\xad\x70\x5d\x16\xd3\x5b\x65\x76\x59\xcc\x5f\xe4\x45\xe9\xd5\x0d\xcb\x26\xc4\x12\xd7\x92\x8f\x45\x0f\x6d\xe7\x54\x3f\xe9\x1a\x7e\xa6\xd7\xef\xbf\x00\x00\x00\xff\xff\xbe\x4f\x21\x96\x7e\x0b\x00\x00") + +func runtimeHelpHelpMdBytes() ([]byte, error) { + return bindataRead( + _runtimeHelpHelpMd, + "runtime/help/help.md", + ) +} + +func runtimeHelpHelpMd() (*asset, error) { + bytes, err := runtimeHelpHelpMdBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "runtime/help/help.md", size: 2942, mode: os.FileMode(420), modTime: time.Unix(1461500930, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -250,7 +271,7 @@ func runtimeSyntaxDockerfileMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/Dockerfile.micro", size: 841, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/Dockerfile.micro", size: 841, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -270,7 +291,7 @@ func runtimeSyntaxLicense() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/LICENSE", size: 723, mode: os.FileMode(420), modTime: time.Unix(1460170621, 0)} + info := bindataFileInfo{name: "runtime/syntax/LICENSE", size: 723, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -290,7 +311,7 @@ func runtimeSyntaxReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/README.md", size: 1357, mode: os.FileMode(420), modTime: time.Unix(1461002675, 0)} + info := bindataFileInfo{name: "runtime/syntax/README.md", size: 1357, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -310,7 +331,7 @@ func runtimeSyntaxApacheconfMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/apacheconf.micro", size: 6276, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/apacheconf.micro", size: 6276, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -330,7 +351,7 @@ func runtimeSyntaxArduinoMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/arduino.micro", size: 3654, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/arduino.micro", size: 3654, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -350,7 +371,7 @@ func runtimeSyntaxAsciidocMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/asciidoc.micro", size: 984, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/asciidoc.micro", size: 984, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -370,7 +391,7 @@ func runtimeSyntaxAsmMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/asm.micro", size: 780, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/asm.micro", size: 780, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -390,7 +411,7 @@ func runtimeSyntaxAwkMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/awk.micro", size: 1213, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/awk.micro", size: 1213, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -410,7 +431,7 @@ func runtimeSyntaxCMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/c.micro", size: 1613, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/c.micro", size: 1613, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -430,7 +451,7 @@ func runtimeSyntaxCmakeMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/cmake.micro", size: 917, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/cmake.micro", size: 917, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -450,7 +471,7 @@ func runtimeSyntaxCoffeescriptMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/coffeescript.micro", size: 719, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/coffeescript.micro", size: 719, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -470,7 +491,7 @@ func runtimeSyntaxColortestMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/colortest.micro", size: 415, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/colortest.micro", size: 415, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -490,7 +511,7 @@ func runtimeSyntaxConfMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/conf.micro", size: 219, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/conf.micro", size: 219, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -510,7 +531,7 @@ func runtimeSyntaxConkyMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/conky.micro", size: 6330, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/conky.micro", size: 6330, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -530,7 +551,7 @@ func runtimeSyntaxCsharpMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/csharp.micro", size: 1437, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/csharp.micro", size: 1437, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -550,7 +571,7 @@ func runtimeSyntaxCssMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/css.micro", size: 335, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/css.micro", size: 335, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -570,7 +591,7 @@ func runtimeSyntaxCythonMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/cython.micro", size: 998, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/cython.micro", size: 998, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -590,7 +611,7 @@ func runtimeSyntaxDMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/d.micro", size: 3620, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/d.micro", size: 3620, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -610,7 +631,7 @@ func runtimeSyntaxDotMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/dot.micro", size: 729, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/dot.micro", size: 729, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -630,7 +651,7 @@ func runtimeSyntaxErbMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/erb.micro", size: 1357, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/erb.micro", size: 1357, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -650,7 +671,7 @@ func runtimeSyntaxFishMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/fish.micro", size: 911, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/fish.micro", size: 911, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -670,7 +691,7 @@ func runtimeSyntaxFortranMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/fortran.micro", size: 2302, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/fortran.micro", size: 2302, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -690,7 +711,7 @@ func runtimeSyntaxGentooEbuildMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/gentoo-ebuild.micro", size: 1950, mode: os.FileMode(420), modTime: time.Unix(1461004583, 0)} + info := bindataFileInfo{name: "runtime/syntax/gentoo-ebuild.micro", size: 1950, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -710,7 +731,7 @@ func runtimeSyntaxGentooEtcPortageMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/gentoo-etc-portage.micro", size: 623, mode: os.FileMode(420), modTime: time.Unix(1461004583, 0)} + info := bindataFileInfo{name: "runtime/syntax/gentoo-etc-portage.micro", size: 623, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -730,7 +751,7 @@ func runtimeSyntaxGitCommitMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/git-commit.micro", size: 1129, mode: os.FileMode(420), modTime: time.Unix(1461004537, 0)} + info := bindataFileInfo{name: "runtime/syntax/git-commit.micro", size: 1129, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -750,7 +771,7 @@ func runtimeSyntaxGitConfigMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/git-config.micro", size: 254, mode: os.FileMode(420), modTime: time.Unix(1461004542, 0)} + info := bindataFileInfo{name: "runtime/syntax/git-config.micro", size: 254, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -770,7 +791,7 @@ func runtimeSyntaxGitRebaseTodoMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/git-rebase-todo.micro", size: 750, mode: os.FileMode(420), modTime: time.Unix(1461004508, 0)} + info := bindataFileInfo{name: "runtime/syntax/git-rebase-todo.micro", size: 750, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -790,7 +811,7 @@ func runtimeSyntaxGlslMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/glsl.micro", size: 882, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/glsl.micro", size: 882, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -810,7 +831,7 @@ func runtimeSyntaxGoMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/go.micro", size: 922, mode: os.FileMode(420), modTime: time.Unix(1459212836, 0)} + info := bindataFileInfo{name: "runtime/syntax/go.micro", size: 922, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -830,7 +851,7 @@ func runtimeSyntaxGroffMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/groff.micro", size: 723, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/groff.micro", size: 723, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -850,7 +871,7 @@ func runtimeSyntaxHamlMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/haml.micro", size: 585, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/haml.micro", size: 585, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -870,7 +891,7 @@ func runtimeSyntaxHaskellMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/haskell.micro", size: 1089, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/haskell.micro", size: 1089, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -890,7 +911,7 @@ func runtimeSyntaxHtmlMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/html.micro", size: 324, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/html.micro", size: 324, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -910,7 +931,7 @@ func runtimeSyntaxIniMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/ini.micro", size: 401, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/ini.micro", size: 401, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -930,7 +951,7 @@ func runtimeSyntaxInputrcMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/inputrc.micro", size: 285, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/inputrc.micro", size: 285, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -950,7 +971,7 @@ func runtimeSyntaxJavaMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/java.micro", size: 596, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/java.micro", size: 596, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -970,7 +991,7 @@ func runtimeSyntaxJavascriptMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/javascript.micro", size: 1025, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/javascript.micro", size: 1025, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -990,7 +1011,7 @@ func runtimeSyntaxJsonMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/json.micro", size: 402, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/json.micro", size: 402, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1010,7 +1031,7 @@ func runtimeSyntaxKeymapMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/keymap.micro", size: 318, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/keymap.micro", size: 318, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1030,7 +1051,7 @@ func runtimeSyntaxKickstartMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/kickstart.micro", size: 607, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/kickstart.micro", size: 607, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1050,7 +1071,7 @@ func runtimeSyntaxLedgerMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/ledger.micro", size: 432, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/ledger.micro", size: 432, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1070,7 +1091,7 @@ func runtimeSyntaxLispMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/lisp.micro", size: 380, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/lisp.micro", size: 380, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1090,7 +1111,7 @@ func runtimeSyntaxLuaMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/lua.micro", size: 2923, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/lua.micro", size: 2923, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1110,7 +1131,7 @@ func runtimeSyntaxMakefileMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/makefile.micro", size: 999, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/makefile.micro", size: 999, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1130,7 +1151,7 @@ func runtimeSyntaxManMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/man.micro", size: 264, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/man.micro", size: 264, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1150,7 +1171,7 @@ func runtimeSyntaxMarkdownMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/markdown.micro", size: 893, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/markdown.micro", size: 893, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1170,7 +1191,7 @@ func runtimeSyntaxMpdconfMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/mpdconf.micro", size: 389, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/mpdconf.micro", size: 389, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1190,7 +1211,7 @@ func runtimeSyntaxNanorcMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/nanorc.micro", size: 1042, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/nanorc.micro", size: 1042, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1210,7 +1231,7 @@ func runtimeSyntaxNginxMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/nginx.micro", size: 4846, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/nginx.micro", size: 4846, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1230,7 +1251,7 @@ func runtimeSyntaxOcamlMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/ocaml.micro", size: 767, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/ocaml.micro", size: 767, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1250,7 +1271,7 @@ func runtimeSyntaxPatchMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/patch.micro", size: 242, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/patch.micro", size: 242, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1270,7 +1291,7 @@ func runtimeSyntaxPegMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/peg.micro", size: 395, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/peg.micro", size: 395, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1290,7 +1311,7 @@ func runtimeSyntaxPerlMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/perl.micro", size: 1440, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/perl.micro", size: 1440, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1310,7 +1331,7 @@ func runtimeSyntaxPerl6Micro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/perl6.micro", size: 1649, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/perl6.micro", size: 1649, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1330,7 +1351,7 @@ func runtimeSyntaxPhpMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/php.micro", size: 1431, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/php.micro", size: 1431, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1350,7 +1371,7 @@ func runtimeSyntaxPkgConfigMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/pkg-config.micro", size: 245, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/pkg-config.micro", size: 245, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1370,7 +1391,7 @@ func runtimeSyntaxPkgbuildMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/pkgbuild.micro", size: 1424, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/pkgbuild.micro", size: 1424, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1390,7 +1411,7 @@ func runtimeSyntaxPoMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/po.micro", size: 221, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/po.micro", size: 221, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1410,7 +1431,7 @@ func runtimeSyntaxPovMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/pov.micro", size: 682, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/pov.micro", size: 682, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1430,7 +1451,7 @@ func runtimeSyntaxPrivoxyActionMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/privoxy-action.micro", size: 1545, mode: os.FileMode(420), modTime: time.Unix(1461004444, 0)} + info := bindataFileInfo{name: "runtime/syntax/privoxy-action.micro", size: 1545, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1450,7 +1471,7 @@ func runtimeSyntaxPrivoxyConfigMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/privoxy-config.micro", size: 804, mode: os.FileMode(420), modTime: time.Unix(1461004455, 0)} + info := bindataFileInfo{name: "runtime/syntax/privoxy-config.micro", size: 804, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1470,7 +1491,7 @@ func runtimeSyntaxPrivoxyFilterMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/privoxy-filter.micro", size: 390, mode: os.FileMode(420), modTime: time.Unix(1461004426, 0)} + info := bindataFileInfo{name: "runtime/syntax/privoxy-filter.micro", size: 390, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1490,7 +1511,7 @@ func runtimeSyntaxPuppetMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/puppet.micro", size: 1969, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/puppet.micro", size: 1969, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1510,7 +1531,7 @@ func runtimeSyntaxPythonMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/python.micro", size: 3037, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/python.micro", size: 3037, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1530,7 +1551,7 @@ func runtimeSyntaxRestMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/reST.micro", size: 470, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/reST.micro", size: 470, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1550,7 +1571,7 @@ func runtimeSyntaxRpmspecMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/rpmspec.micro", size: 1626, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/rpmspec.micro", size: 1626, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1570,7 +1591,7 @@ func runtimeSyntaxRubyMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/ruby.micro", size: 1531, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/ruby.micro", size: 1531, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1590,7 +1611,7 @@ func runtimeSyntaxRustMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/rust.micro", size: 1077, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/rust.micro", size: 1077, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1610,7 +1631,7 @@ func runtimeSyntaxScalaMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/scala.micro", size: 670, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/scala.micro", size: 670, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1630,7 +1651,7 @@ func runtimeSyntaxSedMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/sed.micro", size: 240, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/sed.micro", size: 240, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1650,7 +1671,7 @@ func runtimeSyntaxShMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/sh.micro", size: 851, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/sh.micro", size: 851, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1670,7 +1691,7 @@ func runtimeSyntaxSlsMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/sls.micro", size: 570, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/sls.micro", size: 570, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1690,7 +1711,7 @@ func runtimeSyntaxSqlMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/sql.micro", size: 1845, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/sql.micro", size: 1845, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1710,7 +1731,7 @@ func runtimeSyntaxSwiftMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/swift.micro", size: 1028, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/swift.micro", size: 1028, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1730,7 +1751,7 @@ func runtimeSyntaxSystemdMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/systemd.micro", size: 5103, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/systemd.micro", size: 5103, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1750,7 +1771,7 @@ func runtimeSyntaxTclMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/tcl.micro", size: 2273, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/tcl.micro", size: 2273, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1770,7 +1791,7 @@ func runtimeSyntaxTexMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/tex.micro", size: 246, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/tex.micro", size: 246, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1790,7 +1811,7 @@ func runtimeSyntaxValaMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/vala.micro", size: 789, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/vala.micro", size: 789, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1810,7 +1831,7 @@ func runtimeSyntaxViMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/vi.micro", size: 355, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/vi.micro", size: 355, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1830,7 +1851,7 @@ func runtimeSyntaxXmlMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/xml.micro", size: 281, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/xml.micro", size: 281, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1850,7 +1871,7 @@ func runtimeSyntaxXresourcesMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/xresources.micro", size: 297, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/xresources.micro", size: 297, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1870,7 +1891,7 @@ func runtimeSyntaxYamlMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/yaml.micro", size: 542, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/yaml.micro", size: 542, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1890,7 +1911,7 @@ func runtimeSyntaxYumMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/yum.micro", size: 276, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/yum.micro", size: 276, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1910,7 +1931,7 @@ func runtimeSyntaxZshMicro() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "runtime/syntax/zsh.micro", size: 1957, mode: os.FileMode(420), modTime: time.Unix(1459091032, 0)} + info := bindataFileInfo{name: "runtime/syntax/zsh.micro", size: 1957, mode: os.FileMode(420), modTime: time.Unix(1461430986, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1971,6 +1992,7 @@ var _bindata = map[string]func() (*asset, error){ "runtime/colorschemes/default.micro": runtimeColorschemesDefaultMicro, "runtime/colorschemes/solarized-tc.micro": runtimeColorschemesSolarizedTcMicro, "runtime/colorschemes/solarized.micro": runtimeColorschemesSolarizedMicro, + "runtime/help/help.md": runtimeHelpHelpMd, "runtime/syntax/Dockerfile.micro": runtimeSyntaxDockerfileMicro, "runtime/syntax/LICENSE": runtimeSyntaxLicense, "runtime/syntax/README.md": runtimeSyntaxReadmeMd, @@ -2104,6 +2126,9 @@ var _bintree = &bintree{nil, map[string]*bintree{ "solarized-tc.micro": &bintree{runtimeColorschemesSolarizedTcMicro, map[string]*bintree{}}, "solarized.micro": &bintree{runtimeColorschemesSolarizedMicro, map[string]*bintree{}}, }}, + "help": &bintree{nil, map[string]*bintree{ + "help.md": &bintree{runtimeHelpHelpMd, map[string]*bintree{}}, + }}, "syntax": &bintree{nil, map[string]*bintree{ "Dockerfile.micro": &bintree{runtimeSyntaxDockerfileMicro, map[string]*bintree{}}, "LICENSE": &bintree{runtimeSyntaxLicense, map[string]*bintree{}}, diff --git a/runtime/help/help.md b/runtime/help/help.md new file mode 100644 index 00000000..5863b8a5 --- /dev/null +++ b/runtime/help/help.md @@ -0,0 +1,107 @@ +# Micro help text + +### Keybindings + +These are the default keybindings, along with their actions. + +#### Editor bindings + +* Ctrl-q: Quit +* Ctrl-e: Execute a command +* Ctrl-g: Toggle help text +* Ctrl-b: Run a shell command + +#### Buffer bindings + +* Ctrl-s: Save +* Ctrl-o: Open file + +* Ctrl-z: Undo +* Ctrl-y: Redo + +* Ctrl-f: Find +* Ctrl-n: Find next +* Ctrl-p: Find previous + +* Ctrl-a: Select all + +* Ctrl-c: Copy +* Ctrl-x: Cut +* Ctrl-k: Cut line +* Ctrl-v: Paste + +* Ctrl-u: Half page up +* Ctrl-d: Half page down +* PageUp: Page up +* PageDown: Page down + +* Home: Go to beginning of file +* End: Go to end of file + +* Ctrl-r: Toggle line numbers + +The buffer bindings may be rebound using the `~/.config/micro/bindings.json` file. Each key is bound to an action. + +For example, to bind `Ctrl-y` to undo and `Ctrl-z` to redo, you could put the following in the `bindings.json` file. + +```json +{ + "CtrlY": "Undo", + "CtrlZ": "Redo" +} +``` + +### Possible commands + +You can execute an editor command by pressing `Ctrl-e` followed by the command. +Here are the possible commands that you can use. + +* `quit`: Quits micro. +* `save`: Saves the current buffer. + +`replace "search" "value"`: This will replace `search` with `value`. +Note that `search` must be a valid regex. If one of the arguments +does not have any spaces in it, you may omit the quotes. + +`set option value`: sets the option to value. Please see the next section for a list of options you can set. + +`run sh-command`: runs the given shell command in the background. The command's output will be displayed +in one line when it finishes running. + +### Options + +Micro stores all of the user configuration in its configuration directory. + +Micro uses the `$XDG_CONFIG_HOME/micro` as the configuration directory. As per the XDG spec, +if `$XDG_CONFIG_HOME` is not set, `~/.config/micro` is used as the config directory. + +Here are the options that you can set: + +`colorscheme`: loads the colorscheme stored in $(configDir)/colorschemes/`option`.micro + default value: `default` + Note that the default colorschemes (default, solarized, and solarized-tc) are not located in configDir, + because they are embedded in the micro binary + +`tabsize`: sets the tab size to `option` + default value: `4` + +`syntax`: turns syntax on or off + default value: `on` + +`tabsToSpaces`: use spaces instead of tabs + default value: `off` + +`autoindent`: when creating a new line use the same indentation as the previous line + default value: `on` + +`ruler`: display line numbers + default value: `on` + +`gofmt`: Run `gofmt` whenever the file is saved (this only applies to `.go` files) + default value: `off` + +`goimports`: run `goimports` whenever the file is saved (this only applies to `.go` files) + default value: `off` + +In the future, the `gofmt` and `goimports` will be refactored using a plugin system. However, +currently they just make it easier to program micro in micro.