Commits


minor tweaks added some process-file-side-effect around, minor style fixes, some minor docs improvements. No (theoretically) functional changes.


don't create temp buffers for nothing


set status to 'staged if a file has all its modification staged this somewhat breaks (?) the contract of the function, but this doesn't seem to have bad effects.


list also staged addition/removals (vc-got--status "M" ".") only lists the modifications, add A and D for the madness^W additions and deletions.


improve vc-dir presentation & document vc-got-stage in README


trap c-g during stage operation


docs fixes


drop unnecessary `:group's directive in defcustom


implement vc-got-dir-printer This way we can control how each file gets displayed in the *vc-dir* buffer and display the staged information. The advice around vc-dir-move-to-goal-column is needed otherwise `n' and `p' moves the cursor to the wrong column. vc-dir.el hardcodes that value to 25.


fix default directory during stage operation


remove the separator when showing a chunk to stage


show list of files when committing staged stuff


fix vc-got-dir-status-files after the last change to vc-got--status it wouldn't return 'up-to-date.


more docs


vc-got--status: handle stage info and filter result Changed how vc-got--status works: before it returned a string representing the output of "got status", now a data structure. Elisp is better (and more efficient) at managing buffers instead. Additionally, now it parses also the stage information and has a flag to list only file with certain status flag (i.e. only conflicted files, only added files, ...)