-
Notifications
You must be signed in to change notification settings - Fork 0
/
.bashrc
82 lines (65 loc) · 2.58 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# PS1 in colour with git branch name
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\[\033[01;33m\]$(__git_ps1 " (%s)") \[\033[00m\]\$ '
# some ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# Set up ssh-agent
SSH_ENV="$HOME/.ssh/environment"
function start_agent {
echo "Initializing new SSH agent..."
touch $SSH_ENV
chmod 600 "${SSH_ENV}"
/usr/bin/ssh-agent | sed 's/^echo/#echo/' >> "${SSH_ENV}"
. "${SSH_ENV}" > /dev/null
/usr/bin/ssh-add ~/.ssh/id_rsa
}
# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
. "${SSH_ENV}" > /dev/null
kill -0 $SSH_AGENT_PID 2>/dev/null || {
start_agent
}
else
start_agent
fi
# Various aliases
alias php7='/usr/bin/php7.4'
alias php8='/usr/bin/php8.0'
alias usephp7='sudo update-alternatives --set php /usr/bin/php7.4 && php -v'
alias usephp8='sudo update-alternatives --set php /usr/bin/php8.0 && php -v'
alias csfix='vendor/bin/php-cs-fixer fix --config=.php_cs.php --verbose --diff'
alias phpunit='php artisan test --parallel --recreate-databases'
alias phpunit-coverage='phpunit --coverage-html public/php-unit-coverage-report/'
alias expose-api='expose share http://localhost:8081 --subdomain=custom-domain'
alias ngrok-api='ngrok http localhost:8081'
alias dc='docker-compose'
alias dcu='dc up -d'
alias dcd='dc down'
alias dcr='dcd; dcu'
alias dcphp='dc run --rm php -d memory_limit=4096M'
alias dca='dcphp artisan'
alias dcnpm='dc run --rm npm'
alias dcnpmw='dcnpm run watch'
alias dcnpmd='dcnpm run dev'
alias dcnpmfix='dcnpm run eslint:fix'
alias dcnpmi='dcnpm install'
alias dcc='dc run --rm composer install'
alias dccu='dc run --rm composer u'
alias dcanalyse='dcphp vendor/bin/phpstan analyse'
alias dccs='dcphp vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.php --verbose --diff'
alias dctest='dca test --parallel --recreate-databases'
alias dctestcov='dctest --coverage-html public/reports'
alias dcphpunit='dcphp vendor/bin/phpunit'
alias sail='bash vendor/bin/sail'
alias awsdev='aws sso login --profile testcard'
alias awsprod='aws sso login --profile testcard-production'
# When ubuntu starts consuming a lot of ram for no reason
alias clear_ram_cache='sudo sync; sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"'
# try_docker_image php:8.0 php --version
alias try_docker_image='docker run -it --rm -v $PWD:/var/www/html'
# DBeaver mysqdump options to export data:
# --protocol=TCP --set-gtid-purged=OFF --lock-tables=false