chiark
/
gitweb
/
~mdw
/
tig
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add support for refreshing/reloading the status view
[tig]
/
tig.c
diff --git
a/tig.c
b/tig.c
index 620f14b39d1d0f8e5b2f31bbbed0772af311449d..7c4afae8cdd4632369076e4e52a78775ce8f9beb 100644
(file)
--- a/
tig.c
+++ b/
tig.c
@@
-318,6
+318,7
@@
sq_quote(char buf[SIZEOF_STR], size_t bufsize, const char *src)
REQ_(NEXT, "Move to next"), \
REQ_(PREVIOUS, "Move to previous"), \
REQ_(VIEW_NEXT, "Move focus to next view"), \
REQ_(NEXT, "Move to next"), \
REQ_(PREVIOUS, "Move to previous"), \
REQ_(VIEW_NEXT, "Move focus to next view"), \
+ REQ_(REFRESH, "Reload and refresh"), \
REQ_(VIEW_CLOSE, "Close the current view"), \
REQ_(QUIT, "Close all views and quit"), \
\
REQ_(VIEW_CLOSE, "Close the current view"), \
REQ_(QUIT, "Close all views and quit"), \
\
@@
-751,6
+752,7
@@
static struct keybinding default_keybindings[] = {
{ KEY_RETURN, REQ_ENTER },
{ KEY_UP, REQ_PREVIOUS },
{ KEY_DOWN, REQ_NEXT },
{ KEY_RETURN, REQ_ENTER },
{ KEY_UP, REQ_PREVIOUS },
{ KEY_DOWN, REQ_NEXT },
+ { 'R', REQ_REFRESH },
/* Cursor navigation */
{ 'k', REQ_MOVE_UP },
/* Cursor navigation */
{ 'k', REQ_MOVE_UP },
@@
-2285,6
+2287,10
@@
view_driver(struct view *view, enum request request)
report("");
break;
}
report("");
break;
}
+ case REQ_REFRESH:
+ report("Refreshing is not yet supported for the %s view", view->name);
+ break;
+
case REQ_TOGGLE_LINENO:
opt_line_number = !opt_line_number;
redraw_display();
case REQ_TOGGLE_LINENO:
opt_line_number = !opt_line_number;
redraw_display();
@@
-3320,12
+3326,17
@@
status_request(struct view *view, enum request request, struct line *line)
return request;
open_editor(status->status != '?', status->name);
return request;
open_editor(status->status != '?', status->name);
+ open_view(view, REQ_VIEW_STATUS, OPEN_RELOAD);
break;
case REQ_ENTER:
status_enter(view, line);
break;
break;
case REQ_ENTER:
status_enter(view, line);
break;
+ case REQ_REFRESH:
+ open_view(view, REQ_VIEW_STATUS, OPEN_RELOAD);
+ break;
+
default:
return request;
}
default:
return request;
}