DIPSE (Directory Independent Project Script Executor)
dipse <cmd1> <cmd2> <cmd3> ...
Use your same "aliases" for all your projects
Installation
crates.io
cargo install dipse
Manual
-
Clone the repository:
git clone https://github.com/DevHyperCoder/dipse.git -
Change Directory into dipse:
cd dipse/ -
Run the code:
cargo run -- <your options> -
Build the code:
cargo build --release -
Install it:
cargo install --path .
Eventually, dipse will be available on the AUR
Features
- Simple to use TOML config file
- Works if you are inside a child directory
- Global config file
Options
-f: Specify which config file to use
Subcommands
list: Lists all the aliases for current dir. Accepts the-foption.edit: Edit the config file for current dir. If-fis provided, it will edit that instead. Uses your$EDITORvariable, please set it before you run this command
Configuration
Each project can have its own .d.toml file.
[]
= "cargo fmt"
= "cargo run"
= "cargo build"
[]
= "npm run format"
= "npm run dev"
= "npm run build"
See how in the above example, the aliases work for both /rust/project and /node/project
NOTE: Each path and command needs to be inside ""
dipse will traverse up the directory structure to find a .d.toml file. If none is found, it will create a config file in $XDG_CONFIG_HOME/dipse/
Contributions
Pull Requests and Issues are accepted.
LICENSE
dipse is licensed under the GNU General Public License 3. Our copy of
GPL-3 can be found here