On Mon, 12 May 2008 10:54:46 +0100
Nick Warne <[EMAIL PROTECTED]> wrote:

> On Mon, 12 May 2008 01:15:41 -0700
> Gautam Iyer <[EMAIL PROTECTED]> wrote:
> 
> > On Mon, May 12, 2008 at 03:54:34PM +1000, Eduard Westra wrote:
> > 
> > > When I select a text and the last character is a " " (i.e. a
> > > space) it is not copied to the clipboard. When a printable
> > > character is behind it, then it's copied to the clipboard, but if
> > > a newline follows, the space is not copied, newline is! This is
> > > very annoying if one needs an *exact* copy of the selected text
> > > (which is something I use all the time!).
> > 
> > Hmm. I don't think this is easily fixable. From the way the data is
> > stored, we have no way of differentiating between the output of the
> > following two commands
> > 
> >     echo "a "
> >     echo "a"
> > 
> > This will take a bit of work to fix, and we welcome patches :).
> 
> Ummm.  Interesting.  I get this issue too, and found it slightly
> annoying.
> 
> Just having a look, in src/screen.c are several define calls in line
> 5029:
> 
> void
> rxvt_selection_make( ...
> 
> #ifdef DONT_SELECT_TRAILING_SPACES
>             STRIP_TRAILING_SPACE(str, new_selection_text);
> #endif
> 
> which expand earlier in this file (line 144) to:
> 
> #ifdef DONT_SELECT_TRAILING_SPACES
> # define STRIP_TRAILING_SPACE(str, fence)           \
>     while (str > fence && ' ' == str[-1])           \
>         str --;
> #endif
> 
> Sooo, looking, in src/feature.h line 526 is (which I have changed
> here!!)
> 
> 
> /* Strip trailing spaces from selection */
> /* define DONT_SELECT_TRAILING_SPACES */
> #undef DONT_SELECT_TRAILING_SPACES
> 
> ...and this now appears to work OK for me :-)  I haven't a clue if
> it's the right thing to do, but it only appears to affect the
> 'selection' at the time.
> 
> find . -name \* -exec grep -Hn "DONT_SELECT_TRAILING_SPACES" {} \;
> ./src/feature.h:526:/* define DONT_SELECT_TRAILING_SPACES */
> ./src/feature.h:527:#undef DONT_SELECT_TRAILING_SPACES
> ./src/screen.c:144:#ifdef DONT_SELECT_TRAILING_SPACES
> ./src/screen.c:5122:#ifdef DONT_SELECT_TRAILING_SPACES
> ./src/screen.c:5171:#ifdef DONT_SELECT_TRAILING_SPACES
> 
> Nick

So, with no replies, I guess what I done is wrong then?  Works OK for
me (tm).

Nick
-- 
Free Software Foundation Associate Member 5508

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Materm-devel mailing list
Materm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/materm-devel
mrxvt home page: http://materm.sourceforge.net

Reply via email to