Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 4 Aug 2022 17:33:05 +0300
From:      Toomas Soome <tsoome@me.com>
To:        Ivan Quitschal <tezeka@hotmail.com>
Cc:        Hans Petter Selasky <hps@selasky.org>, "freebsd-current@freebsd.org" <freebsd-current@freebsd.org>
Subject:   Re: RES: vt newcons 3 clicks mouse paste issue FIXED
Message-ID:  <B366100D-6FA7-40F4-8BCA-335F07A43422@me.com>
In-Reply-To: <CP6P284MB190086D2AD26A14E0C5DA002CB9F9@CP6P284MB1900.BRAP284.PROD.OUTLOOK.COM>
References:  <CP6P284MB1900CA1ED5B5BADE054ECB34CBB29@CP6P284MB1900.BRAP284.PROD.OUTLOOK.COM> <f6c1ee1c-bdd9-c8d6-1385-145022e6765d@selasky.org> <CP6P284MB1900CC7B7F6343DAB1D1E5BCCBB29@CP6P284MB1900.BRAP284.PROD.OUTLOOK.COM> <41ef5c38-515f-739a-cb47-7cab0e609526@selasky.org> <CP6P284MB1900DD3D6F41CBAF38CF2CA4CBB29@CP6P284MB1900.BRAP284.PROD.OUTLOOK.COM> <20220623014847.067b18a5ba388639cf6009ce@dec.sakura.ne.jp> <fd0f9de9-98ac-87b4-2c9d-5fdc27bdb3c4@selasky.org> <CP6P284MB1900DD45138428B4612DF7ACCB9D9@CP6P284MB1900.BRAP284.PROD.OUTLOOK.COM> <CP6P284MB190086D2AD26A14E0C5DA002CB9F9@CP6P284MB1900.BRAP284.PROD.OUTLOOK.COM>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]


> On 4. Aug 2022, at 17:04, Ivan Quitschal <tezeka@hotmail.com> wrote:
> 
> Hi Hans
> 
> D36042 created
> How can I include more patch files in the same defect number? D36042
> https://reviews.freebsd.org/D36042
> 
> Its missing the vt.h.diff and vt_core.diff
> Both attached
> 
> Should i have put all three in the raw patch creation combo box when I was creating the defect?
> Sorry my dumbness  , never used that phabricator 
> 
> --tzk

You may want to check ‘git arc’ (https://freebsdfoundation.org/wp-content/uploads/2021/11/FreeBSD-Code-Review-with-git-arc.pdf <https://freebsdfoundation.org/wp-content/uploads/2021/11/FreeBSD-Code-Review-with-git-arc.pdf>)

rgds,
toomas

> 
> 
> 
> 
> 
>> -----Mensagem original-----
>> De: Ivan Quitschal <tezeka@hotmail.com>
>> Enviada em: terça-feira, 2 de agosto de 2022 09:34
>> Para: Hans Petter Selasky <hps@selasky.org>
>> Cc: Tomoaki AOKI <junchoon@dec.sakura.ne.jp>; Ivan Quitschal
>> <tezeka@hotmail.com>; freebsd-current@freebsd.org; Kurt Jaeger
>> <pi@freebsd.org>
>> Assunto: vt newcons 3 clicks mouse paste issue FIXED
>> 
>> 
>> Hi guys
>> 
>> Currently , if you click 3 times in order to select the entire row, its just not
>> working as it should.
>> i fixed that please find below and attached the patches
>> 
>> With this change now we can do a 3 clicks and paste , i dont know, in some
>> command, and it will be executed just fine, like it was in syscons, and still is in
>> xterm/ linux etc
>> 
>> now if the event is a 3 mouse clickss select, the space trim is made on the right
>> and an <enter> is included
>> 
>> thanks
>> 
>> --tzk
>> 
>> 
>> --------------------
>> --- sys/dev/vt/vt_buf.c.orig    2022-08-02 08:44:27.229782000 -0300
>> +++ sys/dev/vt/vt_buf.c 2022-08-02 08:45:02.703697000 -0300
>> @@ -771,7 +771,7 @@
>>  }
>> 
>>  void
>> -vtbuf_extract_marked(struct vt_buf *vb, term_char_t *buf, int sz)
>> +vtbuf_extract_marked(struct vt_buf *vb, term_char_t *buf, int sz, int
>> +mark)
>>  {
>>         int i, j, r, c, cs, ce;
>>         term_pos_t s, e;
>> @@ -799,7 +799,7 @@
>>                         buf[i++] = vb->vb_rows[r][c];
>> 
>>                 /* For all rows, but the last one. */
>> -               if (r != e.tp_row) {
>> +               if (r != e.tp_row || mark == VTB_MARK_ROW) {
>>                         /* Trim trailing word separators, if any. */
>>                         for (; i != j; i--) {
>>                                 if (!tchar_is_word_separator(buf[i - 1]))
>> --------------------
>> 
>> --- sys/dev/vt/vt_core.c.orig   2022-08-02 08:43:15.436415000 -0300
>> +++ sys/dev/vt/vt_core.c        2022-08-02 08:43:49.120096000 -0300
>> @@ -2287,7 +2287,7 @@
>>                         VD_PASTEBUFSZ(vd) = len;
>>                 }
>>                 /* Request copy/paste buffer data, no more than `len' */
>> -               vtbuf_extract_marked(&vw->vw_buf, VD_PASTEBUF(vd), len);
>> +               vtbuf_extract_marked(&vw->vw_buf, VD_PASTEBUF(vd), len,
>> + mark);
>> 
>>                 VD_PASTEBUFLEN(vd) = len;
>> 
>> ---------------------
>> 
>> --- sys/dev/vt/vt.h.orig        2022-08-02 08:41:23.888584000 -0300
>> +++ sys/dev/vt/vt.h     2022-08-02 08:41:54.504309000 -0300
>> @@ -238,7 +238,7 @@
>>  #ifndef SC_NO_CUTPASTE
>>  int vtbuf_set_mark(struct vt_buf *vb, int type, int col, int row);
>>  int vtbuf_get_marked_len(struct vt_buf *vb); -void
>> vtbuf_extract_marked(struct vt_buf *vb, term_char_t *buf, int sz);
>> +void vtbuf_extract_marked(struct vt_buf *vb, term_char_t *buf, int sz,
>> +int
>> mark);
>>  #endif
>> 
>>  #define        VTB_MARK_NONE           0
>> --------------------------
> <vt.h.diff><vt_core.diff>


[-- Attachment #2 --]
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 4. Aug 2022, at 17:04, Ivan Quitschal &lt;<a href="mailto:tezeka@hotmail.com" class="">tezeka@hotmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">Hi Hans<br class=""><br class="">D36042 created<br class="">How can I include more patch files in the same defect number? D36042<br class=""><a href="https://reviews.freebsd.org/D36042" class="">https://reviews.freebsd.org/D36042</a><br class=""><br class="">Its missing the vt.h.diff and vt_core.diff<br class="">Both attached<br class=""><br class="">Should i have put all three in the raw patch creation combo box when I was creating the defect?<br class="">Sorry my dumbness &nbsp;, never used that phabricator <br class=""><br class="">--tzk<br class=""></div></div></blockquote><div><br class=""></div><div>You may want to check ‘git arc’ (<a href="https://freebsdfoundation.org/wp-content/uploads/2021/11/FreeBSD-Code-Review-with-git-arc.pdf" class="">https://freebsdfoundation.org/wp-content/uploads/2021/11/FreeBSD-Code-Review-with-git-arc.pdf</a>)</div><div><br class=""></div><div>rgds,</div><div>toomas</div><br class=""><blockquote type="cite" class=""><div class=""><div class=""><br class=""><br class=""><br class=""><br class=""><br class=""><blockquote type="cite" class="">-----Mensagem original-----<br class="">De: Ivan Quitschal &lt;<a href="mailto:tezeka@hotmail.com" class="">tezeka@hotmail.com</a>&gt;<br class="">Enviada em: terça-feira, 2 de agosto de 2022 09:34<br class="">Para: Hans Petter Selasky &lt;<a href="mailto:hps@selasky.org" class="">hps@selasky.org</a>&gt;<br class="">Cc: Tomoaki AOKI &lt;<a href="mailto:junchoon@dec.sakura.ne.jp" class="">junchoon@dec.sakura.ne.jp</a>&gt;; Ivan Quitschal<br class="">&lt;<a href="mailto:tezeka@hotmail.com" class="">tezeka@hotmail.com</a>&gt;; <a href="mailto:freebsd-current@freebsd.org" class="">freebsd-current@freebsd.org</a>; Kurt Jaeger<br class="">&lt;<a href="mailto:pi@freebsd.org" class="">pi@freebsd.org</a>&gt;<br class="">Assunto: vt newcons 3 clicks mouse paste issue FIXED<br class=""><br class=""><br class="">Hi guys<br class=""><br class="">Currently , if you click 3 times in order to select the entire row, its just not<br class="">working as it should.<br class="">i fixed that please find below and attached the patches<br class=""><br class="">With this change now we can do a 3 clicks and paste , i dont know, in some<br class="">command, and it will be executed just fine, like it was in syscons, and still is in<br class="">xterm/ linux etc<br class=""><br class="">now if the event is a 3 mouse clickss select, the space trim is made on the right<br class="">and an &lt;enter&gt; is included<br class=""><br class="">thanks<br class=""><br class="">--tzk<br class=""><br class=""><br class="">--------------------<br class="">--- sys/dev/vt/vt_buf.c.orig &nbsp;&nbsp;&nbsp;2022-08-02 08:44:27.229782000 -0300<br class="">+++ sys/dev/vt/vt_buf.c 2022-08-02 08:45:02.703697000 -0300<br class="">@@ -771,7 +771,7 @@<br class=""> &nbsp;}<br class=""><br class=""> &nbsp;void<br class="">-vtbuf_extract_marked(struct vt_buf *vb, term_char_t *buf, int sz)<br class="">+vtbuf_extract_marked(struct vt_buf *vb, term_char_t *buf, int sz, int<br class="">+mark)<br class=""> &nbsp;{<br class=""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int i, j, r, c, cs, ce;<br class=""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;term_pos_t s, e;<br class="">@@ -799,7 +799,7 @@<br class=""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buf[i++] = vb-&gt;vb_rows[r][c];<br class=""><br class=""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* For all rows, but the last one. */<br class="">- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (r != e.tp_row) {<br class="">+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (r != e.tp_row || mark == VTB_MARK_ROW) {<br class=""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* Trim trailing word separators, if any. */<br class=""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (; i != j; i--) {<br class=""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!tchar_is_word_separator(buf[i - 1]))<br class="">--------------------<br class=""><br class="">--- sys/dev/vt/vt_core.c.orig &nbsp;&nbsp;2022-08-02 08:43:15.436415000 -0300<br class="">+++ sys/dev/vt/vt_core.c &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2022-08-02 08:43:49.120096000 -0300<br class="">@@ -2287,7 +2287,7 @@<br class=""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VD_PASTEBUFSZ(vd) = len;<br class=""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br class=""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* Request copy/paste buffer data, no more than `len' */<br class="">- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vtbuf_extract_marked(&amp;vw-&gt;vw_buf, VD_PASTEBUF(vd), len);<br class="">+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vtbuf_extract_marked(&amp;vw-&gt;vw_buf, VD_PASTEBUF(vd), len,<br class="">+ mark);<br class=""><br class=""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VD_PASTEBUFLEN(vd) = len;<br class=""><br class="">---------------------<br class=""><br class="">--- sys/dev/vt/vt.h.orig &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2022-08-02 08:41:23.888584000 -0300<br class="">+++ sys/dev/vt/vt.h &nbsp;&nbsp;&nbsp;&nbsp;2022-08-02 08:41:54.504309000 -0300<br class="">@@ -238,7 +238,7 @@<br class=""> &nbsp;#ifndef SC_NO_CUTPASTE<br class=""> &nbsp;int vtbuf_set_mark(struct vt_buf *vb, int type, int col, int row);<br class=""> &nbsp;int vtbuf_get_marked_len(struct vt_buf *vb); -void<br class="">vtbuf_extract_marked(struct vt_buf *vb, term_char_t *buf, int sz);<br class="">+void vtbuf_extract_marked(struct vt_buf *vb, term_char_t *buf, int sz,<br class="">+int<br class="">mark);<br class=""> &nbsp;#endif<br class=""><br class=""> &nbsp;#define &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VTB_MARK_NONE &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br class="">--------------------------<br class=""></blockquote><span id="cid:BE185786-4184-47E3-8FBD-3555117B6711">&lt;vt.h.diff&gt;</span><span id="cid:DE0214D2-DD61-4736-8FE7-A278B3A583C3">&lt;vt_core.diff&gt;</span></div></div></blockquote></div><br class=""></body></html>
help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?B366100D-6FA7-40F4-8BCA-335F07A43422>