summaryrefslogtreecommitdiff
path: root/commands.zsh
blob: 2e1ec7630ab195265ea4f00b954ca2d08bc2bf06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
alias vim=nvim
alias vi=nvim
alias v=nvim
alias vl="VIM_THEME=PaperColor VIM_AIRLINE_THEME=papercolor VIM_BACKGROUND=light v"
alias g=git
alias cat=bat
alias b=bat
alias man=batman
alias c=clear
alias e=exit
alias rm=trash
alias bx='bundle exec'
alias bxr='bx rake'
alias s='bx rspec'
alias ls='lsd -1'
alias r='bin/rails'
alias leaky="pkill -9 -f 'rb-fsevent|rails|puma|node'"
alias awake="sudo pmset -a sleep 0; sudo pmset -a hibernatemode 0; sudo pmset -a disablesleep 1;"
alias sleepy="sudo pmset -a sleep 1; sudo pmset -a hibernatemode 25; sudo pmset -a disablesleep 0;"

function peek() {
  cat $(need)
}

function thisruby() {
  chruby $(cat .ruby-version)
}

function vls() {
  vl $(need)
}

function vg() {
  vim -c "G"
}

function vs() {
  vim $(need)
}

function vr() {
  vim -c Ranger
}

function ss() {
  bundle exec rspec $(need | tee .spec-history)
}

function ssr() {
  bundle exec rspec $(cat .spec-history)
}

function need() {
  rg . -l | fzy
}

function dig() {
  rg . | fzy -l 20 | gawk '{split($0, a, ":"); print a[1]}'
}

function vd() {
  v $(dig)
}

function dbup() {
  pg_ctl -D /usr/local/var/postgres start
  redis-server /usr/local/etc/redis.conf --daemonize yes
}

# TODO stop redis
function dbdown() {
  pg_ctl -D /usr/local/var/postgres stop
}

function smol() {
  ffmpeg -i $1 -vcodec libx264 -pix_fmt yuv420p -profile:v baseline -level 3 $2
}

function spacify() {
  tr '\n' ' ' < $1
}

function get_rake_task() {
  strip $(bundle exec rake -T | fzy)
}

function rakey() {
  bundle exec $(get_rake_task | tee .rake-history)
}

function rake_replay() {
  bundle exec $(cat .rake-history)
}

function again() {
  $(history -n 1000 | uniq | fzy)
}