From: Vladislav Zavjalov <slazav@altlinux.org>
To: ALT Linux Sisyphus discussions <sisyphus@lists.altlinux.org>
Subject: Re: [sisyphus] I: mc 4.7.0-pre3
Date: Mon, 12 Oct 2009 12:05:38 +0400
Message-ID: <20091012080537.GA22384@imap.altlinux.org> (raw)
In-Reply-To: <20091004142138.GO6196@wrars-comp.wrarsdomain>
On Sun, Oct 04, 2009 at 08:21:38PM +0600, Andrey Rahmatullin wrote:
> On Sun, Oct 04, 2009 at 06:12:07PM +0400, Vladislav Zavjalov wrote:
> > У меня при копировании мышью (и в linux-консоли и в xterm) исчезают
> > все символы перевода строк
> Копировании откуда куда?
>
> >, а вставленная строчка не показывается, пока не нажмешь любую кнопку.
> А это всю жизнь так было :(
Покопался на эту тему (иначе жить совсем плохо :))
Похоже, дело в том, что при копировании с шифтом, символы перевода
строки приходят как shift-enter (можно смотреть, например, в
src/tty/key.c/tty_getch()).
Причем иногда (при каких-то настройках терминала?) и shift-enter и
control-enter ловятся как просто enter -- и тогда все работает.
У меня это происходит, например, если из-под mc вызвать mcedit (не через
f3, а просто как команду).
В остальных же случаях этот shift-enter куда-то проваливается, не
вызывая никакого действия... То же происходит не только при копировании
мышью, но и если просто нажимать shift/control-enter.
Определить shift-enter через mc.keymap у меня почему-то не выходит.
Далее, в src/widget.c/input_callback() обнаружена такая совершенно
недвусмысленная штука:
/* When pasting multiline text, insert literal Enter */
if ((parm & ~KEY_M_MASK) == '\n') {
quote = 1;
v = handle_char (in, '\n');
quote = 0;
return v;
}
Только вот в editor'e-то используется вовсе не input_callback(),
а edit/editwidget.c/edit_callback(). И там аналогичной штуки нет...
Ну и при добавлении туда аналогичной штуки все начинает работать (и
переводы строк появляются, и вставленное сразу показывается)...
Как-то так:
http://git.altlinux.org/people/slazav/packages/mc.git?p=mc.git;a=commit;h=1269cfe65698ff0293a698849e9dcb1a6b12687d
Слава
next prev parent reply other threads:[~2009-10-12 8:05 UTC|newest]
Thread overview: 83+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-10-03 15:12 Andrey Rahmatullin
2009-10-03 19:48 ` Vladimir Scherbaev
2009-10-04 5:22 ` Andrey Rahmatullin
2009-10-04 15:03 ` Vladimir Scherbaev
2009-10-03 20:13 ` Vladislav Zavjalov
2009-10-04 5:19 ` Andrey Rahmatullin
2009-10-04 6:24 ` Хихин Руслан
2009-10-04 7:02 ` Andrey Rahmatullin
2009-10-04 7:04 ` [sisyphus] Оформление окон в KDE4 Andrey Rahmatullin
2009-10-04 7:15 ` Connie
2009-10-04 7:16 ` Andrey Rahmatullin
2009-10-04 14:12 ` [sisyphus] I: mc 4.7.0-pre3 Vladislav Zavjalov
2009-10-04 14:21 ` Andrey Rahmatullin
2009-10-04 14:28 ` Vladislav Zavjalov
2009-10-04 14:31 ` Andrey Rahmatullin
2009-10-05 3:30 ` Denis G. Samsonenko
2009-10-04 14:52 ` Dmitriy Kruglikov
2009-10-12 8:05 ` Vladislav Zavjalov [this message]
2009-10-12 8:08 ` Andrey Rahmatullin
2009-10-12 8:52 ` Vladislav Zavjalov
2009-10-04 18:41 ` Alexei V. Mezin
2009-10-04 19:55 ` Andrey Rahmatullin
2009-10-05 14:08 ` Andrey Rahmatullin
2009-10-05 15:56 ` Sergey
2009-10-05 16:03 ` Andrey Rahmatullin
2009-10-05 16:30 ` Dmitry V. Levin
2009-10-05 16:45 ` Andrey Rahmatullin
2009-10-05 16:51 ` Dmitry V. Levin
2009-10-05 8:00 ` Vladislav Zavjalov
2009-10-05 8:52 ` Andrey Rahmatullin
2009-10-05 10:18 ` Eugene Strebkov
2009-10-05 8:42 ` Sergey
2009-10-05 8:52 ` Andrey Rahmatullin
2009-10-05 18:35 ` Slava Dubrovskiy
2009-10-05 18:45 ` Alexei V. Mezin
2009-10-05 19:53 ` Sergey
2009-10-05 20:37 ` Alexei V. Mezin
2009-10-05 21:38 ` Alexei V. Mezin
2009-10-05 21:48 ` Michael Shigorin
2009-10-06 4:45 ` Sergey
2009-10-06 15:34 ` Michael Shigorin
2009-10-06 17:46 ` Sergey
2009-10-06 18:01 ` Sergey
2009-10-06 5:18 ` Sergey
2009-10-06 5:20 ` Andrey Rahmatullin
2009-10-06 5:33 ` Sergey
2009-10-06 6:05 ` Sergey
2009-10-06 6:54 ` Andrey Rahmatullin
2009-10-11 19:45 ` Andrey Rahmatullin
2009-10-13 6:39 ` Sergey
2009-10-13 6:40 ` Andrey Rahmatullin
2009-10-13 6:43 ` Andrew Borodin
2009-10-13 6:44 ` Andrey Rahmatullin
2009-10-13 7:06 ` Andrew Borodin
2009-10-13 7:11 ` Sergey
2009-10-13 6:45 ` Andrew Borodin
2009-10-13 7:03 ` Sergey
2009-10-13 7:11 ` Sergey
2009-10-13 7:25 ` Andrew Borodin
2009-10-13 7:31 ` REAL
2009-10-13 7:34 ` Denis G. Samsonenko
2009-10-13 8:16 ` Andrey Rahmatullin
2009-10-13 8:45 ` Denis G. Samsonenko
2009-10-13 9:24 ` Andrey Rahmatullin
2009-10-13 9:33 ` Denis G. Samsonenko
2009-10-13 9:41 ` Andrey Rahmatullin
2009-10-13 9:50 ` Andrew Borodin
2009-10-13 10:05 ` Denis G. Samsonenko
2009-10-13 10:10 ` Andrey Rahmatullin
2009-10-13 10:19 ` Denis G. Samsonenko
2009-10-13 10:22 ` Andrey Rahmatullin
2009-10-13 10:37 ` Andrew Borodin
2009-10-13 11:08 ` Denis G. Samsonenko
2009-10-13 12:32 ` Andrey Rahmatullin
2009-10-14 2:38 ` Denis G. Samsonenko
2009-10-13 10:30 ` Sergei Epiphanov
2009-10-16 4:57 ` Sergey
2009-10-16 5:55 ` Andrew Borodin
2009-10-16 8:33 ` Denis G. Samsonenko
2009-10-16 9:34 ` Sergey
2009-10-16 9:43 ` Andrey Rahmatullin
2009-10-16 16:28 ` Denis G. Samsonenko
2009-10-19 5:37 ` Sergey
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20091012080537.GA22384@imap.altlinux.org \
--to=slazav@altlinux.org \
--cc=sisyphus@lists.altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git