I'm trying to fix a problem with this project: https://github.com/domtronn/spaceline-all-the-icons.el
Specifically this code which is supposed to count the number of commits ahead of another branch the current branch is: https://github.com/domtronn/spaceline-all-the-icons.el/blob/master/spaceline-all-the-icons-segments.el#L818
The problem is that vc-git-log-outgoing
is asynchronous, and the count-lines
stuff ends up counting the lines before vc-git-log-outgoing
completes - so it always returns 0.
I've been able to get it to "work" with hacks like (sit-for 0.1)
but this feels wrong. What's the correct way to modify this code so that count-lines
only happens after vc-git-log-outgoing
completes?