.bashrc
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# # ~/.bashrc # set -o vi . $HOME/bin/tmp/z.sh # If not running interactively, don't do anything [[ $- != *i* ]] && return [[ -f ~/.profile ]] && . ~/.profile cd() { builtin cd "$@" && ls --color; } [[ -f /usr/share/bash-completion/bash_completion ]] && \ . /usr/share/bash-completion/bash_completion sman(){ man `man -k . | fzf -i --reverse --height=40% --tiebreak=begin |\ cut -d ' ' -f1` } # 'f'ind 'e'dit fe(){ vim "`fzf -i --reverse --height=40%`" } # f - simply cd's into the dir beneath the current f(){ cd "$(dirname "$(fzf -i --reverse --height=40%)")" } # find from home fh(){ cd "$(dirname "$(find ~/* -type f | fzf -i --reverse --height=40% )")" } # find from home and edit fhe(){ vim "$(find ~/* -type f | fzf -i --reverse --height=40% )" } # find and open fo(){ rifle "$(fzf -i --reverse --height=40%)" } # cheat.sh cheat(){ curl -s cheat.sh/$1 } pdrc(){ ping -c 1 8.8.8.8 > /dev/null || return rclone cat drop:/pd/pd > /tmp/pd && gpg -o /tmp/pd.tmp -d /tmp/pd &&\ less /tmp/pd.tmp && rm /tmp/pd.tmp && rm /tmp/pd } pdrl(){ cp ~/dropbox/pd/pd /tmp/pd || return gpg -o /tmp/pd.tmp -d /tmp/pd || (rm /tmp/pd && return) less /tmp/pd.tmp && rm /tmp/pd.tmp && rm /tmp/pd } dropsync(){ case "$1" in "pull") rclone sync -v drop:/ $HOME/dropbox/ "${@:2}" ;; "push") rclone sync -v $HOME/dropbox drop:/ "${@:2}" ;; esac } inb(){ if [ "$#" = "0" ]; then task next +in else task add +in "$@" fi } alias t="task" alias o="rifle" todo(){ if [ $# -eq 0 ]; then task -in else task modify -in "$@" fi } alias cfi="vim ~/.config/i3/config" alias cfz="vim ~/.zshrc" alias cfb="vim ~/.bashrc" alias cfp="vim ~/.profile" alias cfv="vim ~/.vimrc" alias cfx="vim ~/.Xresources" alias cfr="vim ~/.config/ranger/rifle.conf" alias etf="vim ~/docs/org/todo.txt" alias egc="vim ~/docs/org/growth-cal.txt" alias rx="xrdb ~/.Xresources" alias tmux="tmux -u" alias ch="ping 8.8.8.8" alias n="nautilus" alias yv="youtube-viewer" alias mkddir="mkdir `date +%d-%m-%Y`" alias thot="vim ~/docs/org/thoughts/`date +%s`" alias tt="transmission-remote" # alias yw="mpv --ytdl-format=\"best[height<=480]\"" alias yw="mpv --ytdl-format=\"bestvideo[height<=480]+bestaudio/best[height<=480]\"" alias yal="mpv --ytdl-format=251" alias ls='ls --color=auto' #PS1='\[\033[34m\][\u@\h\[\033[01;00m\] \w\[\033[34m]\]\[\033[00m\]$ ' PS1="\[\033[01;34m\][\[\033[01;00m\]\w\[\033[01;34m\]]\[\033[01;00m\]\[\033[01;32m\]\$(git branch 2>/dev/null | grep '^*' | colrm 1 2 | sed 's/^/ (/' | sed 's/$/)/') \[\033[01;00m\]" #PS1='\[\033[01;32m\]ॐ [\[\033[37m\]\w\[\033[32m\]]\[\033[00m\] ' #PS1='\[\033[01;32m\]⮞ [\[\033[37m\]\w\[\033[32m\]]\[\033[00m\] ' #PS1='\[\033[01;32m\]🡲 [\[\033[37m\]\w\[\033[32m\]]\[\033[00m\] ' #PS1='\[\033[01;32m\]● [\[\033[37m\]\w\[\033[32m\]]\[\033[00m\] ' [[ -f ~/bin/bash_prompt.sh ]] && . ~/bin/bash_prompt.sh HISTCONTROL=ingoreboth HISTSIZE=10000000 HISTFILESIZE=10000000 PROMPT_COMMAND='history -a' HISTIGNORE='ls:bg:fg:history:cd:rm' slugen () { # generate a slug of alphabets dd if=/dev/urandom status=none bs=1024 count=1 | strings | tr -d '[:space:][:punct:][:digit:]' | cut -c -${1:-4} }