├── .bin └── .gitignore ├── .gitignore ├── 1st ├── 2nd ├── 3rd ├── 4chan-boards ├── 4chan-boards-nsfw ├── 4chan-boards-sfw ├── 4chan-threads ├── 4chan-to-text ├── 4th ├── README.md ├── abbreviate-file-name ├── ack2 ├── ag-filenames-only ├── agc ├── agcolor ├── alwaysontop.sh ├── apps ├── architecture ├── args ├── b64dec ├── b64enc ├── backupbin ├── backupdir ├── bazel-deps ├── beatsaber-cli ├── beatsaber-cli-fast ├── beautify ├── beautify-portscan ├── bells ├── beyond-compare ├── beyond-compare-wait ├── bin-bin ├── bin-edit ├── bin-find ├── bin-find-exact ├── bin-find1 ├── bin-path ├── bin-paths ├── bindir ├── bindirs ├── binlink ├── bins ├── block-ssh-access-from-ip ├── braces.py ├── branch ├── brew-make-universal ├── brewpath ├── brews ├── brewurl ├── bundleid ├── bytes2human ├── cant-eject ├── catappend ├── ccode ├── cdbin ├── cdbranch ├── cdmvim ├── changedir ├── ckpt2json ├── cleardns ├── cloud-path-p ├── cloudflare-dns ├── cloudflare-tpu-update ├── cloudflare-tpus-update ├── cls ├── cmake-gen-globs ├── cmd ├── cmd2 ├── code ├── codefiles ├── codefiles-c ├── codegrep ├── coff ├── collapse-blanks ├── cols ├── columnize ├── comparefiles ├── computer-statistics ├── concat-audio ├── contains ├── convert-to-utf8 ├── cp-directory-symlink ├── cp-symlink ├── cpbin ├── cpcmd ├── cpp-classes ├── cppfiles ├── cppfiles-pattern ├── cputemp ├── crt-info ├── crt-modulus ├── csr-info ├── ctrlc ├── ctrlctrim ├── ctrlv ├── cuMSP ├── curl-chrome ├── curl-chrome-save-file ├── curl-get-with-headers ├── curl-save-file ├── curlquote ├── curltor-port ├── curltor-port-save-file ├── cut-before ├── danbooru-to-csv ├── data-to-url ├── data-to-url-safe ├── days-since ├── ddgui ├── ddpv ├── debugserver ├── decrypt ├── dedup ├── default-directory ├── deps └── argh │ ├── .gitignore │ ├── .hgignore │ ├── .hgtags │ ├── .travis.yml │ ├── AUTHORS │ ├── CHANGES │ ├── COPYING │ ├── COPYING.LESSER │ ├── MANIFEST.in │ ├── Makefile │ ├── README.rst │ ├── argh │ ├── __init__.py │ ├── assembling.py │ ├── compat.py │ ├── completion.py │ ├── constants.py │ ├── decorators.py │ ├── dispatching.py │ ├── exceptions.py │ ├── helpers.py │ ├── interaction.py │ ├── io.py │ └── utils.py │ ├── coverage.sh │ ├── docs │ ├── Makefile │ ├── changes.rst │ ├── conf.py │ ├── contributors.rst │ ├── cookbook.rst │ ├── index.rst │ ├── projects.rst │ ├── reference.rst │ ├── similar.rst │ ├── subparsers.rst │ └── tutorial.rst │ ├── reqs-dev.txt │ ├── runtestloop.sh │ ├── setup.cfg │ ├── setup.py │ ├── test │ ├── __init__.py │ ├── base.py │ ├── test_assembling.py │ ├── test_decorators.py │ ├── test_dispatching.py │ ├── test_integration.py │ ├── test_interaction.py │ ├── test_regressions.py │ └── test_utils.py │ └── tox.ini ├── directories-of ├── directory-name-p ├── discord-paste-code ├── discord-webhook-upload-file ├── discord-webhook-upload-file-get-url ├── dlls ├── dotfiles ├── download-imgur-album ├── dubytes ├── duh ├── eachline ├── eachnull ├── echo-stdin ├── echoargs ├── edbin ├── edit ├── edit2 ├── editft ├── editor ├── emacs-head ├── empy ├── encodeURIComponent ├── encrypt ├── enum-hashes ├── epub2txt ├── epub2txt-all ├── epubtxt ├── epubtxtdir ├── etc └── tfrepl.py ├── exist ├── exists ├── expand-file-name ├── exponentially ├── extract-urls ├── exts ├── file-name-absolute-p ├── file-name-as-directory ├── file-name-directory ├── file-name-nondirectory ├── file-relative-name ├── file-truename ├── fileext ├── fileexts ├── fileinfo-check-arch ├── files ├── filesize ├── find-with-slash-after-directories ├── findf ├── findinfo ├── findsize ├── first ├── firstlast ├── firstline ├── flags ├── foo ├── foreach-line ├── fromhex ├── fromhex2 ├── fsck_exfat_example ├── ft ├── ftfy-file ├── ga ├── gac ├── gacm ├── gc ├── gca ├── gcgh ├── gcm ├── gco ├── gcp-list-vms ├── gcu ├── gcurl ├── gd ├── gd1 ├── gda ├── gdc ├── gdcl ├── gdl ├── gdn ├── gdns ├── gdownload ├── gfork ├── gfyname ├── gh ├── ghc ├── ghclone ├── gifcut ├── git-3way ├── git-3way-rm ├── git-alldiff ├── git-branch-current ├── git-branch-of-commit ├── git-branch-rm ├── git-branch-rm-remote ├── git-check-pull ├── git-checkout ├── git-clean-dryrun ├── git-clone-from-commit ├── git-commit ├── git-commit-message-last ├── git-commit-undo ├── git-default-branch ├── git-diff-linecount ├── git-diff-show-all ├── git-diff-show-all-single-commit ├── git-diff-with-stat ├── git-discard ├── git-keep-ours ├── git-keep-theirs ├── git-key ├── git-list-files ├── git-list-objects ├── git-log ├── git-log2 ├── git-merge ├── git-merge-to ├── git-merge-to-master ├── git-nuke ├── git-nuke-commits ├── git-patch-apply ├── git-patch-from-commit ├── git-patch-from-last-commit ├── git-pr-fetch ├── git-pr-fetchall ├── git-pull-else ├── git-pull-rebase-autostash ├── git-repush ├── git-reset-perceptualdiff ├── git-reset-to-origin ├── git-revert ├── git-review-all-changes-just-merged ├── git-rewrite-history-rename-path ├── git-set-tracking-branch ├── git-status ├── git-stdout ├── git-submodule-update ├── git-tag-by-time ├── git-undo-amend ├── git-unpush-last-commit ├── git-unstage ├── git-url ├── git-watch-kill ├── gitfind ├── github ├── github-branch-create ├── github-branch-create-local ├── github-clone-and-add-remote ├── github-image-host ├── github-image-hostall ├── github-jq-filter ├── github-shorten-url ├── github-subtree-create ├── github-subtree-pull ├── gitwho ├── gl ├── gl1 ├── gla ├── gm ├── gp ├── gpg-export-private ├── gpg-export-public ├── gpo ├── gpul ├── greps ├── gs ├── gs-find ├── gs-to-url ├── gs2 ├── gsa ├── gssh-dataset-arfa ├── gsutil-bucket-metadata ├── gsutil-checkpoint ├── gsutil-checkpoints ├── gsutil-clean-bucket ├── gsutil-copy-checkpoint ├── gsutil-copy-latest-checkpoint ├── gsutil-edit ├── gsutil-exists ├── gsutil-latest-checkpoint ├── gsutil-latest-checkpoint-step ├── gsutil-latest-checkpoints ├── gsutil-owner ├── gsutil-public ├── gsutil-runs ├── gsutil-set-checkpoint ├── gsutil-touch ├── gu ├── gwern-pages ├── gwern-sitemap ├── gwern-to-html ├── gwern-to-images ├── gwern-to-rss ├── gzip-size ├── hasbang ├── hashing ├── hex2ip ├── hex2ipc ├── hfsslower.d ├── hn-api ├── hn-kids ├── hn-tree ├── hours-since ├── hs ├── html-escape ├── html-unescape ├── html2txt ├── http-beautify ├── http-body ├── http-headers ├── human2bytes ├── humanbytes.py ├── humansizesort ├── icgrep ├── igrep ├── image-background-white-to-transparent ├── imglink ├── imgur ├── infopystdin ├── initialtext ├── inspect-checkpoint ├── install-homebrew ├── intersperse ├── iosnoop-show-full-paths_but-only-shows-calls-to-open ├── ip2cidr ├── ipaddr ├── ips ├── iptables-list-nat ├── irgrep ├── is ├── isnt ├── isort ├── iterm ├── janky-image-search ├── janky-image-search-urls ├── jobs-stopped ├── jobsp ├── joinlines ├── jslib ├── json-beautify ├── json-to-jsonl ├── json2img ├── json2imgopen ├── json2jsonl ├── jsonl-to-json ├── keep-lines-shorter-than ├── key-modulus ├── key2rsa ├── keygen ├── keys ├── kill-chrome-helpers ├── kill-tunnelblick ├── l ├── l-1 ├── l1 ├── l2 ├── l3 ├── l4 ├── l5 ├── lall ├── last ├── lastfirst ├── launchservices-reload ├── lib-changename ├── linecount ├── ll ├── llapp ├── llbin ├── llbranch ├── llcommit1 ├── lld ├── llpaths ├── llpathst ├── llps ├── llrecent ├── llsize ├── llsortlast ├── lltar ├── lltime ├── lltree ├── lltype ├── llunpaths ├── lmake ├── localdate ├── locate-update ├── log-grep ├── lowercase ├── ls ├── ls1 ├── lsdisk ├── lsn ├── lsusb-macos ├── ltrim ├── lwrap ├── m4a-to-mp3 ├── macbook-config-sleep-hibernate ├── macbook-config-sleep-normal ├── maclife.d ├── make-with ├── match ├── matchfiles ├── math ├── mb ├── mdtool ├── mediafiles ├── mem-stats-top ├── mercury-accounts ├── mercury-cards ├── merge ├── mergefiles ├── mergepython ├── mergeruby ├── minutes-since ├── mirror-website ├── mkalias ├── mkalias2 ├── mkbash ├── mkbin ├── mkbranch ├── mkbranch-local ├── mkcd ├── mkmod ├── mkplaylist ├── mkpod ├── mkpod2 ├── mkpy ├── mkpy-basic ├── mkpylib ├── mkvenv ├── mkvlc ├── modelyolo ├── month2num ├── moo ├── mov-to-mp4 ├── mp4-stack-2x2 ├── mp4-to-gif ├── mvbin ├── mvbranch ├── mvim ├── mvim-std ├── mvimc ├── mvimft ├── mvimpos ├── mvims ├── mysql-start ├── mysql-stop ├── narrow ├── narrow.py ├── natsort ├── nbytes ├── netinfo-arp ├── netinfo-arp-scan ├── netinfo-conntrack ├── netinfo-daemons ├── netinfo-netdiscover ├── netinfo-netstat ├── netinfo-netstat-tulpn ├── netinfo-nmap-scan-localnet ├── netinfo-pingsweep ├── netinfo-routes ├── netpen-fetch ├── netpen-find-interesting-files ├── netpen-getinfo ├── netpen-getinfo2 ├── netpen-getinfo3 ├── netpen-outdir ├── netpen-path ├── netscan ├── netview ├── newl ├── nlines ├── nocolor ├── nodesimple ├── nodesimple-prod ├── normpath ├── notion-database-query ├── notion-databases ├── notion-users ├── npm-download-all-packages ├── nslookup-txt ├── nth ├── nthcol ├── nthline ├── null ├── nullbytes ├── oauth ├── onnx2py ├── open-editor ├── opencl-linklib ├── openfirst ├── openvpn-fetch-client-files ├── osx-bouncing-icons-disable ├── osx-bouncing-icons-enable ├── osx-cpu-features ├── osx-window ├── p' ├── packhex ├── pager ├── parse-c ├── pastebin ├── patch-apply ├── patch-create ├── patch-integrate ├── path ├── pathdecode ├── pathencode ├── pdfcat ├── pg-import ├── pg-index ├── pg-index-process ├── phoenix-db-setup ├── phoenix-deps ├── phoenix-new ├── phoenix-start ├── pic-audio-to-mp4 ├── pingsweep ├── pip-install-test ├── plistcat ├── plt-racket ├── plugnhack.xpi ├── png-to-gif ├── poetry-bump ├── poetry-gen-setup-py ├── poetry-project-name ├── poetry-project-version ├── poetry-requirements ├── poetry-setup-py ├── poetry-version-patch ├── poetry-write-version ├── portscan ├── portscan-quick ├── portscan2 ├── portscan3 ├── pos ├── postgres-initialize-database ├── postgres-start ├── postgres-stop ├── pq ├── preview-set-recent-documents-limit-to-zero ├── print0 ├── prjson ├── prune-empty-dirs ├── ps-find ├── ps-offspring ├── psfind ├── psfocus ├── pskill ├── psqlgetfield ├── psqlsetfield ├── ptyfix ├── pubkey ├── pwgen ├── pws ├── py-example-watchdog ├── py3 ├── py3virtualenv-with-system-site-packages ├── pycopy ├── pycustomize ├── pyenv-install-with-brewpaths ├── pyinst ├── pykaxe ├── pypi ├── pypi-json ├── pypi-list ├── pypi-url ├── pypitest-register ├── pypitest-upload ├── pyrandom ├── pyrelease ├── python-build-ext ├── python-print-classes.py ├── python3-http-server ├── python3-http-server-https ├── python3-site-packages ├── python3build ├── python3pdb ├── pyval ├── quote ├── quoten ├── quotent ├── ramdisk-create ├── rand-bday ├── randint ├── random-tor-port ├── range ├── ratio ├── re ├── re[ ├── re[]+ ├── readvar ├── realwhich ├── recgrep ├── recvchars ├── recvfile ├── recvsh ├── recvtar ├── redis-start ├── regex-escape ├── reminder ├── remotes ├── rename ├── replace ├── replace-in-files ├── replace2 ├── replace_n_rn ├── report-gen ├── resub ├── revbytes ├── reverse ├── revlines ├── revstr ├── rg-dotfiles ├── rg-pager ├── rga ├── rgl ├── rgp ├── rgpy ├── rgrep ├── rll ├── rls ├── rmblanks ├── rmbranch ├── rmbranch-remote ├── rmrf ├── routeof ├── routes ├── rpi-default-led ├── rpi-deploy ├── rsync-only ├── rtrim ├── run ├── s2-rxgb-s-merge ├── s2z-extract-maps ├── s2z-textures-gen ├── sack ├── sackvim ├── sag ├── say-voices ├── scrap-activation ├── scrap-git-diff ├── scrap-pull ├── scrap-setup-ubuntu ├── scrap.py ├── scrap_common.py ├── scrap_utils.py ├── scrape ├── scrape-tor ├── screenshot-firefox ├── sdcard-dd ├── sdcard-detect-disk ├── sdcard-write-freebsd ├── sdcard-write-kali ├── see-stdout ├── seen ├── sendbackup ├── sendchars ├── sendfile ├── sendsh ├── sendsh2 ├── sendtar ├── sendweb ├── sha1sum-recursive ├── sha256sums ├── shellfiles ├── shellquote ├── shlex-split ├── show-image ├── simulavr_preprocess ├── since ├── site-packages-dir ├── skip-first-n-lines ├── skip-last-n-lines ├── skip-n-lines ├── sleepnow ├── snippet-array-loop-with-spaces ├── snippet-receive-and-repass-quoted-args ├── snippet-receive-and-repass-quoted-args2 ├── snippet-special-params ├── socat-forward-dst-src ├── socat-forward-https-to-local-port ├── socatchk ├── sort-cppfiles ├── sort-no-locale ├── sortuniq ├── sp-notes ├── sparsebundle-compact ├── sparsebundle-create ├── sparsebundle-eject ├── sparsebundle-mount ├── spawn_editor.py ├── spec ├── speclib.py ├── spectrogram ├── spectrogram-of ├── spectrogram-vlc ├── split-file-into-lines ├── splitby ├── splitext ├── spotlight-rebuild ├── spritesheet2json ├── sqlmap ├── srm1 ├── srm1z ├── srmz ├── ssh-rpi ├── ssh-sync ├── sshfwd ├── sshproxy ├── sshtar ├── stash ├── strace-osx ├── strip-escape-codes ├── sub ├── sub-all ├── sub1 ├── suball ├── subreddit-pics ├── subreddit-pics-pages ├── subreddit-pics-scrape ├── substitute-env-vars ├── substitute-in-file-name ├── sumcol ├── summing ├── swapfile-create-and-activate ├── syncscroll ├── tarin ├── tarout ├── tboard ├── tcpview ├── td ├── teeopen ├── tensorflow-shard-range ├── tensorfork-jupyter ├── test-url ├── tf-ops ├── tf-parse-saved-model ├── tf-perf ├── tf2 ├── tf2python3 ├── tfevents-json-to-gallery ├── tfevents-parse ├── tfevents-parse-events ├── tfevents-sort-filenames ├── tfevents-to-discord ├── tfevents-to-final-json ├── tfevents-upload-images ├── tfrecord-json ├── tfrecord-parse ├── tfrecord-parse-examples ├── tmpbin ├── tmux-processes ├── tmux-set-title ├── tohex ├── tpu-create-eu ├── tpu-create-eu-ondemand ├── tpu-create-eu-pod ├── tpu-create-eu-pod-v3-32 ├── tpu-create-pewdiepie ├── tpu-create-uncle ├── tpu-create-underlord ├── tpu-create-undying ├── tpu-create-usc1b ├── tpu-create-usc1c ├── tpu-create-usc1f ├── tpu-create-usc1f-2 ├── tpu-delete ├── tpu-delete-eu ├── tpu-delete-eu-pod ├── tpu-delete-pewdiepie ├── tpu-delete-quiet ├── tpu-delete-underlord ├── tpu-describe ├── tpu-describe-eu ├── tpu-driver-nightly ├── tpu-experiment ├── tpu-experiment-cores ├── tpu-experiment-prop ├── tpu-experiment-source ├── tpu-forward-haproxy ├── tpu-init ├── tpu-recreate-pod ├── tpu-recreate-pods ├── tpu-recreate-swarm ├── tpu-recreate-underlord ├── tpu-recreate-undying ├── tpu-requestversion ├── tpu-reroute ├── tpu-restart ├── tpu-ssh ├── tpu-status ├── tpu-status-eu ├── tpu-status-no-pod ├── tpu-status-usa ├── tpu-status-usf ├── tpu-stopstart ├── tpu-vm ├── traceroute-resolve ├── trim ├── trimlines ├── tsnap ├── ttyMSP ├── ttyname ├── tweets ├── twitter-get-summary ├── ubuntu-install-desktop-vnc ├── udisk ├── unbuffer ├── unegrep ├── unescape ├── ungrep ├── unicode-escape ├── unix2dos ├── unquote ├── unstash ├── untabify ├── untabify-files ├── uptime-in-seconds ├── urlavail ├── urldecode ├── urldecode-plus ├── urlencode ├── urlencode-all ├── urlencode-plus ├── urlquote ├── urls-to-gallery ├── urls-to-images ├── urls-to-images-dark ├── urls-to-links ├── urls-to-rss ├── urlunquote ├── utcdate ├── utcnice ├── utcnow ├── utcstamp ├── utcstamp2time ├── utctime2stamp ├── v ├── valid-semver ├── video-for-twitter ├── viewbytes ├── viewchars ├── viewfile ├── vim-tokenize ├── vimgrep ├── vimterm ├── vinoinfo ├── vlc-path-of-current-item ├── vs ├── watch ├── watchdf ├── watcher ├── watchfs ├── wc-l-every-second ├── webdis-cli ├── webdis-cli-tf ├── webdis-cli-tf-raw ├── webdis-cli-tf-upload ├── wget-keep-server-filename ├── wgetfiles ├── wheredir ├── wherepath ├── whichapp ├── xbuild-both ├── xbuild-debug ├── xbuild-release ├── ydl ├── yesno ├── yolo-tags ├── youtube-subtitles └── zopped /.bin/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | -------------------------------------------------------------------------------- /1st: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | exec awk '{ print $1; }' $* 3 | 4 | -------------------------------------------------------------------------------- /2nd: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | awk '{ print $2; }' $* 3 | 4 | -------------------------------------------------------------------------------- /3rd: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | awk '{ print $3; }' $* 3 | 4 | -------------------------------------------------------------------------------- /4chan-boards: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | curl -fsSL boards.4chan.org/boards.json | jq '.boards[] | {board, safe: .ws_board, title, desc: .meta_description}' -c # | jq '.desc' -r | html-unescape | rmblank 4 | -------------------------------------------------------------------------------- /4chan-boards-nsfw: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | 4chan-boards | jq 'select(.safe==0)' "$@" 4 | -------------------------------------------------------------------------------- /4chan-boards-sfw: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | 4chan-boards | jq 'select(.safe==1)' "$@" 4 | -------------------------------------------------------------------------------- /4chan-threads: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | board="${1}" 4 | shift 5 | 6 | if [ -z "${board}" ] 7 | then 8 | # 1>&2 echo "usage:" 9 | # 1>&2 echo " ${0} [