[READ-ONLY] Mirror of https://github.com/mrgnw/dotfiles. My shell customizations - aliases, functions, and themes.
dotfiles
shell
zinit
zsh
1#/bin/zsh
2
3alias e=edit
4ze(){
5 z "$1" &&
6 edit "$1"
7}
8
9edit(){
10 $EDITOR ${1:-.}
11}
12
13HISTFILE="$HOME/.zsh_history"
14HISTSIZE=1_000_000
15SAVEHIST=1_000_000
16
17alias gits='git status'
18
19alias '$'=''
20alias ❯=''
21
22alias ..='cd ..'
23
24alias l='lsd -1'
25alias ll='lsd -l'
26lt() { lsd --tree --depth "$1" }
27
28alias disks='duf -only local,fuse'
29
30alias spanso='espanso edit'
31
32h(){ tldr "$1" || man "$1" || "$1" --help || "$1" -h }
33+d() { mkdir -p $1; cd $1 }
34
35rand(){ python -c "from random import randrange; print(randrange(0, ${1:-10}))" }
36word(){ sed `perl -e "print int rand(99999)"`"q;d" /usr/share/dict/words }
37
38oy(){ echo "${@:-Oy!}" }
39
40scr() {
41 if [ "$#" -eq "0" ];
42 then screen -ls;
43 else screen -D -R -S $1 $@;
44 fi
45}
46scr-rename() {
47 screen -S "$1" -X sessionname "$2"
48}
49
50denest(){
51 # default assumes nested_dir is same as the current directory name
52 # nested_dir is $1 or the folder name of $PWD
53 nested_dir="${1:-$(basename $(pwd))}"
54 ditto "$nested_dir"/* .
55 echo "$nested_dir"
56 trash "$nested_dir"
57}
58
59paths() {
60 # display $PATH as a readable list
61 echo $PATH | tr ':' '\n' | uniq | sed 's/^/\t/'
62}
63
64folder(){ basename "$PWD"}
65parent(){ basename "$(dirname $PWD)"}
66
67# completions
68[ -s "$BUN_INSTALL/_bun" ] && source "$BUN_INSTALL/_bun"