Skip to content

fibo/dir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

dir

create a folder and enter into it

Installation | Usage | Annotated source | License

KLP

Installation

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 -

Usage

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 no argument is provided, it will create a temporary folder.

dir

Annotated source

If -h or --help is the first parameter, then output USAGE.

dir() {
	USAGE=`cat <<EOF
+---------------------------------------------------------+
| Create a folder and enter into it.                      |
|                                                         |
|    dir foo/bar                                          |
|                                                         |
| If no path is given, a temporary folder will be created.|
|                                                         |
| https://github.com/fibo/dir                             |
+---------------------------------------------------------+
EOF`

	[ "$1" = "-h" ] && echo $USAGE && return
	[ "$1" = "--help" ] && echo $USAGE && return

Create folder given as argument and change current directory.

	if [ $# -gt 0 ]
	then
		mkdir -p "$*" && cd "$_"
	else

If no argument is provided create a temporary folder and enter into it.

		cd `mktemp -d`
	fi
}

License

MIT

About

create a folder and enter into it

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors