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 <<a href="mailto:tezeka@hotmail.com" class="">tezeka@hotmail.com</a>> 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 , 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 <<a href="mailto:tezeka@hotmail.com" class="">tezeka@hotmail.com</a>><br class="">Enviada em: terça-feira, 2 de agosto de 2022 09:34<br class="">Para: Hans Petter Selasky <<a href="mailto:hps@selasky.org" class="">hps@selasky.org</a>><br class="">Cc: Tomoaki AOKI <<a href="mailto:junchoon@dec.sakura.ne.jp" class="">junchoon@dec.sakura.ne.jp</a>>; Ivan Quitschal<br class=""><<a href="mailto:tezeka@hotmail.com" class="">tezeka@hotmail.com</a>>; <a href="mailto:freebsd-current@freebsd.org" class="">freebsd-current@freebsd.org</a>; Kurt Jaeger<br class=""><<a href="mailto:pi@freebsd.org" class="">pi@freebsd.org</a>><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 <enter> 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 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=""> }<br class=""><br class=""> 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=""> {<br class=""> int i, j, r, c, cs, ce;<br class=""> term_pos_t s, e;<br class="">@@ -799,7 +799,7 @@<br class=""> buf[i++] = vb->vb_rows[r][c];<br class=""><br class=""> /* For all rows, but the last one. */<br class="">- if (r != e.tp_row) {<br class="">+ if (r != e.tp_row || mark == VTB_MARK_ROW) {<br class=""> /* Trim trailing word separators, if any. */<br class=""> for (; i != j; i--) {<br class=""> if (!tchar_is_word_separator(buf[i - 1]))<br class="">--------------------<br class=""><br class="">--- sys/dev/vt/vt_core.c.orig 2022-08-02 08:43:15.436415000 -0300<br class="">+++ sys/dev/vt/vt_core.c 2022-08-02 08:43:49.120096000 -0300<br class="">@@ -2287,7 +2287,7 @@<br class=""> VD_PASTEBUFSZ(vd) = len;<br class=""> }<br class=""> /* Request copy/paste buffer data, no more than `len' */<br class="">- vtbuf_extract_marked(&vw->vw_buf, VD_PASTEBUF(vd), len);<br class="">+ vtbuf_extract_marked(&vw->vw_buf, VD_PASTEBUF(vd), len,<br class="">+ mark);<br class=""><br class=""> VD_PASTEBUFLEN(vd) = len;<br class=""><br class="">---------------------<br class=""><br class="">--- sys/dev/vt/vt.h.orig 2022-08-02 08:41:23.888584000 -0300<br class="">+++ sys/dev/vt/vt.h 2022-08-02 08:41:54.504309000 -0300<br class="">@@ -238,7 +238,7 @@<br class=""> #ifndef SC_NO_CUTPASTE<br class=""> int vtbuf_set_mark(struct vt_buf *vb, int type, int col, int row);<br class=""> 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=""> #endif<br class=""><br class=""> #define VTB_MARK_NONE 0<br class="">--------------------------<br class=""></blockquote><span id="cid:BE185786-4184-47E3-8FBD-3555117B6711"><vt.h.diff></span><span id="cid:DE0214D2-DD61-4736-8FE7-A278B3A583C3"><vt_core.diff></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>
