Commits


add a test for 'got stage -l'


use get_worktree_paths_from_argv consistently; improves add/rm edge cases Double 'got rm' becomes a no-op like double 'got add' already is, and 'got add' of an already staged file is now an error.


fix missing ret assignment in test_double_stage


make 'got commit' work with changed stanges


fix out-of-date check regression; only commit staged files after 'got stage'


ensure that 'got update' refuses to update staged files


ensure that 'got rebase' refuses to run with staged changes


ensure that 'got histedit' refuses to run while shanges are staged


reject staging of out-of-date files


handle conflicted files passed to 'got stage'


implement got diff -s


add basic stage support to 'got diff' + add 'got stage -l'


handle double-staging


make 'got revert' work with staged files


test 'got rm' behaviour on staged files


test how 'got add' interacts with staged files


make 'got status' indicate changes relative to staged files


show staged file status separately in 'got status'


report staged status via status callback


add initial stage test