mirror of
https://github.com/tmux/tmux.git
synced 2025-09-03 14:27:09 +00:00
Move the functions to convert ids from strings into session.c and window.c.
This commit is contained in:
31
window.c
31
window.c
@ -253,6 +253,21 @@ winlink_stack_remove(struct winlink_stack *stack, struct winlink *wl)
|
||||
}
|
||||
}
|
||||
|
||||
struct window *
|
||||
window_find_by_id_str(const char* s)
|
||||
{
|
||||
const char *errstr;
|
||||
u_int id;
|
||||
|
||||
if (*s != '@')
|
||||
return (NULL);
|
||||
|
||||
id = strtonum(s + 1, 0, UINT_MAX, &errstr);
|
||||
if (errstr != NULL)
|
||||
return (NULL);
|
||||
return (window_find_by_id(id));
|
||||
}
|
||||
|
||||
struct window *
|
||||
window_find_by_id(u_int id)
|
||||
{
|
||||
@ -653,7 +668,21 @@ window_printable_flags(struct session *s, struct winlink *wl)
|
||||
return (xstrdup(flags));
|
||||
}
|
||||
|
||||
/* Find pane in global tree by id. */
|
||||
struct window_pane *
|
||||
window_pane_find_by_id_str(const char *s)
|
||||
{
|
||||
const char *errstr;
|
||||
u_int id;
|
||||
|
||||
if (*s != '%')
|
||||
return (NULL);
|
||||
|
||||
id = strtonum(s + 1, 0, UINT_MAX, &errstr);
|
||||
if (errstr != NULL)
|
||||
return (NULL);
|
||||
return (window_pane_find_by_id(id));
|
||||
}
|
||||
|
||||
struct window_pane *
|
||||
window_pane_find_by_id(u_int id)
|
||||
{
|
||||
|
Reference in New Issue
Block a user