-
Notifications
You must be signed in to change notification settings - Fork 0
/
aliases
154 lines (135 loc) · 5.37 KB
/
aliases
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
#!/usr/bin/env bash
#
#
# Feel free to add new aliases or edit the default ones as
# much as you want, but always watch the consequences. It
# is recommended to keep these aliases without modifying it
# since some dotfiles may need them as they are in default
#
# @author losedavidpb
script_path="${BASH_SOURCE:-$0}"
abs_script_path="$(realpath "${script_path}")"
_shell_abs_script_directory="$(dirname "${abs_script_path}")"
unset script_path abs_script_path
source $_shell_abs_script_directory/exports
# Aliases for package manager.
#
# It is important to notice that this aliases
# would be defined as expected whether current
# machine has installed an available one
case $PACKAGE_MANAGER in
"yum")
alias install="sudo yum install"
alias uninstall="sudo yum remove"
alias update="sudo yum update"
alias upgrade="sudo yum upgrade"
alias list_all_packs="yum list"
alias search_pack="yum list | egrep"
;;
"pacman")
alias install="sudo pacman -Syyu"
alias uninstall="sudo pacman -Rns"
alias update="sudo pacman -Syyu"
#alias upgrade="sudo pacman -Syyu"
alias list_all_packs="pacman -Q"
alias search_pack="pacman -Q | egrep"
;;
"emerger")
alias install="sudo emerge"
alias uninstall="sudo emerge -C"
alias update="sudo emerge -uDp world"
#alias upgrade="sudo emerge -uDp world"
alias list_all_packs="emerge -s"
alias search_pack="emerge -s | egrep"
;;
"zypp")
alias install="sudo zypper ar"
alias uninstall="sudo zypper rr"
alias update="sudo zypper refresh"
alias upgrade="sudo zypper dist-upgrade"
alias list_all_packs="zypper repos"
alias search_pack="zypper repos | egrep"
;;
"apt")
alias install="sudo apt install"
alias uninstall="sudo apt remove"
alias update="sudo apt update"
alias upgrade="sudo apt upgrade"
alias list_all_packs="apt list"
alias search_pack="apt list | egrep"
;;
"apt-get")
alias install="sudo apt-get install"
alias uninstall="sudo apt-get remove"
alias update="sudo apt-get update"
alias update="sudo apt-get upgrade"
alias list_all_packs="apt list"
alias search_pack="apt list | egrep"
;;
"apk")
alias install="sudo apk add"
alias uninstall="sudo apk del"
alias update="sudo apk update"
alias upgrade="sudo apk upgrade"
alias list_all_packs="apk search -v"
alias search_pack="apk search -v | egrep"
;;
*)
alias install="echo \"error: command not available\""
alias uninstall="echo \"error: command not available\""
alias update="echo \"error: command not available\""
alias upgrade="echo \"error: command not available\""
alias list_all_packs="echo \"error: command not available\""
alias search_pack="echo \"error: command not available\""
;;
esac
alias .="cd ../" # go back just once
alias ..="cd ../.." # go back twice
alias dl="cd ~/Downloads" # shortcut to downloads
alias dc="cd ~/Documents" # shortcut to documents
alias cwsl="cd $WSL_FS" # shortcut to WSL file system
alias cdwslh="cd $WSL_HOME" # shortcut to WSL home
alias wsldl="cd $WSL_HOME/Downloads" # shortcut to WSL downloads
alias wsldc="cd $WSL_HOME/Documents" # shortcut to WSL documens
alias cdapps="cd $WSL_APPS" # shortcut to WSL Apps
alias cdulpgc="cd $WSL_APPS" # shortcut to WSL ULPGC
alias cdcurrcourse="cd $WSL_APPS" # shortcut to WSL current course
alias ls="ls --color=auto -F" # show current files with colors
alias lls="ls -l --color=auto -F" # show detailed current files with colors
alias lsd="ls -lCd .?* --color=auto -F" # show current dotfiles with colors
alias llsd="ls -ld .?* --color=auto -F" # show detailed current dotfiles with colors
alias lsa="ls -laC --color=auto -F" # show all current files with colors
alias llsa="ls -la --color=auto -F" # show all detailed current files with colors
alias grep='grep --colour=auto' # find with greep with colors
alias egrep='egrep --colour=auto' # find with egreep with colors
alias fgrep='fgrep --colour=auto' # find with fgreep with colors
alias df="df -h" # human-readable sizes
alias dfdev="df -Th | grep '^/dev'" # human-readable sizes for devs
alias free="free -m" # show sizes in MB
alias more=less # both commands do the same
alias cpi="cp -i" # confirm before overwriting something
alias cpr="cp -r" # copy files and directories
alias rrm="rm -fR " # remove all files inside current directory
alias cls="clear" # clear current terminal
# GNU/Linux System information
alias sysinfo="neofetch --source ~/.config/neofetch/ascii_icon --colors 133 249 255 133 255 255"
alias cpuinfo="grep 'model name' /proc/cpuinfo | cut -d ":" -f 2 | uniq"
alias osinfo="echo $(uname -o) $(uname -m)"
alias uptime="uptime -p | cut -c 4-"
alias kernelinfo="uname -r"
alias ddate='date +"%R - %a, %B %d, %Y"'
# Git aliases
alias ga='git add -A'
alias gc='git commit -m'
alias gcl='git clone'
alias gco='git checkout'
alias gpr='git prune'
alias gd='git diff'
alias gp='git push'
alias gpo='git push origin'
alias gs='git status'
alias gba='git branch -a'
alias gpom='git push origin master'
alias gphm='git push heroku master'
alias gnb='git checkout -b'
alias gbdelall='git branch | grep -v -e master -e dev | xargs git branch -D'