summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSyndamia <kamen.d.mladenov@protonmail.com>2021-08-10 08:04:02 +0300
committerSyndamia <kamen.d.mladenov@protonmail.com>2021-08-10 08:04:02 +0300
commit8c16e555361cff313dfb5ba0910d6c97d8d04477 (patch)
treedd3a45c24651cf7e6167e6277a56143aff49be4b
parent133c8bf64d3cf355c2457fe72c8f14a039d6fca7 (diff)
downloaddotfiles-8c16e555361cff313dfb5ba0910d6c97d8d04477.tar
dotfiles-8c16e555361cff313dfb5ba0910d6c97d8d04477.tar.gz
dotfiles-8c16e555361cff313dfb5ba0910d6c97d8d04477.zip
Improved cd commands
-rw-r--r--.zshrc22
1 files changed, 19 insertions, 3 deletions
diff --git a/.zshrc b/.zshrc
index 27469b1..8475a4d 100644
--- a/.zshrc
+++ b/.zshrc
@@ -308,14 +308,30 @@ alias x="exit"
if [[ -x "$(command -v vimx)" ]]; then alias vim='vimx'; fi
alias v="vim"
-alias cdg="cd ~/Programming/GitHub-repos/"
-alias cdl="cd ~/Programming/GitLab-repos/"
-alias cds="cd ~/Programming/source/"
+alias cdg="cd ~/Programming/GitHub-repos/ && mcd"
+alias cdl="cd ~/Programming/GitLab-repos/ && mcd"
+alias cds="cd ~/Programming/source/ && mcd"
# ------------------------------------------------------------------------------
# Binds and alias-like functions
# ------------------------------------------------------------------------------
+mexec () {
+ for cmd in "${@[@]}"; do
+ if ! [ -z "$cmd" ]; then
+ $cmd
+ fi
+ done
+}
+
+mcd () {
+ for dir in "${@[@]}"; do
+ if ! [ -z "$dir" ]; then
+ cd $dir
+ fi
+ done
+}
+
bgr () {
nohup $@ 2>&1 &
disown