gitextract_5jvfgdox/ ├── .gitignore ├── .travis.yml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── _disabled_appveyor.yml ├── ast/ │ ├── doc_test.go │ ├── node.go │ ├── node_args.go │ ├── node_fmt.go │ ├── node_fmt_test.go │ ├── nodetype_string.go │ ├── tree.go │ └── tree_test.go ├── cmd/ │ ├── nash/ │ │ ├── cli.go │ │ ├── completer.go │ │ ├── env.go │ │ ├── env_test.go │ │ ├── example.sh │ │ ├── install.go │ │ ├── install_test.go │ │ ├── main.go │ │ ├── rpc.go │ │ ├── vendor/ │ │ │ └── github.com/ │ │ │ └── chzyer/ │ │ │ └── readline/ │ │ │ ├── .travis.yml │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── ansi_windows.go │ │ │ ├── complete.go │ │ │ ├── complete_helper.go │ │ │ ├── complete_segment.go │ │ │ ├── complete_segment_test.go │ │ │ ├── doc/ │ │ │ │ └── shortcut.md │ │ │ ├── example/ │ │ │ │ ├── readline-demo/ │ │ │ │ │ └── readline-demo.go │ │ │ │ ├── readline-im/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── readline-im.go │ │ │ │ ├── readline-multiline/ │ │ │ │ │ └── readline-multiline.go │ │ │ │ ├── readline-pass-strength/ │ │ │ │ │ └── readline-pass-strength.go │ │ │ │ └── readline-remote/ │ │ │ │ ├── readline-remote-client/ │ │ │ │ │ └── client.go │ │ │ │ └── readline-remote-server/ │ │ │ │ └── server.go │ │ │ ├── history.go │ │ │ ├── operation.go │ │ │ ├── password.go │ │ │ ├── rawreader_windows.go │ │ │ ├── readline.go │ │ │ ├── readline_test.go │ │ │ ├── remote.go │ │ │ ├── runebuf.go │ │ │ ├── runes/ │ │ │ │ ├── runes.go │ │ │ │ └── runes_test.go │ │ │ ├── runes.go │ │ │ ├── runes_test.go │ │ │ ├── std.go │ │ │ ├── std_windows.go │ │ │ ├── term.go │ │ │ ├── term_bsd.go │ │ │ ├── term_linux.go │ │ │ ├── term_windows.go │ │ │ ├── terminal.go │ │ │ ├── utils.go │ │ │ ├── utils_test.go │ │ │ ├── utils_unix.go │ │ │ ├── utils_windows.go │ │ │ ├── vim.go │ │ │ └── windows_api.go │ │ └── vendor.sh │ └── nashfmt/ │ └── main.go ├── docs/ │ ├── interactive.md │ ├── reference.md │ └── stdlib/ │ └── fmt.md ├── errors/ │ └── error.go ├── examples/ │ ├── append.sh │ ├── args.sh │ ├── init │ └── len.sh ├── examples_test.go ├── fuzz.go ├── hack/ │ ├── check.sh │ ├── install/ │ │ └── unix.sh │ └── releaser.sh ├── internal/ │ ├── sh/ │ │ ├── builtin/ │ │ │ ├── append.go │ │ │ ├── append_test.go │ │ │ ├── chdir.go │ │ │ ├── doc.go │ │ │ ├── exec_test.go │ │ │ ├── exit.go │ │ │ ├── exit_test.go │ │ │ ├── format.go │ │ │ ├── format_test.go │ │ │ ├── glob.go │ │ │ ├── glob_test.go │ │ │ ├── len.go │ │ │ ├── len_test.go │ │ │ ├── loader.go │ │ │ ├── print.go │ │ │ ├── print_test.go │ │ │ ├── split.go │ │ │ ├── split_test.go │ │ │ └── testdata/ │ │ │ ├── exit.sh │ │ │ ├── split.sh │ │ │ └── splitfunc.sh │ │ ├── builtin.go │ │ ├── cmd.go │ │ ├── cmd_test.go │ │ ├── fncall.go │ │ ├── fndef.go │ │ ├── functions_test.go │ │ ├── internal/ │ │ │ └── fixture/ │ │ │ └── fixture.go │ │ ├── ioutils_test.go │ │ ├── log.go │ │ ├── rfork.go │ │ ├── rfork_linux.go │ │ ├── rfork_linux_test.go │ │ ├── rfork_plan9.go │ │ ├── shell.go │ │ ├── shell_import_test.go │ │ ├── shell_linux_test.go │ │ ├── shell_regression_test.go │ │ ├── shell_test.go │ │ ├── shell_var_test.go │ │ ├── util.go │ │ └── util_test.go │ └── testing/ │ └── fixture/ │ └── io.go ├── nash.go ├── nash_test.go ├── parser/ │ ├── parse.go │ ├── parse_fmt_test.go │ ├── parse_regression_test.go │ └── parse_test.go ├── proposal/ │ ├── 1-scope-management.md │ └── 2-concurrency.md ├── scanner/ │ ├── examples_test.go │ ├── lex.go │ ├── lex_regression_test.go │ └── lex_test.go ├── sh/ │ ├── obj.go │ ├── objtype_string.go │ └── shell.go ├── spec.ebnf ├── spec_test.go ├── stdbin/ │ ├── mkdir/ │ │ ├── main.go │ │ └── mkdir_test.go │ ├── pwd/ │ │ └── main.go │ ├── strings/ │ │ ├── main.go │ │ ├── strings.go │ │ └── strings_test.go │ └── write/ │ ├── common_test.sh │ ├── fd.go │ ├── fd_windows.go │ ├── main.go │ ├── write.go │ ├── write_linux_test.sh │ └── write_test.sh ├── stdlib/ │ ├── io.sh │ ├── io_example.sh │ ├── io_test.sh │ ├── map.sh │ └── map_test.sh ├── testfiles/ │ ├── ex1.sh │ ├── fibonacci.sh │ └── sieve.sh ├── tests/ │ ├── cfg.go │ ├── doc.go │ ├── internal/ │ │ ├── assert/ │ │ │ ├── doc.go │ │ │ ├── equal.go │ │ │ └── error.go │ │ ├── sh/ │ │ │ └── shell.go │ │ └── tester/ │ │ └── tester.go │ ├── listindex_test.go │ └── stringindex_test.go ├── token/ │ └── token.go └── vendor/ └── golang.org/ └── x/ └── exp/ └── ebnf/ ├── ebnf.go └── parser.go