David Catmull
David Catmull
The code is there for re-sorting with added commits, and needs to be hooked up. It also needs to handle deletions. - [ ] Handle branch deletion in `XTCommitHistory` -...
XTRepository should be refactored to conform to the Interface Segregation Principle. Each class that uses XTRepository only uses a small subset of its features - managing branches, loading commit contents,...
Rather than drawing the lines by segments in each row, do a drawing pass after the row rendering to draw all the lines at once.
Watch for keychain events in case the user changes or deletes a password. Use `SecKeychainAddCallback` with `kSecUpdateEventMask` and `kSecDeleteEventMask`. - [ ] When a password is changed, reload it and...
Adding a GitHub account is implemented in Preferences, but nothing is being done with it, so something needs to happen there before 1.0. Some ideas: - Open a pull request...
Preserve window position and state: - [x] Repository window position & size - [ ] Splitter and tab states - [ ] Selected commit - [ ] Selected branch -...
When a file is dropped onto Xit: - If it doesn't belong to any open repository, show an error - Activate the repository window, switch to Staging view, and select...
Whether the focus is on the file preview or the file list, the space bar should scroll the preview down one page.
For the commit that is selected, highlight the lines that lead to the parent commits, perhaps by thickening them.
- Folder icon for remotes on the same disk/computer - Logos for hosting services - GitHub, Bitbucket, Google Code, etc. - Specific cons for ssh, http or git URLs