-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.bash_aliases
75 lines (62 loc) · 1.74 KB
/
.bash_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
####################################################################
# Aliases
####################################################################
alias vim=nvim
alias vidir="nvim -c 'Oil'"
alias edir="nvim -c 'Oil'"
alias ls='ls --color=auto'
alias ll='ls -lav --ignore=..' # show long listing of all except ".."
alias l='ls -lav --ignore=.?*' # show long listing but no hidden dotfiles except "."
####################################################################
# Functions
####################################################################
# Auto complete sample
function autoComp () {
echo "auto comp $1"
}
function _autoComp () {
local cur opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
opts="auto-answer mass-message scenario line-webhook backup-scenario"
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
}
complete -F _autoComp autoComp
function updateMirrors () {
reflector --verbose -l 200 -n 20 -p http --sort rate --save /etc/pacman.d/mirrorlist
}
function globalGitIgnore() {
touch ~/.gitignore
git config --global core.excludesFile '~/.gitignore'
}
function updateCloudflared(){
sudo cloudflared service uninstall
sudo rm /etc/cloudflared/config.yml
sudo cloudflared --config $1 service install
}
function list-fonts(){
fc-list | grep -i $1
}
function find() {
local files
IFS=$'\n' files=($(fzf-tmux --query="$1" --multi --select-1 --exit-0))
[[ -n "$files" ]] && vim "${files[@]}"
}
function drb(){
docker compose down -v
docker compose up --build
}
function dcup(){
docker compose up
}
function dcp(){
docker cp $1:$2 $3
}
function dcmd(){
docker exec -it $1 ${@:2}
}
function mysql_connect () {
sudo mysql -u root -pmysql2023 \
-h $1 -P $2
}