2021-12-26 16:21:50 -08:00
|
|
|
#!/bin/bash
|
2022-01-02 17:46:16 -08:00
|
|
|
# Source this and then run `cda`
|
2021-12-26 16:21:50 -08:00
|
|
|
|
|
|
|
# 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:
|
|
|
|
# - 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
|
|
|
|
# (although that wouldn't be as good as recording actions bc it's easy to do
|
|
|
|
# that by just writing a for loop)
|
|
|
|
|
2022-01-01 18:24:20 -08:00
|
|
|
cda() {
|
|
|
|
for DIR in *; do
|
|
|
|
(cd "$DIR" && zsh)
|
|
|
|
done
|
|
|
|
}
|
2021-12-26 16:21:50 -08:00
|
|
|
|