+1
.gitignore
+1
.gitignore
···
+1
.ocamlformat
+1
.ocamlformat
···
+31
cshell.opam
+31
cshell.opam
···
+26
dune-project
+26
dune-project
···+; See the complete stanza docs at https://dune.readthedocs.io/en/stable/reference/dune-project/index.html
+5
src/bin/dune
+5
src/bin/dune
+27
src/bin/main.ml
+27
src/bin/main.ml
···
+33
src/lib/cshell.ml
+33
src/lib/cshell.ml
···
+4
src/lib/dune
+4
src/lib/dune
+26
src/lib/engine.ml
+26
src/lib/engine.ml
···
+17
src/lib/history.ml
+17
src/lib/history.ml
···
+52
src/lib/passthrough/cshell_passthrough.ml
+52
src/lib/passthrough/cshell_passthrough.ml
···
+1
src/lib/passthrough/cshell_passthrough.mli
+1
src/lib/passthrough/cshell_passthrough.mli
···
+6
src/lib/passthrough/dune
+6
src/lib/passthrough/dune
+6
src/lib/shelter/dune
+6
src/lib/shelter/dune
+175
src/lib/shelter/shelter.ml
+175
src/lib/shelter/shelter.ml
···
+14
src/lib/shelter/shelter.mli
+14
src/lib/shelter/shelter.mli
···
test/test_cshell.ml
test/test_cshell.ml
This is a binary file and will not be displayed.
+1
vendor/dune
+1
vendor/dune
···
+1
vendor/ocaml-linenoise/.github/CODEOWNERS
+1
vendor/ocaml-linenoise/.github/CODEOWNERS
···
+49
vendor/ocaml-linenoise/.github/workflows/main.yml
+49
vendor/ocaml-linenoise/.github/workflows/main.yml
···
+15
vendor/ocaml-linenoise/.gitignore
+15
vendor/ocaml-linenoise/.gitignore
+10
vendor/ocaml-linenoise/CHANGES.md
+10
vendor/ocaml-linenoise/CHANGES.md
+19
vendor/ocaml-linenoise/Makefile
+19
vendor/ocaml-linenoise/Makefile
+70
vendor/ocaml-linenoise/README.md
+70
vendor/ocaml-linenoise/README.md
···+[](https://github.com/ocaml-community/ocaml-linenoise/actions/workflows/main.yml)
vendor/ocaml-linenoise/example.gif
vendor/ocaml-linenoise/example.gif
This is a binary file and will not be displayed.
+4
vendor/ocaml-linenoise/examples/dune
+4
vendor/ocaml-linenoise/examples/dune
+34
vendor/ocaml-linenoise/examples/show_off.ml
+34
vendor/ocaml-linenoise/examples/show_off.ml
···
+20
vendor/ocaml-linenoise/linenoise.opam
+20
vendor/ocaml-linenoise/linenoise.opam
···
+8
vendor/ocaml-linenoise/src/dune
+8
vendor/ocaml-linenoise/src/dune
+57
vendor/ocaml-linenoise/src/lNoise.ml
+57
vendor/ocaml-linenoise/src/lNoise.ml
···
+65
vendor/ocaml-linenoise/src/lNoise.mli
+65
vendor/ocaml-linenoise/src/lNoise.mli
···
+1482
vendor/ocaml-linenoise/src/linenoise_src.c
+1482
vendor/ocaml-linenoise/src/linenoise_src.c
···+static void refreshLineWithCompletion(struct linenoiseState *ls, linenoiseCompletions *lc, int flags);+static size_t defaultPrevCharLen(const char *buf, size_t buf_len, size_t pos, size_t *col_len) {+static size_t defaultNextCharLen(const char *buf, size_t buf_len, size_t pos, size_t *col_len) {+static size_t columnPosForMultiLine(const char *buf, size_t buf_len, size_t pos, size_t cols, size_t ini_pos) {+static void refreshLineWithCompletion(struct linenoiseState *ls, linenoiseCompletions *lc, int flags) {+if ((!mlmode && promptTextColumnLen(l->prompt,l->plen)+columnPos(l->buf,l->len,l->len) < l->cols && !hintsCallback)) {+int linenoiseEditStart(struct linenoiseState *l, int stdin_fd, int stdout_fd, char *buf, size_t buflen, const char *prompt) {+char *linenoiseEditMore = "If you see this, you are misusing the API: when linenoiseEditFeed() is called, if it returns linenoiseEditMore the user is yet editing the line. See the README file for more information.";+static char *linenoiseBlockingEdit(int stdin_fd, int stdout_fd, char *buf, size_t buflen, const char *prompt)+char *retval = linenoiseBlockingEdit(STDIN_FILENO,STDOUT_FILENO,buf,LINENOISE_MAX_LINE,prompt);
+123
vendor/ocaml-linenoise/src/linenoise_src.h
+123
vendor/ocaml-linenoise/src/linenoise_src.h
···+int linenoiseEditStart(struct linenoiseState *l, int stdin_fd, int stdout_fd, char *buf, size_t buflen, const char *prompt);+typedef size_t (linenoisePrevCharLen)(const char *buf, size_t buf_len, size_t pos, size_t *col_len);+typedef size_t (linenoiseNextCharLen)(const char *buf, size_t buf_len, size_t pos, size_t *col_len);
+183
vendor/ocaml-linenoise/src/linenoise_stubs.c
+183
vendor/ocaml-linenoise/src/linenoise_stubs.c
···
+473
vendor/ocaml-linenoise/src/utf8.c
+473
vendor/ocaml-linenoise/src/utf8.c
···+static unsigned long combiningCharTableSize = sizeof(combiningCharTable) / sizeof(combiningCharTable[0]);+size_t linenoiseUtf8NextCharLen(const char* buf, size_t buf_len, size_t pos, size_t *col_len) {+size_t linenoiseUtf8PrevCharLen(const char* buf, size_t buf_len, size_t pos, size_t *col_len) {
+55
vendor/ocaml-linenoise/src/utf8.h
+55
vendor/ocaml-linenoise/src/utf8.h
···