A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/thevinter/def below:

thevinter/def: A zsh plugin for default folder behavior

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 in every folder where you want to use the command

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 <folder> <command> on 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 of a global config
/home/vinter/frontend npm run
^/home/vinter/projects/go go build
~/stuff/git git pull

Hence typing def in /home/vinter/frontend will run npm run instead

Example of a local config

Hence typing def in the folder that contains the above .def file will run git init instead

You can add a command for the current folder by using def add [command].

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.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4