Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
Move the triggering of the external command to the process module and
refactor external editor to use it instead. This also allows the view to
be removed from all modules.
|
|
Almost all the modifiers with keybindings did not function as intended.
This updates the config parsing for keybindings to support all
modifiers. As a side effect, the modifiers can now be provided in any
order. Also, since the tests for this were fragile and required a config
file per test case, they have been refactored to generate a git
configuration as needed instead.
|
|
This adds basic read and write support for the actions added by rebase
merging. The new actions can have their content edited, similar to the
edit action.
|
|
|
|
|
|
This is a complete rewrite of the external editor functionality. This
update greatly improves the error handling and empty file handling. The
ability to rollback the edits to the rebase file in case of error or an
invalid file has also added.
|
|
The external editor module has not seen any attention in some time and
was showing some warts. This refactors the module to remove some dead
code and unneeded complexity. This allowed for the error process result
to be simplified, view to not be provided to the process function and
for two of the internal states to be removed/combined.
Tests have also been added to ensure that the module works as expected.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The support is not complete in that there is no way to modify the exec
command. This does support reading, reordering and writing of the exec
action.
|
|
Having the configuration option core.commentChar set to anything other
than # would result in the tool being unable to read the rebase tool.
This change reads the configuration value and uses it over the
hard-coded value.
|
|
closes #25
|
|
|