mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2025-12-19 02:02:32 +01:00
feat(def): Add def Plugin
This commit is contained in:
parent
a879ff1515
commit
cc43eb93eb
2 changed files with 103 additions and 0 deletions
26
plugins/def/README.md
Normal file
26
plugins/def/README.md
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
### 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.
|
||||
Loading…
Add table
Add a link
Reference in a new issue