David Catmull

Results 132 issues of 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` -...

task

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,...

refactor

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.

idea
refactor

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...

task

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...

task
feature

Preserve window position and state: - [x] Repository window position & size - [ ] Splitter and tab states - [ ] Selected commit - [ ] Selected branch -...

task

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...

task

Whether the focus is on the file preview or the file list, the space bar should scroll the preview down one page.

task

For the commit that is selected, highlight the lines that lead to the parent commits, perhaps by thickening them.

idea

- 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

idea