mirror of
https://github.com/tmux/tmux.git
synced 2024-12-12 17:38:48 +00:00
Add session_last_attached time and format, from Sina Siadat.
This commit is contained in:
parent
67ee995cc1
commit
cfabe30bec
@ -136,6 +136,7 @@ cmd_attach_session(struct cmd_q *cmdq, const char *tflag, int dflag, int rflag,
|
|||||||
status_timer_start(c);
|
status_timer_start(c);
|
||||||
notify_attached_session_changed(c);
|
notify_attached_session_changed(c);
|
||||||
session_update_activity(s, NULL);
|
session_update_activity(s, NULL);
|
||||||
|
gettimeofday(&s->last_attached_time, NULL);
|
||||||
server_redraw_client(c);
|
server_redraw_client(c);
|
||||||
s->curw->flags &= ~WINLINK_ALERTFLAGS;
|
s->curw->flags &= ~WINLINK_ALERTFLAGS;
|
||||||
} else {
|
} else {
|
||||||
@ -181,6 +182,7 @@ cmd_attach_session(struct cmd_q *cmdq, const char *tflag, int dflag, int rflag,
|
|||||||
status_timer_start(c);
|
status_timer_start(c);
|
||||||
notify_attached_session_changed(c);
|
notify_attached_session_changed(c);
|
||||||
session_update_activity(s, NULL);
|
session_update_activity(s, NULL);
|
||||||
|
gettimeofday(&s->last_attached_time, NULL);
|
||||||
server_redraw_client(c);
|
server_redraw_client(c);
|
||||||
s->curw->flags &= ~WINLINK_ALERTFLAGS;
|
s->curw->flags &= ~WINLINK_ALERTFLAGS;
|
||||||
|
|
||||||
|
@ -278,6 +278,7 @@ cmd_new_session_exec(struct cmd *self, struct cmd_q *cmdq)
|
|||||||
status_timer_start(c);
|
status_timer_start(c);
|
||||||
notify_attached_session_changed(c);
|
notify_attached_session_changed(c);
|
||||||
session_update_activity(s, NULL);
|
session_update_activity(s, NULL);
|
||||||
|
gettimeofday(&s->last_attached_time, NULL);
|
||||||
server_redraw_client(c);
|
server_redraw_client(c);
|
||||||
}
|
}
|
||||||
recalculate_sizes();
|
recalculate_sizes();
|
||||||
|
@ -129,6 +129,7 @@ cmd_switch_client_exec(struct cmd *self, struct cmd_q *cmdq)
|
|||||||
c->session = s;
|
c->session = s;
|
||||||
status_timer_start(c);
|
status_timer_start(c);
|
||||||
session_update_activity(s, NULL);
|
session_update_activity(s, NULL);
|
||||||
|
gettimeofday(&s->last_attached_time, NULL);
|
||||||
|
|
||||||
recalculate_sizes();
|
recalculate_sizes();
|
||||||
server_check_unattached();
|
server_check_unattached();
|
||||||
|
7
format.c
7
format.c
@ -872,6 +872,13 @@ format_defaults_session(struct format_tree *ft, struct session *s)
|
|||||||
format_add(ft, "session_created", "%lld", (long long) t);
|
format_add(ft, "session_created", "%lld", (long long) t);
|
||||||
format_add(ft, "session_created_string", "%s", format_time_string(t));
|
format_add(ft, "session_created_string", "%s", format_time_string(t));
|
||||||
|
|
||||||
|
t = s->last_attached_time.tv_sec;
|
||||||
|
if (t != 0) { /* zero if never attached */
|
||||||
|
format_add(ft, "session_last_attached", "%lld", (long long) t);
|
||||||
|
format_add(ft, "session_last_attached_string", "%s",
|
||||||
|
format_time_string(t));
|
||||||
|
}
|
||||||
|
|
||||||
t = s->activity_time.tv_sec;
|
t = s->activity_time.tv_sec;
|
||||||
format_add(ft, "session_activity", "%lld", (long long) t);
|
format_add(ft, "session_activity", "%lld", (long long) t);
|
||||||
format_add(ft, "session_activity_string", "%s", format_time_string(t));
|
format_add(ft, "session_activity_string", "%s", format_time_string(t));
|
||||||
|
@ -422,6 +422,7 @@ server_destroy_session(struct session *s)
|
|||||||
status_timer_start(c);
|
status_timer_start(c);
|
||||||
notify_attached_session_changed(c);
|
notify_attached_session_changed(c);
|
||||||
session_update_activity(s_new, NULL);
|
session_update_activity(s_new, NULL);
|
||||||
|
gettimeofday(&s_new->last_attached_time, NULL);
|
||||||
server_redraw_client(c);
|
server_redraw_client(c);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
2
tmux.1
2
tmux.1
@ -3401,6 +3401,8 @@ The following variables are available, where appropriate:
|
|||||||
.It Li "session_activity_string" Ta "" Ta "String time of session last activity"
|
.It Li "session_activity_string" Ta "" Ta "String time of session last activity"
|
||||||
.It Li "session_created" Ta "" Ta "Integer time session created"
|
.It Li "session_created" Ta "" Ta "Integer time session created"
|
||||||
.It Li "session_created_string" Ta "" Ta "String time session created"
|
.It Li "session_created_string" Ta "" Ta "String time session created"
|
||||||
|
.It Li "session_last_attached" Ta "" Ta "Integer time session last attached"
|
||||||
|
.It Li "session_last_attached_string" Ta "" Ta "String time session last attached"
|
||||||
.It Li "session_group" Ta "" Ta "Number of session group"
|
.It Li "session_group" Ta "" Ta "Number of session group"
|
||||||
.It Li "session_grouped" Ta "" Ta "1 if session in a group"
|
.It Li "session_grouped" Ta "" Ta "1 if session in a group"
|
||||||
.It Li "session_height" Ta "" Ta "Height of session"
|
.It Li "session_height" Ta "" Ta "Height of session"
|
||||||
|
Loading…
Reference in New Issue
Block a user