Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Keep the cursor fixed while initial stage progress is reported

  • Loading branch information...
commit 6f337aee3a4cdf21bce3661171a9ee36cbd7d689 1 parent 366fede
@jonas jonas authored
Showing with 3 additions and 0 deletions.
  1. +3 −0  tig.c
View
3  tig.c
@@ -5120,6 +5120,7 @@ status_update_files(struct view *view, struct line *line)
struct line *pos = view->line + view->lines;
int files = 0;
int file, done;
+ int cursor_y, cursor_x;
if (!status_update_prepare(&io, line->type))
return FALSE;
@@ -5128,6 +5129,7 @@ status_update_files(struct view *view, struct line *line)
files++;
string_copy(buf, view->ref);
+ getsyx(cursor_y, cursor_x);
for (file = 0, done = 5; result && file < files; line++, file++) {
int almost_done = file * 100 / files;
@@ -5136,6 +5138,7 @@ status_update_files(struct view *view, struct line *line)
string_format(view->ref, "updating file %u of %u (%d%% done)",
file, files, done);
update_view_title(view);
+ setsyx(cursor_y, cursor_x);
doupdate();
}
result = status_update_write(&io, line->data, line->type);
Please sign in to comment.
Something went wrong with that request. Please try again.