]> git.armaanb.net Git - dotfiles.git/blob - .kshrc
kshrc: remove non-portable alias
[dotfiles.git] / .kshrc
1 [ $(hostname) = "alcatraz.armaanb.net" ] && {
2         date
3         apm | head -n 1
4 }
5
6 set -o vi
7
8 alias pman='man -M /usr/local/share/doc/posix/man'
9 alias papropos='apropos -M /usr/local/share/doc/posix/man'
10 alias pwhatis='whatis -M /usr/local/share/doc/posix/man'
11
12 alias rsync='openrsync -rv'
13
14 ufile() {
15     [ "$(file -bi "$1")" = "text/plain" ] && ext="txt"
16     ext=$(printf "%s" "$1" | awk -F . '{print $NF}')
17     fname="$(basename ${2:-tmp$RANDOM.$ext})"
18     rsync "$1" "l.armaanb.net:/var/www/htdocs/l.armaanb.net/$fname"
19     printf "https://l.armaanb.net/%s\n" "$fname" | xclip && \
20         xclip -o
21 }
22
23 export GPG_TTY="$(tty)"
24 export CDPATH=":~"
25
26 alias ls="LC_COLLATE=C ls -lhF"
27 alias df="df -h"
28 alias du="du -h"
29 alias cp="cp -riv"
30 alias rm='rm -iv'
31 alias mv='mv -iv'
32 alias grep='grep -in'
33 alias mkdir='mkdir -p'
34 alias nl='nl -b all'
35 alias rclone='rclone -P'
36
37 alias ytmusic="youtube-dl --add-metadata --extract-audio \
38         --audio-format vorbis --prefer-ffmpeg --restrict-filenames \
39         -o '%(title)s.%(ext)s'"
40 alias mosh="env LC_CTYPE=en_US.UTF-8 mosh"
41 alias serve="python3 -m http.server"
42 alias wttr='curl wttr.in?format="%l+%T\n%C+%t\nSunrise:+%S,+Sunset+%s\n"'
43 alias nv="nvim"
44 alias dotgit="git --git-dir=~/.local/share/dotfiles --work-tree=~"
45
46 pass() {
47         printf "Master password: "
48         stty -echo
49         read masterpass
50         stty echo
51         sqlcipher .passwords.db -column -cmd "PRAGMA key = \"$masterpass\"" "$1"
52 }
53
54 plike() {
55         pass "SELECT * FROM p WHERE name LIKE \"%$1%\";"
56 }
57
58 pget() {
59         pass "SELECT * FROM p WHERE name = \"$1\";"
60 }
61
62 pinsert() {
63         printf "New password: "
64         stty -echo
65         read newpass
66         stty echo
67         pass "INSERT INTO p VALUES (\"$1\", \"$2\", \"$newpass\");"
68 }
69
70 pgen() {
71         tr -dc 'A-Za-z0-9!"#$%&'\''()*+,-./:;<=>?@[\]^_`{|}~' < /dev/urandom \
72                 | fold -w 20 \
73                 | head -n 1
74 }
75
76
77 dosa() {
78         echo "Dosa! Yum yum yum"
79         doas $@
80 }
81
82 watch() {
83         inp=$1
84         shift
85         fwa $inp | while read; do $@; done
86 }
87
88 stty dsusp undef