-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathbashrc
61 lines (57 loc) · 1.52 KB
/
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
[ `alias | grep "^ls=" | wc -l` != 0 ] && unalias ls
alias gst='git status -sb'
alias ga='git add'
alias gc='git commit'
alias gl='git pull'
alias gp='git push'
alias glog="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit -- | less"
alias ls='exa'
alias ll='ls -lh'
alias la='ls -alh'
alias fq='trojan -c ~/.config/trojan.conf > /tmp/trojan.log 2>&1 &'
alias pc='proxychains -f ~/.config/proxychains.conf'
[ -f ~/.bash_aliases.local ] && source ~/.bash_aliases.local
[ -f ~/.bashrc.local ] && source ~/.bashrc.local
[ -f ~/.z_jump/z.sh ] && source ~/.z_jump/z.sh
[ -f /usr/local/rvm/scripts/rvm ] && source /usr/local/rvm/scripts/rvm
export FZF_DEFAULT_COMMAND='ag -g ""'
export TZ='Asia/Shanghai'
export EDITOR=vim
export VISUAL=vim
export PYTHONUNBUFFERED=1
export PATH="/root/.local/bin:$PATH"
f() {
local file
q=$1
file=$(ag -l -g ""| fzf --query="$q" --select-1 --exit-0 -x)
if [ -n "$file" ] ;then
code "$file"
fi
}
fd() {
local file
local dir
file=$(fzf +m -q "$1") && dir=$(dirname "$file") && cd "$dir"
}
fs(){
local file
q=$1
if [ -z "$q"] ;then
q="."
fi
result=$(ag "$q" | fzf)
IFS=':' read file line other <<< "$result"
[ -n "$file" ] && code -g "$file":"$line";
}
[ `alias | grep "^z=" | wc -l` != 0 ] && unalias z
j() {
if [[ -z "$*" ]]; then
cd "$(_z -l 2>&1 | fzf +s | sed 's/^[0-9,.]* *//')"
else
_last_z_args="$@"
_z "$@"
fi
}
jj() {
cd "$(_z -l 2>&1 | sed 's/^[0-9,.]* *//' | fzf -q $_last_z_args)"
}