├── .gitignore ├── CHANGELOG.md ├── README.md ├── bootstrap ├── bootstrap.js ├── ext ├── generate-completion.js ├── lib │ ├── config.js │ ├── flake.js │ ├── git.js │ ├── style.js │ ├── ui.js │ └── utils.js └── templates │ ├── completion │ ├── function.bash │ └── function.zsh │ ├── js │ ├── arg.js │ ├── arg_curl.js │ ├── arg_curl_gum.js │ ├── arg_gum.js │ ├── curl.js │ ├── curl_gum.js │ ├── default.js │ └── gum.js │ └── nix │ ├── flake.nix │ └── qel.nix ├── doc ├── arg.md ├── curl.md ├── gum.md ├── password-store.md ├── path.md ├── process.md ├── ssh.md ├── strings.md ├── tester.md ├── timers.md └── version.md ├── examples ├── cmdline │ ├── example1.js │ └── example2.js ├── curl │ ├── example1.js │ └── example2.js ├── gum │ ├── example1.js │ └── example2.js ├── process │ ├── example1.js │ ├── example2.js │ └── example3.js ├── ssh │ ├── example1.js │ └── example2.js └── tester │ └── example1.js ├── flake.lock ├── flake.nix ├── img └── gum-readme.gif ├── shell ├── qel-symlink.sh └── qel-upgrade.sh ├── src ├── arg.js ├── curl.js ├── gum.js ├── internal │ ├── README.md │ ├── arg.js │ └── completion.js ├── os.js ├── password-store.js ├── path.js ├── process.js ├── ssh.js ├── std.js ├── strings.js ├── tester.js ├── timers.js ├── types.js └── version.js └── test ├── data ├── file1.txt ├── file2.txt ├── help1.txt ├── input1.txt ├── post_json1.json ├── script_which_does_not_exist_in_path.sh ├── test1.sh ├── test2.sh ├── test3.sh ├── test4.sh ├── test5.sh ├── test6.sh ├── test7.sh ├── test8.sh └── test9.sh ├── run.js └── tests ├── test.arg.js ├── test.curl.js ├── test.gum.js ├── test.internal-arg.js ├── test.path.js ├── test.process.js ├── test.ssh.js ├── test.strings.js ├── test.timers.js └── test.version.js /.gitignore: -------------------------------------------------------------------------------- 1 | .history 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/README.md -------------------------------------------------------------------------------- /bootstrap/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/bootstrap.js -------------------------------------------------------------------------------- /bootstrap/ext: -------------------------------------------------------------------------------- 1 | ../src -------------------------------------------------------------------------------- /bootstrap/generate-completion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/generate-completion.js -------------------------------------------------------------------------------- /bootstrap/lib/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/lib/config.js -------------------------------------------------------------------------------- /bootstrap/lib/flake.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/lib/flake.js -------------------------------------------------------------------------------- /bootstrap/lib/git.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/lib/git.js -------------------------------------------------------------------------------- /bootstrap/lib/style.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/lib/style.js -------------------------------------------------------------------------------- /bootstrap/lib/ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/lib/ui.js -------------------------------------------------------------------------------- /bootstrap/lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/lib/utils.js -------------------------------------------------------------------------------- /bootstrap/templates/completion/function.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/templates/completion/function.bash -------------------------------------------------------------------------------- /bootstrap/templates/completion/function.zsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/templates/completion/function.zsh -------------------------------------------------------------------------------- /bootstrap/templates/js/arg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/templates/js/arg.js -------------------------------------------------------------------------------- /bootstrap/templates/js/arg_curl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/templates/js/arg_curl.js -------------------------------------------------------------------------------- /bootstrap/templates/js/arg_curl_gum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/templates/js/arg_curl_gum.js -------------------------------------------------------------------------------- /bootstrap/templates/js/arg_gum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/templates/js/arg_gum.js -------------------------------------------------------------------------------- /bootstrap/templates/js/curl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/templates/js/curl.js -------------------------------------------------------------------------------- /bootstrap/templates/js/curl_gum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/templates/js/curl_gum.js -------------------------------------------------------------------------------- /bootstrap/templates/js/default.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/templates/js/default.js -------------------------------------------------------------------------------- /bootstrap/templates/js/gum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/templates/js/gum.js -------------------------------------------------------------------------------- /bootstrap/templates/nix/flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/templates/nix/flake.nix -------------------------------------------------------------------------------- /bootstrap/templates/nix/qel.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/bootstrap/templates/nix/qel.nix -------------------------------------------------------------------------------- /doc/arg.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/doc/arg.md -------------------------------------------------------------------------------- /doc/curl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/doc/curl.md -------------------------------------------------------------------------------- /doc/gum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/doc/gum.md -------------------------------------------------------------------------------- /doc/password-store.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/doc/password-store.md -------------------------------------------------------------------------------- /doc/path.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/doc/path.md -------------------------------------------------------------------------------- /doc/process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/doc/process.md -------------------------------------------------------------------------------- /doc/ssh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/doc/ssh.md -------------------------------------------------------------------------------- /doc/strings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/doc/strings.md -------------------------------------------------------------------------------- /doc/tester.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/doc/tester.md -------------------------------------------------------------------------------- /doc/timers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/doc/timers.md -------------------------------------------------------------------------------- /doc/version.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/doc/version.md -------------------------------------------------------------------------------- /examples/cmdline/example1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/examples/cmdline/example1.js -------------------------------------------------------------------------------- /examples/cmdline/example2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/examples/cmdline/example2.js -------------------------------------------------------------------------------- /examples/curl/example1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/examples/curl/example1.js -------------------------------------------------------------------------------- /examples/curl/example2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/examples/curl/example2.js -------------------------------------------------------------------------------- /examples/gum/example1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/examples/gum/example1.js -------------------------------------------------------------------------------- /examples/gum/example2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/examples/gum/example2.js -------------------------------------------------------------------------------- /examples/process/example1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/examples/process/example1.js -------------------------------------------------------------------------------- /examples/process/example2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/examples/process/example2.js -------------------------------------------------------------------------------- /examples/process/example3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/examples/process/example3.js -------------------------------------------------------------------------------- /examples/ssh/example1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/examples/ssh/example1.js -------------------------------------------------------------------------------- /examples/ssh/example2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/examples/ssh/example2.js -------------------------------------------------------------------------------- /examples/tester/example1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/examples/tester/example1.js -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/flake.nix -------------------------------------------------------------------------------- /img/gum-readme.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/img/gum-readme.gif -------------------------------------------------------------------------------- /shell/qel-symlink.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/shell/qel-symlink.sh -------------------------------------------------------------------------------- /shell/qel-upgrade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/shell/qel-upgrade.sh -------------------------------------------------------------------------------- /src/arg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/arg.js -------------------------------------------------------------------------------- /src/curl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/curl.js -------------------------------------------------------------------------------- /src/gum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/gum.js -------------------------------------------------------------------------------- /src/internal/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/internal/README.md -------------------------------------------------------------------------------- /src/internal/arg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/internal/arg.js -------------------------------------------------------------------------------- /src/internal/completion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/internal/completion.js -------------------------------------------------------------------------------- /src/os.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/os.js -------------------------------------------------------------------------------- /src/password-store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/password-store.js -------------------------------------------------------------------------------- /src/path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/path.js -------------------------------------------------------------------------------- /src/process.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/process.js -------------------------------------------------------------------------------- /src/ssh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/ssh.js -------------------------------------------------------------------------------- /src/std.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/std.js -------------------------------------------------------------------------------- /src/strings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/strings.js -------------------------------------------------------------------------------- /src/tester.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/tester.js -------------------------------------------------------------------------------- /src/timers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/timers.js -------------------------------------------------------------------------------- /src/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/types.js -------------------------------------------------------------------------------- /src/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/src/version.js -------------------------------------------------------------------------------- /test/data/file1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/data/file1.txt -------------------------------------------------------------------------------- /test/data/file2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/data/file2.txt -------------------------------------------------------------------------------- /test/data/help1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/data/help1.txt -------------------------------------------------------------------------------- /test/data/input1.txt: -------------------------------------------------------------------------------- 1 | a b c 2 | d e f 3 | 1 2 3 4 | 4 5 6 -------------------------------------------------------------------------------- /test/data/post_json1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/data/post_json1.json -------------------------------------------------------------------------------- /test/data/script_which_does_not_exist_in_path.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/data/script_which_does_not_exist_in_path.sh -------------------------------------------------------------------------------- /test/data/test1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/data/test1.sh -------------------------------------------------------------------------------- /test/data/test2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/data/test2.sh -------------------------------------------------------------------------------- /test/data/test3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/data/test3.sh -------------------------------------------------------------------------------- /test/data/test4.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/data/test4.sh -------------------------------------------------------------------------------- /test/data/test5.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/data/test5.sh -------------------------------------------------------------------------------- /test/data/test6.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/data/test6.sh -------------------------------------------------------------------------------- /test/data/test7.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/data/test7.sh -------------------------------------------------------------------------------- /test/data/test8.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/data/test8.sh -------------------------------------------------------------------------------- /test/data/test9.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/data/test9.sh -------------------------------------------------------------------------------- /test/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/run.js -------------------------------------------------------------------------------- /test/tests/test.arg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/tests/test.arg.js -------------------------------------------------------------------------------- /test/tests/test.curl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/tests/test.curl.js -------------------------------------------------------------------------------- /test/tests/test.gum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/tests/test.gum.js -------------------------------------------------------------------------------- /test/tests/test.internal-arg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/tests/test.internal-arg.js -------------------------------------------------------------------------------- /test/tests/test.path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/tests/test.path.js -------------------------------------------------------------------------------- /test/tests/test.process.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/tests/test.process.js -------------------------------------------------------------------------------- /test/tests/test.ssh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/tests/test.ssh.js -------------------------------------------------------------------------------- /test/tests/test.strings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/tests/test.strings.js -------------------------------------------------------------------------------- /test/tests/test.timers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/tests/test.timers.js -------------------------------------------------------------------------------- /test/tests/test.version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ctn-malone/qjs-ext-lib/HEAD/test/tests/test.version.js --------------------------------------------------------------------------------