diff --git a/CHANGELOG.md b/CHANGELOG.md index f3baa0ee..0fb7015b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -58,6 +58,8 @@ sequences (https://codeberg.org/dnkl/foot/issues/325). * OSC-4 and OSC-11 replies now uses four digits instead of 2 (https://codeberg.org/dnkl/foot/issues/971). +* `\r` is no longer translated to `\n` when pasting clipboard data + (https://codeberg.org/dnkl/foot/issues/980). ### Deprecated diff --git a/selection.c b/selection.c index e9a9f752..fbd0f484 100644 --- a/selection.c +++ b/selection.c @@ -1638,11 +1638,6 @@ fdm_receive_timeout(struct fdm *fdm, int fd, int events, void *data) static void fdm_receive_decoder_plain(struct clipboard_receive *ctx, char *data, size_t size) { - /* \r -> \n */ - for (size_t i = 0; i < size; i++) { - if (data[i] == '\r') - data[i] = '\n'; - } ctx->cb(data, size, ctx->user); } @@ -1760,8 +1755,8 @@ fdm_receive(struct fdm *fdm, int fd, int events, void *data) /* * Call cb while at same time replace: - * - \r\n -> \r - * - \n -> \r + * - \r\n -> \r (non-bracketed paste) + * - \n -> \r (non-bracketed paste) * - C0 -> (strip non-formatting C0 characters) * - \e -> (i.e. strip ESC) */