cda: now takes arguments for what dirs to open

This commit is contained in:
PowerUser64 2022-04-14 21:35:52 -07:00
parent e79e0989e6
commit 942ddfa4fb

View file

@ -1,10 +1,10 @@
#!/bin/bash
# Source this and then run `cda`
#!/bin/sh
# Usage:
# cda <dirs>
# cd all: opens a new shell in each of the directories below the one you're in, so
# you can execute commands in them until you type 'exit'
# If I use this enough, I may make something that can do more
# Ideas for what it could do in the future:
# cd all: opens a new shell in each of the passed dirs
# Ideas for improvement:
# - somehow record typed commands so they can be automatically repeated like a macro
# - maybe get the length of the histfile before and after, executing the last X number of commands
# - Maybe just add an argument that takes a command and executes it in all dirs
@ -12,8 +12,11 @@
# that by just writing a for loop)
cda() {
for DIR in *; do
(cd "$DIR" && zsh)
for DIR in "$@"; do
echo
echo "$DIR"
(cd "$DIR" && $SHELL)
done
echo "$0: done"
}