mirror of
https://github.com/notwa/rc
synced 2025-02-05 07:43:22 -08:00
fix links
This commit is contained in:
parent
97d28cdbec
commit
71de686ee9
2 changed files with 48 additions and 48 deletions
94
README.md
94
README.md
|
@ -14,39 +14,39 @@ cd && curl -L https://github.com/notwa/rc/archive/master.tar.gz | tar zx && mv r
|
||||||
|
|
||||||
## shell functions
|
## shell functions
|
||||||
|
|
||||||
### [arith](/home/sh/arith#L9)
|
### [arith](/sh/arith#L9)
|
||||||
|
|
||||||
perform arithmetic using the shell and display the result.
|
perform arithmetic using the shell and display the result.
|
||||||
|
|
||||||
### [aur](/home/sh/aur#L7)
|
### [aur](/sh/aur#L7)
|
||||||
|
|
||||||
download, edit, make, and install packages from the
|
download, edit, make, and install packages from the
|
||||||
[AUR.](https://aur.archlinux.org/)
|
[AUR.](https://aur.archlinux.org/)
|
||||||
it's a little broken.
|
it's a little broken.
|
||||||
|
|
||||||
### [autosync](/home/sh/autosync#L8)
|
### [autosync](/sh/autosync#L8)
|
||||||
|
|
||||||
combine `inotifywait` and `rsync`.
|
combine `inotifywait` and `rsync`.
|
||||||
this is sometimes nicer than `ssh`-ing into a server and running `vim` remotely.
|
this is sometimes nicer than `ssh`-ing into a server and running `vim` remotely.
|
||||||
|
|
||||||
### [cdbusiest](/home/sh/cdbusiest#L4)
|
### [cdbusiest](/sh/cdbusiest#L4)
|
||||||
|
|
||||||
cd to the directory with the most files in it, counted recursively.
|
cd to the directory with the most files in it, counted recursively.
|
||||||
|
|
||||||
### [colors](/home/sh/colors#L6)
|
### [colors](/sh/colors#L6)
|
||||||
|
|
||||||
print out all the foreground and background terminal color combinations.
|
print out all the foreground and background terminal color combinations.
|
||||||
excluding boilerplate, this script is a mere a 76-characters long!
|
excluding boilerplate, this script is a mere a 76-characters long!
|
||||||
|
|
||||||
### [compandy](/home/sh/compandy#L5)
|
### [compandy](/sh/compandy#L5)
|
||||||
|
|
||||||
generate compand arguments for ffmpeg audio filters.
|
generate compand arguments for ffmpeg audio filters.
|
||||||
this is kinda pointless now that acompressor is wildly supported.
|
this is kinda pointless now that acompressor is wildly supported.
|
||||||
|
|
||||||
### [__setup_clang_ubuntu (sh/compile)](/home/sh/compile#L7)
|
### [__setup_clang_ubuntu (sh/compile)](/sh/compile#L7)
|
||||||
|
|
||||||
|
|
||||||
### [compile](/home/sh/compile#L29)
|
### [compile](/sh/compile#L29)
|
||||||
|
|
||||||
compile single-file C and C++ programs, messily.
|
compile single-file C and C++ programs, messily.
|
||||||
|
|
||||||
|
@ -61,7 +61,7 @@ defaults to clang, gcc, and msvc in that order.
|
||||||
|
|
||||||
**TODO:** restore examples.
|
**TODO:** restore examples.
|
||||||
|
|
||||||
### [confirm](/home/sh/confirm#L6)
|
### [confirm](/sh/confirm#L6)
|
||||||
|
|
||||||
display a simple yes-or-no prompt and return 0-or-1 respectively.
|
display a simple yes-or-no prompt and return 0-or-1 respectively.
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ Continue? [y/N] n
|
||||||
nay
|
nay
|
||||||
```
|
```
|
||||||
|
|
||||||
### [days](/home/sh/days#L6)
|
### [days](/sh/days#L6)
|
||||||
|
|
||||||
compute days since a given date.
|
compute days since a given date.
|
||||||
|
|
||||||
|
@ -83,21 +83,21 @@ $ days 'January 1 1970'
|
||||||
18838
|
18838
|
||||||
```
|
```
|
||||||
|
|
||||||
### [dbusiest](/home/sh/dbusiest#L6)
|
### [dbusiest](/sh/dbusiest#L6)
|
||||||
|
|
||||||
display the directory with the most files in it, counted recursively.
|
display the directory with the most files in it, counted recursively.
|
||||||
|
|
||||||
### [dfu](/home/sh/dfu#L6)
|
### [dfu](/sh/dfu#L6)
|
||||||
|
|
||||||
pretty-print `df` in GiB.
|
pretty-print `df` in GiB.
|
||||||
|
|
||||||
**TODO:** restore examples.
|
**TODO:** restore examples.
|
||||||
|
|
||||||
### [disf](/home/sh/disf#L9)
|
### [disf](/sh/disf#L9)
|
||||||
|
|
||||||
disassemble a single function from an unstripped executable, unreliably.
|
disassemble a single function from an unstripped executable, unreliably.
|
||||||
|
|
||||||
### [e](/home/sh/e#L6)
|
### [e](/sh/e#L6)
|
||||||
|
|
||||||
wrap around `$EDITOR` to run it as root if necessary.
|
wrap around `$EDITOR` to run it as root if necessary.
|
||||||
this still needs some work to detect root-owned directories.
|
this still needs some work to detect root-owned directories.
|
||||||
|
@ -107,17 +107,17 @@ $ e /etc/sudoers
|
||||||
[sudo] password for notwa:
|
[sudo] password for notwa:
|
||||||
```
|
```
|
||||||
|
|
||||||
### [has](/home/sh/has#L6)
|
### [has](/sh/has#L6)
|
||||||
|
|
||||||
print the result of `which` if the program is found, else simply return 1.
|
print the result of `which` if the program is found, else simply return 1.
|
||||||
|
|
||||||
`export CC="$(has clang || has clang-3.8 || has gcc)"`
|
`export CC="$(has clang || has clang-3.8 || has gcc)"`
|
||||||
|
|
||||||
### [hex](/home/sh/hex#L9)
|
### [hex](/sh/hex#L9)
|
||||||
|
|
||||||
perform arithmetic using the shell and display the result as an unsigned 32-bit integer in hexadecimal.
|
perform arithmetic using the shell and display the result as an unsigned 32-bit integer in hexadecimal.
|
||||||
|
|
||||||
### [ify](/home/sh/ify#L6)
|
### [ify](/sh/ify#L6)
|
||||||
|
|
||||||
pipe one command through another, so you can still pass arguments to the former.
|
pipe one command through another, so you can still pass arguments to the former.
|
||||||
|
|
||||||
|
@ -128,15 +128,15 @@ $ alias ll="ify less ls -ACX --group-directories-first --color=force"
|
||||||
$ ll /etc
|
$ ll /etc
|
||||||
```
|
```
|
||||||
|
|
||||||
### [is_empty](/home/sh/is_empty#L6)
|
### [is_empty](/sh/is_empty#L6)
|
||||||
|
|
||||||
return 0 if the directory given by argument is empty.
|
return 0 if the directory given by argument is empty.
|
||||||
|
|
||||||
### [isup](/home/sh/isup#L8)
|
### [isup](/sh/isup#L8)
|
||||||
|
|
||||||
return 0 if a given website returns a 2xx HTTP code.
|
return 0 if a given website returns a 2xx HTTP code.
|
||||||
|
|
||||||
### [minutemaid](/home/sh/minutemaid#L6)
|
### [minutemaid](/sh/minutemaid#L6)
|
||||||
|
|
||||||
return 0 if the current minute is divisible by a number.
|
return 0 if the current minute is divisible by a number.
|
||||||
note that a minute is relative to the seconds since the epoch, not the minute of the hour.
|
note that a minute is relative to the seconds since the epoch, not the minute of the hour.
|
||||||
|
@ -146,15 +146,15 @@ note that a minute is relative to the seconds since the epoch, not the minute of
|
||||||
* * * * * minutemaid 9 ~/work/do_my_bidding # runs every nine minutes
|
* * * * * minutemaid 9 ~/work/do_my_bidding # runs every nine minutes
|
||||||
```
|
```
|
||||||
|
|
||||||
### [monitor](/home/sh/monitor#L4)
|
### [monitor](/sh/monitor#L4)
|
||||||
|
|
||||||
this is `watch` loosely reimplemented as a shell script.
|
this is `watch` loosely reimplemented as a shell script.
|
||||||
|
|
||||||
### [noccom](/home/sh/noccom#L10)
|
### [noccom](/sh/noccom#L10)
|
||||||
|
|
||||||
strip C-like comments; both multi-line and single-line.
|
strip C-like comments; both multi-line and single-line.
|
||||||
|
|
||||||
### [now](/home/sh/now#L8)
|
### [now](/sh/now#L8)
|
||||||
|
|
||||||
print a date-time (UTC) in a sortable format.
|
print a date-time (UTC) in a sortable format.
|
||||||
this takes a date or file as an argument,
|
this takes a date or file as an argument,
|
||||||
|
@ -168,7 +168,7 @@ $ now '@1234567890'
|
||||||
2009-02-13_84690000
|
2009-02-13_84690000
|
||||||
```
|
```
|
||||||
|
|
||||||
### [pacbm](/home/sh/pacbm#L6)
|
### [pacbm](/sh/pacbm#L6)
|
||||||
|
|
||||||
list installed pacman packages by their filesize, and the sum, ascending. requires `expac`.
|
list installed pacman packages by their filesize, and the sum, ascending. requires `expac`.
|
||||||
|
|
||||||
|
@ -178,7 +178,7 @@ $ pacbm | head -n -1 | tail -2
|
||||||
235.44M linux-firmware
|
235.44M linux-firmware
|
||||||
```
|
```
|
||||||
|
|
||||||
### [pause](/home/sh/pause#L6)
|
### [pause](/sh/pause#L6)
|
||||||
|
|
||||||
pause — the companion script of `confirm`.
|
pause — the companion script of `confirm`.
|
||||||
|
|
||||||
|
@ -188,13 +188,13 @@ Press any key to continue
|
||||||
$
|
$
|
||||||
```
|
```
|
||||||
|
|
||||||
### [pre](/home/sh/pre#L6)
|
### [pre](/sh/pre#L6)
|
||||||
|
|
||||||
dump all the `#define`s that `$CC $CPPFLAGS $CFLAGS $LDFLAGS` would result in.
|
dump all the `#define`s that `$CC $CPPFLAGS $CFLAGS $LDFLAGS` would result in.
|
||||||
|
|
||||||
**TODO:** restore examples.
|
**TODO:** restore examples.
|
||||||
|
|
||||||
### [randir](/home/sh/randir#L6)
|
### [randir](/sh/randir#L6)
|
||||||
|
|
||||||
display a random directory in the current working directory.
|
display a random directory in the current working directory.
|
||||||
|
|
||||||
|
@ -203,60 +203,60 @@ $ randir
|
||||||
./sh
|
./sh
|
||||||
```
|
```
|
||||||
|
|
||||||
### [rs](/home/sh/rs#L4)
|
### [rs](/sh/rs#L4)
|
||||||
|
|
||||||
record screen. does not record audio.
|
record screen. does not record audio.
|
||||||
currently only works on Windows (gdigrab).
|
currently only works on Windows (gdigrab).
|
||||||
i'm sure there's something equivalent for Linux.
|
i'm sure there's something equivalent for Linux.
|
||||||
|
|
||||||
### [sc](/home/sh/sc#L40)
|
### [sc](/sh/sc#L40)
|
||||||
|
|
||||||
upload given files to a webserver and return a direct link for sharing them.
|
upload given files to a webserver and return a direct link for sharing them.
|
||||||
you'll want to tweak this if you use it yourself.
|
you'll want to tweak this if you use it yourself.
|
||||||
this contains some extra logic for screenshots created by `scropt`.
|
this contains some extra logic for screenshots created by `scropt`.
|
||||||
|
|
||||||
### [scramble](/home/sh/scramble#L6)
|
### [scramble](/sh/scramble#L6)
|
||||||
|
|
||||||
scrambles text in a predictable way using regex.
|
scrambles text in a predictable way using regex.
|
||||||
|
|
||||||
sacbremls ttex in a pdrceailtbe way unsig reegx.
|
sacbremls ttex in a pdrceailtbe way unsig reegx.
|
||||||
|
|
||||||
### [screeny](/home/sh/screeny#L4)
|
### [screeny](/sh/screeny#L4)
|
||||||
|
|
||||||
i don't use this anymore~
|
i don't use this anymore~
|
||||||
|
|
||||||
### [scropt](/home/sh/scropt#L8)
|
### [scropt](/sh/scropt#L8)
|
||||||
|
|
||||||
run `scrot` through `optipng` and save the result to `~/play/$(now).png`.
|
run `scrot` through `optipng` and save the result to `~/play/$(now).png`.
|
||||||
|
|
||||||
`$ ~/sh/sc $(~/sh/scropt -s -d0.5)`
|
`$ ~/sh/sc $(~/sh/scropt -s -d0.5)`
|
||||||
|
|
||||||
### [slit](/home/sh/slit#L6)
|
### [slit](/sh/slit#L6)
|
||||||
|
|
||||||
view specific columns of text.
|
view specific columns of text.
|
||||||
|
|
||||||
### [slitt](/home/sh/slitt#L6)
|
### [slitt](/sh/slitt#L6)
|
||||||
|
|
||||||
view specific columns of text.
|
view specific columns of text.
|
||||||
this version of `slit` uses tabs for its field separators.
|
this version of `slit` uses tabs for its field separators.
|
||||||
|
|
||||||
### [sram](/home/sh/sram#L4)
|
### [sram](/sh/sram#L4)
|
||||||
|
|
||||||
convert between a couple saveram formats for N64 emulators.
|
convert between a couple saveram formats for N64 emulators.
|
||||||
|
|
||||||
### [mpv_watch (sh/streamcrap)](/home/sh/streamcrap#L57)
|
### [mpv_watch (sh/streamcrap)](/sh/streamcrap#L57)
|
||||||
|
|
||||||
watch something in mpv with a bunch of extra audio filtering crap.
|
watch something in mpv with a bunch of extra audio filtering crap.
|
||||||
|
|
||||||
### [mpv_stream (sh/streamcrap)](/home/sh/streamcrap#L69)
|
### [mpv_stream (sh/streamcrap)](/sh/streamcrap#L69)
|
||||||
|
|
||||||
watch a stream in mpv with a bunch of extra audio filtering crap.
|
watch a stream in mpv with a bunch of extra audio filtering crap.
|
||||||
|
|
||||||
### [twitch (sh/streamcrap)](/home/sh/streamcrap#L82)
|
### [twitch (sh/streamcrap)](/sh/streamcrap#L82)
|
||||||
|
|
||||||
watch a twitch stream in mpv with a bunch of extra audio filtering crap.
|
watch a twitch stream in mpv with a bunch of extra audio filtering crap.
|
||||||
|
|
||||||
### [yt (sh/streamcrap)](/home/sh/streamcrap#L88)
|
### [yt (sh/streamcrap)](/sh/streamcrap#L88)
|
||||||
|
|
||||||
watch a youtube video in mpv with a bunch of extra audio filtering crap.
|
watch a youtube video in mpv with a bunch of extra audio filtering crap.
|
||||||
this can be given a full URL or just a video ID.
|
this can be given a full URL or just a video ID.
|
||||||
|
@ -264,20 +264,20 @@ remaining arguments are passed to mpv.
|
||||||
|
|
||||||
there exist several variants for more specific use cases.
|
there exist several variants for more specific use cases.
|
||||||
|
|
||||||
### [ytg (sh/streamcrap)](/home/sh/streamcrap#L101)
|
### [ytg (sh/streamcrap)](/sh/streamcrap#L101)
|
||||||
|
|
||||||
watch a youtube video. like `yt`, but with a preference for different formats.
|
watch a youtube video. like `yt`, but with a preference for different formats.
|
||||||
|
|
||||||
### [ytll (sh/streamcrap)](/home/sh/streamcrap#L107)
|
### [ytll (sh/streamcrap)](/sh/streamcrap#L107)
|
||||||
|
|
||||||
watch a stream on youtube in mpv, etcetera etcetera.
|
watch a stream on youtube in mpv, etcetera etcetera.
|
||||||
this is the low latency version that does not support seeking.
|
this is the low latency version that does not support seeking.
|
||||||
|
|
||||||
### [ytgll (sh/streamcrap)](/home/sh/streamcrap#L113)
|
### [ytgll (sh/streamcrap)](/sh/streamcrap#L113)
|
||||||
|
|
||||||
watch a stream on youtube in mpv. like `ytll`, but with a preference for different formats.
|
watch a stream on youtube in mpv. like `ytll`, but with a preference for different formats.
|
||||||
|
|
||||||
### [sv](/home/sh/sv#L6)
|
### [sv](/sh/sv#L6)
|
||||||
|
|
||||||
collect the lastmost value of every key.
|
collect the lastmost value of every key.
|
||||||
the field separator can be given as its sole argument.
|
the field separator can be given as its sole argument.
|
||||||
|
@ -290,20 +290,20 @@ them=those
|
||||||
|
|
||||||
**TODO:** add multi-file grep example.
|
**TODO:** add multi-file grep example.
|
||||||
|
|
||||||
### [tpad](/home/sh/tpad#L6)
|
### [tpad](/sh/tpad#L6)
|
||||||
|
|
||||||
add a 1px transparent border around an image to prevent twitter from mangling it into a jpg.
|
add a 1px transparent border around an image to prevent twitter from mangling it into a jpg.
|
||||||
sadly, this trick doesn't work anymore.
|
sadly, this trick doesn't work anymore.
|
||||||
|
|
||||||
### [trunc](/home/sh/trunc#L6)
|
### [trunc](/sh/trunc#L6)
|
||||||
|
|
||||||
truncate text to fit within your terminal using the unicode character `…`.
|
truncate text to fit within your terminal using the unicode character `…`.
|
||||||
|
|
||||||
### [unscreen](/home/sh/unscreen#L6)
|
### [unscreen](/sh/unscreen#L6)
|
||||||
|
|
||||||
i don't use this anymore~
|
i don't use this anymore~
|
||||||
|
|
||||||
### [wipe](/home/sh/wipe#L6)
|
### [wipe](/sh/wipe#L6)
|
||||||
|
|
||||||
clear the screen and its scrollback, then print a high-contrast horizontal line.
|
clear the screen and its scrollback, then print a high-contrast horizontal line.
|
||||||
using this, you'll know with absolute certainty that you're looking at the top of your history,
|
using this, you'll know with absolute certainty that you're looking at the top of your history,
|
||||||
|
|
|
@ -60,7 +60,7 @@ document2() {
|
||||||
|
|
||||||
if [ -n "$n" ]; then
|
if [ -n "$n" ]; then
|
||||||
local url
|
local url
|
||||||
[ "$url" != "${url#sh/}" ] && url="/sh/$f#L$c" || url="/home/${f#.}#L$c"
|
[ "$f" != "${f#sh/}" ] && url="/sh/${f#sh/}#L$c" || url="/home/${f#.}#L$c"
|
||||||
if [ "$n" = "$e" ]; then
|
if [ "$n" = "$e" ]; then
|
||||||
printf '\n### [%s](%s)\n\n' "$n" "$url" >> rc/README.md~ || return 5
|
printf '\n### [%s](%s)\n\n' "$n" "$url" >> rc/README.md~ || return 5
|
||||||
else
|
else
|
||||||
|
|
Loading…
Add table
Reference in a new issue