blob: 189dd226cc64f9b88e3530575b83eb47a774afa2 (
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
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
|
#!/bin/zsh
vmp() {
col -b | \
vim -MR \
-c 'set ft=man nolist nonu nornu'
}
vimh() { vim -c "help $1" -c 'call feedkeys("\<c-w>o")' }
nnn() { test -z "$NNNLVL" && /usr/bin/nnn "$@" || exit }
ranger() { test -z "$RANGER_LEVEL" && /usr/bin/ranger "$@" || exit }
# googoo
o ()
{
f="$(fhome f ${1:-$HOME} | fzf)"
test "$1" && shift
test -n "$f" && $EDITOR $@ "$f"
}
go ()
{
d="$(fhome d ${1:-$HOME} | fzf)"
test -d "$d" && cd "$d"
}
ogo ()
{
d="$(fhome f ${1:-$HOME} | fzf | xargs dirname)"
test -d "$d" && cd "$d"
}
alias o.='o .'
alias go.='go .'
alias ogo.='ogo .'
ipc ()
{
if [[ "$(ip link show eno1 | awk -F, 'NR=1 {print $3}')" == "UP" ]]
then
doas ip link set eno1 down
else
doas ip link set eno1 up
fi
}
calc () { echo "$@" | bc -l }
unique () {
f="/tmp/$(uuidgen)"
awk '!x[$0]++' "$1" > "$f"
mv "$f" "$1"
}
clip () { echo -n "$@" | xclip -selection clipboard -rmlastnl }
fzh () {
choice="$(tac $HOME/.config/zsh/histfile | fzf)"
test -z "${choice}" && return
echo "${choice}" >> "${HOME}/.config/zsh/histfile"
eval "${choice}"
}
unzipp () {
file=$1
shift
unzip $file $@ || exit 1
rm $file
}
# fix long waiting time
__git_files () {
_wanted files expl 'local files' _files
}
esc () {
$EDITOR "$(which $1)"
}
delfile () {
curl "https://upfast.craftmenners.men/delete/$1"
}
upfile () {
curl -F "file=@\"$1\"" "https://upfast.craftmenners.men"
}
sgd () {
for dir in ${1:-$HOME/src/*}
do
cd $dir
if [ "$(git status --short 2>/dev/null | grep -v "??" | head -1)" ]
then
# There are changes, and this is a git repo
echo "$PWD \e[1;31m*changes\e[0m"
git fetch > /dev/null 2>&1
fi
test "$(parse_git_remote)" &&
echo "$PWD \e[0;32m*push/pull\e[0m"
done
}
# Git functions
# Returns current branch
function git_current_branch()
{
command git rev-parse --git-dir &>/dev/null || return
git branch --show-current
}
# Check if main exists and use instead of master
function git_main_branch() {
command git rev-parse --git-dir &>/dev/null || return
local ref
for ref in refs/{heads,remotes/{origin,upstream}}/{main,trunk,mainline,default}; do
if command git show-ref -q --verify $ref; then
echo ${ref:t}
return
fi
done
echo master
}
# Check for develop and similarly named branches
function git_develop_branch() {
command git rev-parse --git-dir &>/dev/null || return
local branch
for branch in dev devel development; do
if command git show-ref -q --verify refs/heads/$branch; then
echo $branch
return
fi
done
echo develop
}
|