-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.zsh
82 lines (75 loc) · 1.94 KB
/
functions.zsh
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
function dotup() {
env ZSH=$ZSH /bin/sh $DOTFILES/install.sh
}
function dotpush() {
CHANGED=$(git -C $DOTFILES diff-index --name-only HEAD --)
if [ -n "$CHANGED" ]; then
echo "Enter commit message: "
read MESSAGE
git -C $DOTFILES commit -am "$MESSAGE"
git -C $DOTFILES push origin master
else
git -C $DOTFILES commit
fi
}
function dotst() {
git -C $DOTFILES status
}
function dots() {
if [ "$DOTFILES_SIMPLE_THEME" -eq 1 ]; then
export DOTFILES_SIMPLE_THEME=0
else
export DOTFILES_SIMPLE_THEME=1
fi
env zsh
}
function vimpush() {
CHANGED=$(git -C ~/.vim diff-index --name-only HEAD --)
if [ -n "$CHANGED" ]; then
echo "Enter commit message: "
read MESSAGE
git -C ~/.vim commit -am "$MESSAGE"
git -C ~/.vim push origin master
else
git -C ~/.vim commit
fi
}
function vimst() {
git -C ~/.vim status
}
function unpack() {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "$fg_bold[red]Error:$reset_color unable to unpack file '$1'..." ;;
esac
else
echo "$fg_bold[red]Error:$reset_color '$1' - unsupported file type"
fi
}
function pack() {
if [ $1 ] ; then
case $1 in
tbz) tar cjvf $2.tar.bz2 $2 ;;
tgz) tar czvf $2.tar.gz $2 ;;
tar) tar cpvf $2.tar $2 ;;
bz2) bzip $2 ;;
gz) gzip -c -9 -n $2 > $2.gz ;;
zip) zip -r $2.zip $2 ;;
7z) 7z a $2.7z $2 ;;
*) echo "$fg_bold[red]Error:$reset_color '$1' cannot be packed with pack()" ;;
esac
else
echo "$fg_bold[red]Error:$reset_color '$1' - unsupported file type"
fi
}