1
0
Fork 0
mirror of https://github.com/notwa/rc synced 2024-05-05 12:53:23 -07:00

merge compatibility lines

RIP meaningful last-modified dates
This commit is contained in:
Connor Olding 2024-03-26 15:08:14 -07:00
parent a7a702c368
commit d5f3f14d72
83 changed files with 83 additions and 343 deletions

View File

@ -1,8 +1,5 @@
#!/usr/bin/env zsh
# YES_ZSH
# NO_BASH
# NO_DASH
# NO_ASH
# YES_ZSH NO_BASH NO_DASH NO_ASH
archive() { ### @- create an archive file in one of a few formats.
### borrowed from [prezto.](https://github.com/sorin-ionescu/prezto)

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
argc() { ### @- validate the number of arguments in a function.
### ```sh

View File

@ -1,8 +1,5 @@
#!/usr/bin/env zsh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
# though technically compatible with other shells,
# extra functionality is through zsh's extended arithmetic functions.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env false
# YES_ZSH
# YES_BASH
# NO_DASH
# NO_ASH
# YES_ZSH YES_BASH NO_DASH NO_ASH
whoa=(
-Wall

5
sh/aur
View File

@ -1,9 +1,6 @@
#!/usr/bin/env bash
# http://aur.sh with massive feature creep
# NO_ZSH
# YES_BASH
# NO_DASH
# NO_ASH
# NO_ZSH YES_BASH NO_DASH NO_ASH
aur() { ### @-
### download, edit, make, and install packages from the

View File

@ -1,8 +1,5 @@
#!/usr/bin/env zsh
# YES_ZSH
# NO_BASH
# NO_DASH
# NO_ASH
# YES_ZSH NO_BASH NO_DASH NO_ASH
# TODO: portable way of dodging aliases to allow other shell support?

5
sh/bak
View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
bak() { ### @-
### backup files by creating copies and appending ".bak" to their names.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
baknow() { ### @- backup files by appending their timestamps given by [`now`.](#now)
### ```

View File

@ -1,9 +1,6 @@
#!/usr/bin/env sh
# backup, timestamped
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
baks() { ### @-
### backup files by copying each and appending *the current* date-time,

5
sh/bin
View File

@ -1,8 +1,5 @@
#!/usr/bin/env zsh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
# though technically compatible with other shells,
# extra functionality is through zsh's extended arithmetic functions.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env zsh
# YES_ZSH
# NO_BASH
# NO_DASH
# NO_ASH
# YES_ZSH NO_BASH NO_DASH NO_ASH
busiest() { ### @-
### list directories in descending order by the number of files in them,

View File

@ -1,8 +1,5 @@
#!/usr/bin/env bash
# YES_ZSH
# YES_BASH
# NO_DASH
# NO_ASH
# YES_ZSH YES_BASH NO_DASH NO_ASH
colors() { ### @-
### display all combinations of foreground and background terminal colors.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env bash
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
colors2() {
[ $# -eq 0 ] || { printf "%s\n" "$0: does not take arguments" >&2; return 1; }

View File

@ -1,8 +1,5 @@
#!/usr/bin/env zsh
# YES_ZSH
# NO_BASH
# NO_DASH
# NO_ASH
# YES_ZSH NO_BASH NO_DASH NO_ASH
setup_clang_ubuntu() { ### @-
### print (but don't execute) the commands necessary to install

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
### @ confirm
### display a simple yes-or-no prompt and return 0-or-1 respectively.

View File

@ -1,10 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_BB_AWK
# YES_OT_AWK
# YES_ZSH YES_BASH YES_DASH YES_ASH YES_BB_AWK YES_OT_AWK
countdiff() { ### @-
### count the number of lines changed between two files.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env zsh
# YES_ZSH
# NO_BASH
# NO_DASH
# NO_ASH
# YES_ZSH NO_BASH NO_DASH NO_ASH
cutv() { ### @-
### (WIP) create a short clip of a long video file.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
dated() {
local ts= u=0

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
days() { ### @-
### compute the number of days since a given date.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
# TODO: check if this is compatible with busybox.

7
sh/dfu
View File

@ -1,10 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_BB_AWK
# YES_OT_AWK
# YES_ZSH YES_BASH YES_DASH YES_ASH YES_BB_AWK YES_OT_AWK
dfu() { ### @-
### pretty-print `df` in GiB.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
disowned() { ### @- find files in system directories that aren't associated with any pacman packages.
#

6
sh/e
View File

@ -1,9 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_BB_AWK
# YES_ZSH YES_BASH YES_DASH YES_ASH YES_BB_AWK
e() { ### @-
### wrap around `$EDITOR` to run it as root if necessary.

5
sh/ea
View File

@ -1,9 +1,6 @@
#!/usr/bin/env sh
# remote file access (http file-sharing shenanigans)
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
__ea_curl() {
curl -q --no-progress-meter 0.0.0.0 >/dev/null 2>&1

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
echo2() { ### @-
### print arguments joined by spaces to stderr without parsing anything.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
explore() { ### @- open a single directory in `explorer.exe`, defaulting to `$PWD`.
[ -n "$MSYSTEM" ] || { printf "%s\n" "$0: only for MSYS2" >&2; return 1; }

5
sh/ff
View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
ff() { ### @-
### select a file from a given or current directory using

View File

@ -2,10 +2,7 @@
# ghmd - format GitHub markdown
# via: https://leahneukirchen.org/dotfiles/.zshrc
# example: ghmd < README.md > README.html
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
ghmd() { ### @-
### convert a markdown file to HTML in the style of GitHub.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env dash
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
# fuck termcap, all my homies hate termcap.
glug() ( # note the subshell syntax. this allows us to abuse globals like crazy.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
__grab() { ### @grab - download a file from my site and verify its integrity by its [minisign](https://github.com/jedisct1/minisign/) signature.
[ -z "${ZSH_VERSION}" ] || emulate sh

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
# TODO: check for existence of grep -P; write a perl-based fallback.
grop() { ### @- invoke grep with `-oP`.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
grop4() { ### @- [`grop`](#grop) for IPv4s.
grep -oP -- '(?<=^|[^\d.])((0|1\d\d|2[0-4]\d|25[0-5]|[1-9]\d?)\.((?2))\.((?2))\.((?2)))(?=$|[^\d.])'

5
sh/has
View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
has() { ### @- [`have`,](#have) silently.
if [ -z "$ZSH_VERSION" ]; then which -- "$1"; else whence -p -- "$1"; fi

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
have() { ### @- print the result of `which` if the program is found, else simply return 1.
### ```

5
sh/hex
View File

@ -1,8 +1,5 @@
#!/usr/bin/env zsh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
# though technically compatible with other shells,
# extra functionality is through zsh's extended arithmetic functions.

5
sh/ify
View File

@ -1,8 +1,5 @@
#!/usr/bin/sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
ify() { ### @-
### pipe one command through another, so you can still pass arguments to the former.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env bash
# YES_ZSH
# YES_BASH
# NO_DASH
# NO_ASH
# YES_ZSH YES_BASH NO_DASH NO_ASH
is_empty() { ### @-
### return 0 if the directory given by argument is empty.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
isup() { ### @-
### return 0 if a given website returns a 2xx HTTP code.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
join2() { ### @- join every other line.
# TODO: argc, also better interface that allows n file inputs without stdin.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env zsh
# YES_ZSH
# NO_BASH
# NO_DASH
# NO_ASH
# YES_ZSH NO_BASH NO_DASH NO_ASH
lsarchive() { ### @- list the contents of an archive file in one of many formats.
### borrowed from [prezto.](https://github.com/sorin-ionescu/prezto)

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
__maybesudo() { ### @maybesudo
### mimic certain features of `sudo` for systems without it installed.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env dash
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
minutemaid() { ### @-
### check if the current minute is divisible by a given number,

View File

@ -1,8 +1,5 @@
#!/usr/bin/env zsh
# YES_ZSH
# NO_BASH
# NO_DASH
# NO_ASH
# YES_ZSH NO_BASH NO_DASH NO_ASH
monitor() { ### @-
### this is [watch(1)](https://www.man7.org/linux/man-pages/man1/watch.1.html)

View File

@ -1,8 +1,5 @@
#!/usr/bin/env bash
# YES_ZSH
# YES_BASH
# NO_DASH
# NO_ASH
# YES_ZSH YES_BASH NO_DASH NO_ASH
morecolors() { ### @- print all 256 colors that are available on most terminals.
# borrowed from leah2's dotfiles.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
# TODO: what's the minimum version of perl required for this?

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
note() { ### @-
### act like [`echo2`,](#echo2) but use a bright color to stand out more.

5
sh/now
View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
now() { ### @-
### print a date-time (UTC) in a sortable format.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
__oshi() { ### @oshi
### upload files (or stdin) to [oshi.at.](https://oshi.at)

5
sh/oxo
View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
# **TL;DR RULES:**
# * no executables (for the most part)

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
# TODO: does this work with busybox awk?

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
### @ pause
### pause — the companion script of [`confirm`.](#confirm)

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
pegg() { ### @-
### download and (pip) install a Python "egg" from a project on GitHub,

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
pippy() { ### @-
### install Python packages using pip,

5
sh/pre
View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
pre() { ### @-
### dump all the `#define`s that `$CC $CPPFLAGS $CFLAGS $LDFLAGS` would result in.

View File

@ -1,9 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_BB_AWK
# YES_ZSH YES_BASH YES_DASH YES_ASH YES_BB_AWK
psbm() { ### @-
### display and order processes by their memory usage ascending, and their sum.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
# works with busybox.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
# works with busybox tr.

5
sh/rs
View File

@ -1,8 +1,5 @@
#!/usr/bin/env zsh
# YES_ZSH
# NO_BASH
# NO_DASH
# NO_ASH
# YES_ZSH NO_BASH NO_DASH NO_ASH
rs() { ### @-
### record screen. does not record audio.

View File

@ -1,9 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_BB_AWK
# YES_ZSH YES_BASH YES_DASH YES_ASH YES_BB_AWK
# probably not compatible with busybox ps because its column 2 isn't PID.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
### @ scount
### perform `sort | uniq -c | sort -n`, preferring GNU awk when available.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
# does not work with busybox sed (yet?)

View File

@ -1,8 +1,5 @@
#!/usr/bin/env bash
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
scropt() { ### @-
### run `scrot` through `optipng` and save the result to `~/play/$(now).png`.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
shcom() { ### @-
### comment out text from stdin and wrap it in a markdown blockquote

View File

@ -1,9 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_BB_AWK
# YES_ZSH YES_BASH YES_DASH YES_ASH YES_BB_AWK
similar() { ### @-
### highlight adjacent lines up to the first inequivalent character.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env dash
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
# works with busybox ash.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env dash
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
# works with busybox ash.

View File

@ -1,8 +1,5 @@
#!/usr/bin/sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
sortip() { ### @- sort lines numerically by IPv4 segments.
sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n "$@"

View File

@ -1,8 +1,5 @@
#!/usr/bin/env zsh
# YES_ZSH
# YES_BASH
# NO_DASH
# NO_ASH
# YES_ZSH YES_BASH NO_DASH NO_ASH
sram() { ### @-
### convert between a couple saveram formats for N64 emulators.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
stfu() { ### @-
### invoke a command, silencing stdout and stderr *unless* the command fails.

View File

@ -1,9 +1,6 @@
#!/usr/bin/env false
# awful things
# YES_ZSH
# YES_BASH
# NO_DASH
# NO_ASH
# YES_ZSH YES_BASH NO_DASH NO_ASH
mpvs() {
mpv --quiet \

5
sh/sum
View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
sum() { ### @-
### compute the summation of its arguments without forking processes.

6
sh/sv
View File

@ -1,9 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_BB_AWK
# YES_ZSH YES_BASH YES_DASH YES_ASH YES_BB_AWK
sv() { ### @-
### collect the lastmost value of every key.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
trash() { ### @-
### output a given number of bytes from `/dev/random`.

View File

@ -1,9 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_BB_AWK
# YES_ZSH YES_BASH YES_DASH YES_ASH YES_BB_AWK
trunc() { ### @-
### truncate text to fit within your terminal using the unicode character `…`.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env zsh
# YES_ZSH
# NO_BASH
# NO_DASH
# NO_ASH
# YES_ZSH NO_BASH NO_DASH NO_ASH
unarchive() { ### @- extract the contents of an archive file in one of many formats.
### borrowed from [prezto.](https://github.com/sorin-ionescu/prezto)

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
unwrap() { ### @- join paragraphs into one line each.
awk '\''BEGIN{RS="\n\n";FS="\n"}{for(i=1;i<=NF;i++)printf "%s ",$i;print "\n"}'\'

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
v_domap() {
argc $# -eq 1 "$0" || return

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
v_lower() { ### @- transform the contents of a variable to lowercase.
argc $# -eq 1 "$0" || return

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
v_upper() { ### @- transform the contents of a variable to uppercase.
argc $# -eq 1 "$0" || return

5
sh/wat
View File

@ -1,8 +1,5 @@
#!/usr/bin/env zsh
# YES_ZSH
# NO_BASH
# NO_DASH
# NO_ASH
# YES_ZSH NO_BASH NO_DASH NO_ASH
# wat - a better and recursive which/whence
# via: https://leahneukirchen.org/dotfiles/tools.html

View File

@ -1,9 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_BB_AWK
# YES_ZSH YES_BASH YES_DASH YES_ASH YES_BB_AWK
wipe() { ### @-
### clear the screen and its scrollback, then print a high-contrast horizontal line.

View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# NO_ZSH
# NO_BASH
# YES_DASH
# YES_ASH
# NO_ZSH NO_BASH YES_DASH YES_ASH
# this is `which` from Debian. the only changes are superficial (formatting).
# this does not work as-is with zsh.

5
sh/xxp
View File

@ -1,8 +1,5 @@
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
# YES_ZSH YES_BASH YES_DASH YES_ASH
xxp() { ### @-
### act like `xxd -p`, but nicely formatted.