ohmyzsh/plugins/def
2022-04-23 22:22:45 +02:00
..
def.plugin.zsh feat(def): Add def Plugin 2022-04-23 22:22:45 +02:00
README.md feat(def): Add def Plugin 2022-04-23 22:22:45 +02:00

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.