From: Ivan Delalande Date: Sun, 16 Nov 2014 08:02:57 +0000 (+0100) Subject: Trim trailing whitespaces in every selection case X-Git-Url: https://jasonwoof.com/gitweb/?p=st.git;a=commitdiff_plain;h=09f5d98251469070b76f3911cc6a83d977871656;ds=sidebyside Trim trailing whitespaces in every selection case Trailing whitespaces are trimmed when copying from normal selection and rectangular selection on lines that have their last character included or on the left of the selection. It leads to inconsistent behaviors when copying the exact same text from the left and right window in applications with vertical splits. This patch solves this issue by always trimming the selection. --- diff --git a/st.c b/st.c index 4499be6..fc91334 100644 --- a/st.c +++ b/st.c @@ -947,6 +947,8 @@ getsel(void) { lastx = (sel.ne.y == y) ? sel.ne.x : term.col-1; } last = &term.line[y][MIN(lastx, linelen-1)]; + while(last >= gp && last->c[0] == ' ') + --last; for( ; gp <= last; ++gp) { if(gp->mode & ATTR_WDUMMY)