Skip to content

Custom terminal commands #37

@cornelius-dol

Description

@cornelius-dol

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions