-
-
Notifications
You must be signed in to change notification settings - Fork 18
Description
I wanted to float the idea for custom tools, based on my outstanding requests for an all-repo status, and interactive rebase, stage/unstage all, etc.
What if you added support for unlimited custom tools: Configure icon, text, hotkey, and command line with fairly rich substitution placeholders for things like folder, selected commit(s), branch, etc? Then I could add custom buttons to the toolbar to do many or most of the things still missing. The buttons could be enabled/disabled based on whether a required substitution is possible (e.g. disable the tool if it needs a commit and none is selected).
I could easily open a terminal and run, e.g., my script to display the status all the repos in my dev folder. I could initiate an interactive rebase of the current branch starting at the selected commit. It could replace the current Terminal and Reveal buttons since they are very simple command lines.
At the same time, make all of the standard buttons on the left side configurable, able to be hidden (I never use the nav arrows, head, workdir, or branch button, for example).
This may seem like a big job, but once done it will very likely eliminate the need for many future requests.