gitextract_fo8a72ky/ ├── .gitignore ├── .gitmodules ├── .travis/ │ ├── linux-ubuntu-trusty.install.sh │ └── macosx-xcode8.3.install.sh ├── .travis.yml ├── CITATION.cff ├── LICENSE ├── Makefile ├── README.md ├── core-tools/ │ ├── .gitignore │ ├── Makefile.am │ ├── configure.ac │ ├── src/ │ │ ├── .gitignore │ │ ├── Makefile.am │ │ ├── debug.h │ │ ├── dgsh-conc.1 │ │ ├── dgsh-conc.c │ │ ├── dgsh-debug.h │ │ ├── dgsh-elf.s │ │ ├── dgsh-enumerate.1 │ │ ├── dgsh-enumerate.c │ │ ├── dgsh-fft-input.c │ │ ├── dgsh-httpval.1 │ │ ├── dgsh-httpval.c │ │ ├── dgsh-macho.s │ │ ├── dgsh-merge-sum.1 │ │ ├── dgsh-merge-sum.pl │ │ ├── dgsh-monitor.1 │ │ ├── dgsh-monitor.c │ │ ├── dgsh-parallel.1 │ │ ├── dgsh-parallel.sh │ │ ├── dgsh-pecho.c │ │ ├── dgsh-readval.1 │ │ ├── dgsh-readval.c │ │ ├── dgsh-tee.1 │ │ ├── dgsh-tee.c │ │ ├── dgsh-w.c │ │ ├── dgsh-wrap.1 │ │ ├── dgsh-wrap.c │ │ ├── dgsh-writeval.1 │ │ ├── dgsh-writeval.c │ │ ├── dgsh.1 │ │ ├── dgsh.h │ │ ├── dgsh_negotiate.3 │ │ ├── kvstore.c │ │ ├── kvstore.h │ │ ├── minmax.h │ │ ├── negotiate.c │ │ ├── negotiate.h │ │ ├── perm.1 │ │ ├── perm.sh │ │ └── run-built-dgsh.sh │ ├── tests/ │ │ ├── .gitignore │ │ ├── Makefile.am │ │ ├── Makefile.patch │ │ ├── check.hack │ │ └── check_negotiate.c │ └── tests-regression/ │ ├── .gitignore │ ├── author-compare/ │ │ └── out.ok │ ├── bin/ │ │ └── gdate │ ├── code-metrics/ │ │ ├── in/ │ │ │ └── date/ │ │ │ ├── date.c │ │ │ ├── extern.h │ │ │ ├── netdate.c │ │ │ ├── vary.c │ │ │ └── vary.h │ │ └── out.ok │ ├── commit-stats/ │ │ └── out.ok │ ├── compress-compare/ │ │ └── out.ok │ ├── dgsh-wrap/ │ │ ├── .gitignore │ │ ├── dd-args.ok │ │ ├── echo-deaf.ok │ │ ├── echo-s.ok │ │ ├── echo-s_caps.ok │ │ ├── paste1.ok │ │ ├── paste2.ok │ │ ├── paste3.ok │ │ ├── paste4.ok │ │ ├── tee1.ok │ │ └── tee2.ok │ ├── duplicate-files/ │ │ ├── in/ │ │ │ ├── another-same-1 │ │ │ ├── another-same-2 │ │ │ ├── different-file-1 │ │ │ ├── different-file-2 │ │ │ ├── different-file-3 │ │ │ ├── same-file-1 │ │ │ ├── same-file-2 │ │ │ └── same-file-3 │ │ └── out.ok │ ├── map-hierarchy/ │ │ ├── in/ │ │ │ ├── a/ │ │ │ │ └── date/ │ │ │ │ ├── date.c │ │ │ │ ├── vary.c │ │ │ │ └── vary.h │ │ │ └── b/ │ │ │ └── bin/ │ │ │ └── date/ │ │ │ ├── date.c │ │ │ ├── headers/ │ │ │ │ ├── extern.h │ │ │ │ └── vary.h │ │ │ ├── netdate.c │ │ │ └── vary.c │ │ └── out.ok/ │ │ └── map-hierarchy/ │ │ └── in/ │ │ └── b/ │ │ └── bin/ │ │ └── date/ │ │ ├── date.c │ │ ├── headers/ │ │ │ └── vary.h │ │ └── vary.c │ ├── parallel-word-count/ │ │ └── out.ok │ ├── regression/ │ │ ├── errors/ │ │ │ ├── stream-scatter-cycle.ok │ │ │ ├── stream-scatter-cycle.sh │ │ │ ├── unsafe-gather.ok │ │ │ ├── unsafe-gather.sh │ │ │ ├── unsafe-gather2.ok │ │ │ └── unsafe-gather2.sh │ │ ├── graphs/ │ │ │ ├── NMRPipe.ok │ │ │ ├── code-metrics.ok │ │ │ ├── commit-stats.ok │ │ │ ├── committer-plot.ok │ │ │ ├── compress-compare.ok │ │ │ ├── dir.ok │ │ │ ├── duplicate-files.ok │ │ │ ├── ft2d.ok │ │ │ ├── map-hierarchy.ok │ │ │ ├── parallel-logresolve.ok │ │ │ ├── spell-highlight.ok │ │ │ ├── text-properties.ok │ │ │ ├── web-log-report.ok │ │ │ ├── web-log-stats.ok │ │ │ └── word-properties.ok │ │ ├── scripts/ │ │ │ ├── NMRPipe.ok │ │ │ ├── code-metrics.ok │ │ │ ├── commit-stats.ok │ │ │ ├── committer-plot.ok │ │ │ ├── compress-compare.ok │ │ │ ├── dir.ok │ │ │ ├── duplicate-files.ok │ │ │ ├── ft2d.ok │ │ │ ├── map-hierarchy.ok │ │ │ ├── parallel-logresolve.ok │ │ │ ├── spell-highlight.ok │ │ │ ├── text-properties.ok │ │ │ ├── web-log-report.ok │ │ │ ├── web-log-stats.ok │ │ │ └── word-properties.ok │ │ └── warnings/ │ │ ├── single-target.ok │ │ ├── single-target.sh │ │ ├── unsafe-scatter.ok │ │ └── unsafe-scatter.sh │ ├── spell-highlight/ │ │ └── out.ok │ ├── tee/ │ │ ├── oom.err │ │ ├── perm.ok │ │ ├── tee-fastout-I-l.ok │ │ ├── tee-fastout-I-m 2k -f.ok │ │ ├── tee-fastout-I-m 2k.ok │ │ ├── tee-fastout-I.ok │ │ ├── tee-fastout-l.ok │ │ ├── tee-fastout-m 2k -f.ok │ │ ├── tee-fastout-m 2k.ok │ │ ├── tee-fastout.ok │ │ ├── tee-lagout-I-l.ok │ │ ├── tee-lagout-I-m 2k -f.ok │ │ ├── tee-lagout-I-m 2k.ok │ │ ├── tee-lagout-I.ok │ │ ├── tee-lagout-l.ok │ │ ├── tee-lagout-m 2k -f.ok │ │ ├── tee-lagout-m 2k.ok │ │ ├── tee-lagout.ok │ │ └── tee-lahout.ok │ ├── test-dgsh.sh │ ├── test-kvstore.sh │ ├── test-merge-sum.sh │ ├── test-tee.sh │ ├── test-wrap.sh │ ├── text-properties/ │ │ └── out.ok/ │ │ ├── character.txt │ │ ├── digram.txt │ │ ├── trigram.txt │ │ └── words.txt │ ├── web-log-report/ │ │ ├── logfile │ │ └── out.ok │ └── word-properties/ │ ├── LostWorldChap1-3 │ └── out.ok ├── eval/ │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── SConstruct │ ├── TextProperties.java │ ├── WebStats.java │ ├── eval-lib.sh │ ├── ft2d.sh │ ├── log-grow.pl │ ├── perf-eval.sh │ ├── web-log-report.pl │ └── webeval.sh ├── example/ │ ├── NMRPipe.sh │ ├── author-compare.sh │ ├── code-metrics.sh │ ├── commit-stats.sh │ ├── committer-plot.sh │ ├── compress-compare.sh │ ├── dir.sh │ ├── duplicate-files.sh │ ├── fft-block8.sh │ ├── ft2d.sh │ ├── map-hierarchy.sh │ ├── parallel-word-count.sh │ ├── reorder-columns.sh │ ├── spell-highlight.sh │ ├── static-functions.sh │ ├── text-properties.sh │ ├── uniform-5x5.sh │ ├── web-log-report.sh │ └── word-properties.sh ├── png/ │ └── README ├── simple-shell/ │ ├── comm_paste.dgsh │ ├── comm_paste.success │ ├── comm_paste_join_diff.dgsh │ ├── comm_paste_join_diff.success │ ├── comm_sort.dgsh │ ├── comm_sort.success │ ├── dir-plain.dgsh │ ├── grep_comm.dgsh │ ├── grep_comm.success │ ├── grep_comm.success-bash │ ├── grep_diff.dgsh │ ├── grep_diff.success │ ├── grep_diff.success-bash │ ├── grep_diff_comm.dgsh │ ├── grep_diff_comm.success1 │ ├── grep_diff_comm.success1-bash │ ├── grep_diff_comm.success2 │ ├── grep_diff_comm.success2-bash │ ├── grep_diff_comm.success3 │ ├── grep_diff_comm.success3-bash │ ├── grep_diff_comm.success4 │ ├── grep_diff_comm.success4-bash │ ├── join_sort.dgsh │ ├── join_sort.success │ ├── join_sort_diff.dgsh │ ├── join_sort_diff.success │ ├── ls_wc.dgsh │ ├── paste_diff.dgsh │ ├── paste_diff.success │ ├── secho_paste.dgsh │ ├── secho_paste.success │ ├── secho_secho_fgrep.dgsh │ ├── secho_secho_fgrep.success │ ├── simple-shell.py │ ├── sort_sort_comm.dgsh │ ├── sort_sort_comm.success │ ├── sort_sort_comm_paste_join_diff.dgsh │ ├── sort_sort_comm_paste_join_diff.success │ ├── tee-copy_diff_comm.dgsh │ ├── tee-copy_diff_comm.success │ ├── tee-scatter_diff_comm.dgsh │ ├── tee-scatter_diff_comm.success1 │ ├── tee-scatter_diff_comm.success2 │ ├── wrap-cat_comm_sort.dgsh │ └── wrap-cat_comm_sort.success ├── test-data/ │ ├── .gitignore │ ├── F │ ├── access.log │ ├── cmp0.success │ ├── cmp1-same1.success │ ├── cmp1-same2.success │ ├── cmp2-diff.success │ ├── cmp2-same.success │ ├── comm_paste.success │ ├── comm_paste_join_diff.success │ ├── comm_sort.success │ ├── d3 │ ├── data.csv │ ├── diff0-noin.success │ ├── diff0-stdin1.success │ ├── diff0-stdin2.success │ ├── diff0.success │ ├── diff1-stdin.success │ ├── diff1.success │ ├── diff2.success │ ├── diff3-0.success │ ├── diff3-1.success │ ├── diff3-2-stdin1.success │ ├── diff3-2-stdin2.success │ ├── diff3-2.success │ ├── diff3-3.success │ ├── diff4.success │ ├── dir-plain.sh │ ├── f1s │ ├── f2s │ ├── f3s │ ├── f4s │ ├── f4ss │ ├── f5s │ ├── f5ss │ ├── ff │ ├── function_bash_tools.success │ ├── function_dgsh_tools.success │ ├── grep-Lcap-c-l-matching-lines-nomatch.success │ ├── grep-Lcap-c-l-matching-lines.success │ ├── grep-Lcap-c-l-nomatch.success │ ├── grep-Lcap-c-l.success │ ├── grep-Lcap-c-matching-lines-l-nomatch.success │ ├── grep-Lcap-c-matching-lines-l.success │ ├── grep-Lcap-c-matching-lines-nomatch.success │ ├── grep-Lcap-c-matching-lines.success │ ├── grep-Lcap-c-nomatch.success │ ├── grep-Lcap-c.success │ ├── grep-Lcap-cat-nomatch.success │ ├── grep-Lcap-cat.success │ ├── grep-Lcap-l-c-matching-lines-nomatch.success │ ├── grep-Lcap-l-c-matching-lines.success │ ├── grep-Lcap-l-c-nomatch.success │ ├── grep-Lcap-l-c.success │ ├── grep-Lcap-l-matching-lines-c-nomatch.success │ ├── grep-Lcap-l-matching-lines-c.success │ ├── grep-Lcap-l-matching-lines-nomatch.success │ ├── grep-Lcap-l-matching-lines.success │ ├── grep-Lcap-l-nomatch.success │ ├── grep-Lcap-l.success │ ├── grep-Lcap-matching-lines-c-l-nomatch.success │ ├── grep-Lcap-matching-lines-c-l.success │ ├── grep-Lcap-matching-lines-c-nomatch.success │ ├── grep-Lcap-matching-lines-c.success │ ├── grep-Lcap-matching-lines-l-c-nomatch.success │ ├── grep-Lcap-matching-lines-l-c.success │ ├── grep-Lcap-matching-lines-l-nomatch.success │ ├── grep-Lcap-matching-lines-l.success │ ├── grep-Lcap-matching-lines-nomatch.success │ ├── grep-Lcap-matching-lines.success │ ├── grep-Lcap-nomatch.success │ ├── grep-Lcap.success │ ├── grep-c-Lcap-l-matching-lines-nomatch.success │ ├── grep-c-Lcap-l-matching-lines.success │ ├── grep-c-Lcap-l-nomatch.success │ ├── grep-c-Lcap-l.success │ ├── grep-c-Lcap-matching-lines-l-nomatch.success │ ├── grep-c-Lcap-matching-lines-l.success │ ├── grep-c-Lcap-matching-lines-nomatch.success │ ├── grep-c-Lcap-matching-lines.success │ ├── grep-c-Lcap-nomatch.success │ ├── grep-c-Lcap.success │ ├── grep-c-cat.success │ ├── grep-c-l-Lcap-matching-lines-nomatch.success │ ├── grep-c-l-Lcap-matching-lines.success │ ├── grep-c-l-Lcap-nomatch.success │ ├── grep-c-l-Lcap.success │ ├── grep-c-l-matching-lines-Lcap-nomatch.success │ ├── grep-c-l-matching-lines-Lcap.success │ ├── grep-c-l-matching-lines.success │ ├── grep-c-l.success │ ├── grep-c-matching-lines-Lcap-l-nomatch.success │ ├── grep-c-matching-lines-Lcap-l.success │ ├── grep-c-matching-lines-Lcap-nomatch.success │ ├── grep-c-matching-lines-Lcap.success │ ├── grep-c-matching-lines-l-Lcap-nomatch.success │ ├── grep-c-matching-lines-l-Lcap.success │ ├── grep-c-matching-lines-l.success │ ├── grep-c-matching-lines.success │ ├── grep-c.success │ ├── grep-f-cat.success │ ├── grep-f.success │ ├── grep-l-Lcap-c-matching-lines-nomatch.success │ ├── grep-l-Lcap-c-matching-lines.success │ ├── grep-l-Lcap-c-nomatch.success │ ├── grep-l-Lcap-c.success │ ├── grep-l-Lcap-matching-lines-c-nomatch.success │ ├── grep-l-Lcap-matching-lines-c.success │ ├── grep-l-Lcap-matching-lines-nomatch.success │ ├── grep-l-Lcap-matching-lines.success │ ├── grep-l-Lcap-nomatch.success │ ├── grep-l-Lcap.success │ ├── grep-l-c-Lcap-matching-lines-nomatch.success │ ├── grep-l-c-Lcap-matching-lines.success │ ├── grep-l-c-Lcap-nomatch.success │ ├── grep-l-c-Lcap.success │ ├── grep-l-c-matching-lines-Lcap-nomatch.success │ ├── grep-l-c-matching-lines-Lcap.success │ ├── grep-l-c-matching-lines.success │ ├── grep-l-c.success │ ├── grep-l-cat.success │ ├── grep-l-matching-lines-Lcap-c-nomatch.success │ ├── grep-l-matching-lines-Lcap-c.success │ ├── grep-l-matching-lines-Lcap-nomatch.success │ ├── grep-l-matching-lines-Lcap.success │ ├── grep-l-matching-lines-c-Lcap-nomatch.success │ ├── grep-l-matching-lines-c-Lcap.success │ ├── grep-l-matching-lines-c.success │ ├── grep-l-matching-lines.success │ ├── grep-l.success │ ├── grep-matching-lines-Lcap-c-l-nomatch.success │ ├── grep-matching-lines-Lcap-c-l.success │ ├── grep-matching-lines-Lcap-c-nomatch.success │ ├── grep-matching-lines-Lcap-c.success │ ├── grep-matching-lines-Lcap-l-c-nomatch.success │ ├── grep-matching-lines-Lcap-l-c.success │ ├── grep-matching-lines-Lcap-l-nomatch.success │ ├── grep-matching-lines-Lcap-l.success │ ├── grep-matching-lines-Lcap-nomatch.success │ ├── grep-matching-lines-Lcap.success │ ├── grep-matching-lines-c-Lcap-l-nomatch.success │ ├── grep-matching-lines-c-Lcap-l.success │ ├── grep-matching-lines-c-Lcap-nomatch.success │ ├── grep-matching-lines-c-Lcap.success │ ├── grep-matching-lines-c-l-Lcap-nomatch.success │ ├── grep-matching-lines-c-l-Lcap.success │ ├── grep-matching-lines-c-l.success │ ├── grep-matching-lines-c.success │ ├── grep-matching-lines-cat.success │ ├── grep-matching-lines-l-Lcap-c-nomatch.success │ ├── grep-matching-lines-l-Lcap-c.success │ ├── grep-matching-lines-l-Lcap-nomatch.success │ ├── grep-matching-lines-l-Lcap.success │ ├── grep-matching-lines-l-c-Lcap-nomatch.success │ ├── grep-matching-lines-l-c-Lcap.success │ ├── grep-matching-lines-l-c.success │ ├── grep-matching-lines-l.success │ ├── grep-matching-lines.success │ ├── grep-noargs-cat.success │ ├── grep-noargs.success │ ├── grep-o-cat.success │ ├── grep-o.success │ ├── grep-v-cat.success │ ├── grep-v.success │ ├── grep_comm.success │ ├── group.success │ ├── hello │ ├── j2 │ ├── join_sort.success │ ├── join_sort_diff.success │ ├── last │ ├── multipipe_one_last.success │ ├── multipipe_one_start.success │ ├── nondgsh.success │ ├── p1 │ ├── paste_diff.success │ ├── read_while.success │ ├── recursive_multipipe_oneline_end.success │ ├── recursive_multipipe_oneline_start.success │ ├── results │ ├── secho_paste.success │ ├── secho_secho_fgrep.success │ ├── sort_sort_comm.success │ ├── sort_sort_comm_paste_join_diff.success │ ├── subshell.success │ ├── tee-copy_diff_comm.success │ ├── top │ ├── world │ └── wrap-cat_comm_sort.success ├── unix-tools/ │ ├── .gitignore │ ├── Makefile │ ├── Readme.md │ ├── cat.sh │ ├── cmp.sh │ ├── cpow.c │ ├── cygwin-sys-select-patch.sh │ ├── diff.sh │ ├── diff3.sh │ ├── echo_echo_dgsh-tee.sh │ ├── install-wrapped.sh │ ├── run_all_simple_tests.sh │ ├── run_simple_test.sh │ ├── run_test.sh │ ├── tee.sh │ ├── test-compat.sh │ ├── wrapped-commands-posix │ └── wrapped-commands-tests └── web/ ├── format-eg.sh ├── format-syntax.sh └── index.html