mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2025-12-12 01:52:31 +01:00
26 lines
1,021 B
Markdown
26 lines
1,021 B
Markdown
### def
|
|
This plugin is used to specify and run a default command in any directory of your choice
|
|
|
|
To use it you can either run `def init` to create the default config file or create a `.def` file on a folder by folder basis
|
|
|
|
## Configuration
|
|
The default configuration file is stored in `$XDG_CONFIG_HOME/def/`. If `$XDG_CONFIG_HOME` is not set then it defaults to `$HOME/.config`
|
|
|
|
The structure of the file is a folder with relative command for each line. The folders can be specified as regex. The ~ character is automatically expanded to the `$HOME` directory
|
|
|
|
If you use a local `.def` file then it should only hold the command to be executed
|
|
|
|
# Example
|
|
```
|
|
/home/vinter/frontend npm run
|
|
^/home/vinter/projects/go go build
|
|
~/stuff/git git pull
|
|
```
|
|
|
|
## Additional commands
|
|
You can add a command for the current folder by using `def add [command]`.
|
|
```
|
|
def add npm run
|
|
```
|
|
|
|
You can remove any commands that match the current folder by using `def remove`. Please note that it **will also remove** any local `.def` files.
|