From 020c403dff56269d93625970ed41761520afc853 Mon Sep 17 00:00:00 2001 From: nicm Date: Sat, 4 Jun 2022 07:42:07 +0000 Subject: When picking a buffer because one isn't specified by the user, ignore named buffers. GitHub issue 3212 from David le Blanc. --- paste.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'paste.c') diff --git a/paste.c b/paste.c index 46f218d2..5ff36854 100644 --- a/paste.c +++ b/paste.c @@ -112,6 +112,12 @@ paste_walk(struct paste_buffer *pb) return (RB_NEXT(paste_time_tree, &paste_by_time, pb)); } +int +paste_is_empty(void) +{ + return RB_ROOT(&paste_by_time) == NULL; +} + /* Get the most recent automatic buffer. */ struct paste_buffer * paste_get_top(const char **name) @@ -119,6 +125,8 @@ paste_get_top(const char **name) struct paste_buffer *pb; pb = RB_MIN(paste_time_tree, &paste_by_time); + while (pb != NULL && !pb->automatic) + pb = RB_NEXT(paste_time_tree, &paste_by_time, pb); if (pb == NULL) return (NULL); if (name != NULL) -- cgit v1.2.3