A collection of tools for multiple projects management.
Just source bash_profile.sh
The command is p
p new
Create a new project of the given type. Give it a name and a root directory location.
Supported project types: C, python, java, eiffel, go, PHP, and more.
p go
In the shell, go to the given project root directory
Bind a shortcut to either zenity_project or dmenu_project.
Those show a list to select a project; then open a shell in the project's root directory, and an emacs editor using its "desktop mode" (session management features) to remember which files were open in a given project.
Note: the demnu_project script is not well maintained. I don't use it anymore since dmenu does not work properly with Wayland.
At least:
- GNU bash
- GNU emacs
- GNU coreutils
- at (any flavour: systemd, etc.)
- exuberant ctags or universal ctags
Optional:
- Either zenity, yad, or dmenu for GUI support.
2-clause BSD where applicable (http://opensource.org/licenses/BSD-2-Clause)
Imported files from other people keep their original license.