summaryrefslogtreecommitdiffstats
path: root/CHANGELOG.md
AgeCommit message (Collapse)Author
2021-04-20Release version 2.1.02.1.0Tim Oram
2021-04-07Add commit insert to insert functionalityTim Oram
This change allows a new commit to be added in the default state of pick.
2021-03-27Add home and end support to the list viewTim Oram
2021-03-26Add insert line supportTim Oram
This adds the ability to insert new exec, label, reset and merge lines to the rebase todo file.
2021-03-17Update CHANGELOGTim Oram
Add a missing entry, fix some typos and add PR links for recent changes.
2021-03-17Allow lines to be removed from the listTim Oram
Lines can now be completely removed from the list in both visual and normal mode.
2021-03-11Allow external editor from visual modeTim Oram
Add a key binding to allow the external editor to be opened from visual mode.
2021-03-07Add support for multiple key bindingsTim Oram
This allows a user to provide a list of key bindings for a particular action.
2021-03-05Add support for undo and redo in the list viewTim Oram
This allows almost all actions to be undone and then redone.
2021-03-02Fix custom keybindings using modifiersTim Oram
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.
2021-02-26Add basic support for rebase mergingTim Oram
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.
2021-02-23Improve edit commit user experienceTim Oram
Add a description and label to the edit module. The label can provide basic help text and the label can provide context on what it being edited.
2021-02-01Release version 2.0.0Tim Oram
2021-01-28Add support for true color support for macOSTim Oram
Since true color support on macOS was broken with the curses backend, with the rewrite to use Crossterm true color support can again be enabled on macOS.
2021-01-27Rewrite display and input to use CrosstermTim Oram
The project has pushed the limits of what curses can support on Windows systems. Crossterm has far superior support for creating cross platform TUI applications.
2020-10-23Remove footer from show commit viewTim Oram
Since the footer of available actions has been removed from the list view, it only makes sense to remove the footer from the show commit view as well.
2020-10-22Rewrite the External Editor moduleTim Oram
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.
2020-09-25Greatly improve input handling and missing keysTim Oram
This greatly improves the handling of keyboard input by ensuring that all Pancurses inputs are properly accounted for. This resulted in several missing keys being added. Also, provide a standard function for handling the scrolling of view data and add scrolling support to the error display. Also add End and Home support to the edit module.
2020-07-26Add diff view to show commitTim Oram
This change adds a diff view to the show commit that is similar to the `git show` command.
2020-07-06Improve show commit moduleTim Oram
This change refactors and improves the show commit module. This change added: - key bindings/help displayed on the last line - list of number of files changed as well as the number of additions and deletions - git configuration for renames, rename_limit and copies now respected - full help page This change refactored: - input handling to be specific to the show commit module - rewritten how git diff information is queried from the git2-rs bindings - new ViewDataBuilder struct for building the view lines
2020-05-22Fix scroll position resetting on resizeTim Oram
In several cases when the terminal was resized the scroll position was reset back to the top. This was partially by design as a quick fix to ensure that the top position did not go out of bounds. This change adds a new function to the scroll position module that will ensure that the scroll top value stays within the allowed range when the view is resized.
2020-05-06Add support for up key backTim Oram
The up key was accidentally removed when the other special keys were added. This adds the support for the up key.
2020-03-15Improve page up/page down supportTim Oram
Add page up and down support to the help and show commit views. Also modify the page up and down support to scroll half a view height instead of miscellaneous movements that existed previously.
2020-01-26Update change log with latest changesTim Oram
2020-01-11Prepare version 1.2.0 release1.2.0Tim Oram
2019-10-17Fixed a crash on scrollingMitchell Hynes
2019-10-08Add full support for the external editor commandTim Oram
This provides full support of arguments to the external editor.
2019-10-06Fix visual mode set action and swap line bugTim Oram
When attempting to set the action or move lines in visual mode where the selected range start is after the range end, the last item in the selected range would not have the action correctly set or be swapped with the other lines.
2019-09-24Fix missing ncursesw in deb buildTim Oram
The libncursesw5 dependency was missing and instead was referencing libncurses5 instead.
2019-09-22Improve performance of show commitTim Oram
This change adds two caches that greatly speed up show commit. The first is to cache the Unicode lengths so that they do not need to be calculated for every render. The second is to ensure that the call to libgit2 for retrieving the commit information is only made once and not on every render loop. This should reduce the overall render time by about ten fold.
2019-09-19Add 256 colour support and selected lineTim Oram
2019-08-15Update Change log and README for version 1.1.0Tim Oram
2019-07-24Fix non-zero status code on noop status codeTim Oram
2019-07-19Add horizontal scrollingTim Oram
2019-07-15Add custom key bindingsTim Oram
2019-04-20Add vertical spacing character configurationTim Oram
2019-04-16Add visual mode and multiple selectionTim Oram
2019-04-13Add full support for the exec actionTim Oram
The command of the exec action can now be modified.
2019-04-12Add basic support for the break instructionTim Oram
2019-04-10Prepare release version 1.0.0Tim Oram
2019-03-17Update documentationTim Oram
Update and move website to use the docs/ directory.
2018-10-28Release version 0.7.0Tim Oram
2018-10-28Auto select next line after the action is modifiedTim Oram
This is behind a configuration option
2018-10-27Add basic support for the exec actionTim Oram
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.
2018-10-27Ensure that a terminal resize is handled properlyTim Oram
2018-10-27Switch the Windows build to use win32Tim Oram
Previously the build used win32a which seems to cause Windows to create a new window for the tool.
2018-10-27Add configuration of output colorsTim Oram
2018-02-08Update dependencies and release 0.6.0Tim Oram
2017-12-29Release version 0.5.0Tim Oram
2017-02-11Release version 0.4.0Tim Oram