On Sun, 23 Dec 2012 01:49:24 +0000 Michael Blumenkrantz
<[email protected]> said:

> On Sun, 23 Dec 2012 10:45:40 +0900
> Carsten Haitzler (The Rasterman) <[email protected]> wrote:
> 
> > On Sat, 22 Dec 2012 10:09:34 -0800 "Enlightenment SVN"
> > <[email protected]> said:
> > 
> > ummm... this actually first isn't a bug - use xterm. it pastes the newline.
> > so you've actually broken functionality compared with "the originl terminal
> > emulator"" (well from my pov xterm is the bar to meet function-wise, and
> > then improve from there, and here i can't double-click a line of a command
> > and just middle click past to run it .. newline included).
> > 
> > so compare xterm vs terminology before and after this patch. you'll see
> > what i mean.
> > 
> > > Log:
> > > terminology: remove trailing newline when selecting text. Fix #1967
> > >   
> > >   Patch by Panagiotis Galatsanos <galatsanosp at gmail com>
> > > 
> > > Author:       billiob
> > > Date:         2012-12-22 10:09:17 -0800 (Sat, 22 Dec 2012)
> > > New Revision: 81644
> > > Trac:         http://trac.enlightenment.org/e/changeset/81644
> > > 
> > > Modified:
> > >   trunk/terminology/src/bin/termio.c 
> > > 
> > > Modified: trunk/terminology/src/bin/termio.c
> > > ===================================================================
> > > --- trunk/terminology/src/bin/termio.c    2012-12-22 16:29:50 UTC (rev
> > > 81643) +++ trunk/terminology/src/bin/termio.c     2012-12-22 18:09:17
> > > UTC (rev 81644) @@ -773,7 +773,16 @@
> > >                    for (i = 0; i < ev->len; i++)
> > >                      {
> > >                         tmp[i] = s[i];
> > > -                       if (tmp[i] == '\n') tmp[i] = '\r';
> > > +                       if (tmp[i] == '\n')
> > > +                         {
> > > +                            // remove trailing new line
> > > +                            if (i != (ev->len - 2)) tmp[i] = '\r';
> > > +                            else
> > > +                              {
> > > +                                 tmp[i] = '\0';
> > > +                                 break;
> > > +                              }
> > > +                         }
> > >                      }
> > >                    termpty_write(sd->pty, tmp, ev->len - 1);
> > >                    free(tmp);
> 
> the difference is that terminology adds the newline after a single extra
> selected character, xterm requires the whole line to be selected. the former
> is much more dangerous if you aren't 100% accurate with your selection, and
> imo it's also very unexpected

in xterm when u drag your selection to the right of a "short line" it extends
TO the end of the ling (int erminology visually it doesnt, but it logicly
includes the newline put into the term)... and thus it pastes it.

try it in xterm. if u arent very accurate there the selection just runs off to
the end of the line instantly after the char that is last on the line... and it
pastes the newline. it's the same behavior as terminology effectively except
terminology doesnt DISPLy the selection to go all the way to the end of line.

this patch is not the solution. it makes things exceedingly less useful and
more annoying. if anything then make the selection visually change to jump to
include the whole line.

but now... i can no longer copy & paste a line of text in terminology with the
newline included at the end - ever. in xterm i can. thisis VERY annoying for
all sorts of tasts - including programming and using the shell.

-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    [email protected]


------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to