create a folder and enter into it
Installation | Usage | Annotated source | License
Both zsh and bash shell are supported.
Just copy and paste the dir
function below in your shell profile or (assuming you are using zsh) do something like
mkdir -p ~/.shell
cd ~/.shell
git clone https://github.com/fibo/dir.git
echo "source ~/.shell/dir/fun.sh" >> ~/.zshrc
With the setup above, to update run the following
cd ~/.shell/dir
git pull origin main
source ~/.zshrc
cd -
Simple as
dir /path/to/my/folder
Folder /path/to/my/folder
will be created and you will enter into it.
You can use an absolute path like the example above or a relative path like
dir folder/i/want/to/create
Are folder names with spaces supported? Yes!
dir ~/you can/create folders/with spaces
If -h
or --help
is the first parameter or no argument is provided, then output USAGE.
Use mkdir
to create given folder and change directory into it.
dir() {
USAGE="USAGE: dir foo/bar"
[ "$1" = "-h" ] && echo $USAGE && return
[ "$1" = "--help" ] && echo $USAGE && return
if [ $# -gt 0 ]
then
mkdir -p "$*" && cd "$_"
else
echo $USAGE
fi
}