diff options
author | nicm <nicm> | 2019-04-02 09:03:39 +0000 |
---|---|---|
committer | nicm <nicm> | 2019-04-02 09:03:39 +0000 |
commit | 7bcc0d16f24506bed6568ba36bcd278cfc06d069 (patch) | |
tree | 0dcb8ee612b7bb545bc7140b759e172628e9bbe8 /paste.c | |
parent | ffa4d489676f40582b63c1791d3bf5d3b75d8421 (diff) | |
download | rtmux-7bcc0d16f24506bed6568ba36bcd278cfc06d069.tar.gz rtmux-7bcc0d16f24506bed6568ba36bcd278cfc06d069.tar.bz2 rtmux-7bcc0d16f24506bed6568ba36bcd278cfc06d069.zip |
Add an argument to copy commands to set the prefix for the buffer name,
allows buffers for different sessions to be named separately.
Diffstat (limited to 'paste.c')
-rw-r--r-- | paste.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -158,11 +158,14 @@ paste_free(struct paste_buffer *pb) * that the caller is responsible for allocating data. */ void -paste_add(char *data, size_t size) +paste_add(const char *prefix, char *data, size_t size) { struct paste_buffer *pb, *pb1; u_int limit; + if (prefix == NULL) + prefix = "buffer"; + if (size == 0) { free(data); return; @@ -181,7 +184,7 @@ paste_add(char *data, size_t size) pb->name = NULL; do { free(pb->name); - xasprintf(&pb->name, "buffer%04u", paste_next_index); + xasprintf(&pb->name, "%s%u", prefix, paste_next_index); paste_next_index++; } while (paste_get_name(pb->name) != NULL); @@ -263,7 +266,7 @@ paste_set(char *data, size_t size, const char *name, char **cause) return (0); } if (name == NULL) { - paste_add(data, size); + paste_add(NULL, data, size); return (0); } |