} else if (!status_update_file(view, line->data, line->type)) {
report("Failed to update file status");
}
-
- open_view(view, REQ_VIEW_STATUS, OPEN_RELOAD);
}
static enum request
case REQ_STATUS_MERGE:
open_mergetool(status->name);
- open_view(view, REQ_VIEW_STATUS, OPEN_RELOAD);
break;
case REQ_EDIT:
return request;
open_editor(status->status != '?', status->name);
- open_view(view, REQ_VIEW_STATUS, OPEN_RELOAD);
break;
case REQ_ENTER:
+ /* After returning the status view has been split to
+ * show the stage view. No further reloading is
+ * necessary. */
status_enter(view, line);
- break;
+ return REQ_NONE;
case REQ_REFRESH:
- open_view(view, REQ_VIEW_STATUS, OPEN_RELOAD);
+ /* Simply reload the view. */
break;
default:
return request;
}
+ open_view(view, REQ_VIEW_STATUS, OPEN_RELOAD);
+
return REQ_NONE;
}