Home
mc-dev
mc-dev@conference.jabber.ru
06.09.2011< ^ >

Тема: http://www.midnight-commander.org | Latest release: 4.8.0-pre1 | Latest stable release: 4.7.5.3
[06:15:18] andrew_b зашёл в конференцию
[06:31:25] il.smind зашёл в конференцию
[06:42:33] il.smind вышел из конференции
[07:35:25] ilia maslakov зашёл в конференцию
[07:36:22] <ilia maslakov> andrew_b чо у вас с 2595_vfs_encode
[07:36:35] <andrew_b> Пока не пробовал.
[07:37:46] <ilia maslakov> Понял
[07:38:01] <ilia maslakov> и как его вольём можно релизиться?
[07:39:42] <andrew_b> ХЗ.
[07:45:53] <ilia maslakov> ты то сам как думаешь, стоит?
[07:46:40] <andrew_b> Ну если крупные бвги исправлены, то можно pre2.
[07:47:10] <andrew_b> Чтобы заморозить строки и обновить переводы.
[07:47:17] <ilia maslakov> вроде всё крупное поправлено
[07:47:29] <ilia maslakov> можно и пре 2
[07:47:45] <andrew_b> ilia maslakov: проголосовать есть желание?
[07:48:10] <ilia maslakov> есть
[07:48:46] <andrew_b> https://www.midnight-commander.org/report/9
[08:44:52] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2594 (ftp failures - leading white space in file name) updated
http://www.midnight-commander.org/ticket/2594#comment:13
[08:45:44] ilia maslakov вышел из конференции
[08:47:32] ilia maslakov зашёл в конференцию
[08:53:27] <ilia maslakov> andrew_b:
320            if (strncmp (termvalue, "rxvt", 4) == 0 ||    
321                (color_term != NULL && strncmp (color_term, "rxvt", 4) == 0) || 
?
[08:53:44] <ilia maslakov> почему именно rxvt ?
[08:54:16] <andrew_b> ХЗ. Так было.
[08:54:30] <andrew_b> Можно xterm на первое место поставить.
[08:54:40] <andrew_b> Это ничего не изменит.
[08:56:40] <ilia maslakov> andrew_b: Можно xterm на первое место поставить.
там нет xterm как ты видишь
[08:57:05] <ilia maslakov> об этом я и говорю
[08:57:17] <ilia maslakov> есть Eterm и кчме
[08:57:22] <ilia maslakov> есть Eterm и rxvt
[09:06:35] <ilia maslakov> andrew_b: а почему тетерь отломилась мышь в скрине?
[09:06:53] <ilia maslakov> с опцией -x
[09:07:14] <ilia maslakov> вот так запускал src/mc -x
[09:07:45] <ilia maslakov> нельзя ли как то вернуть?
[09:08:55] <andrew_b> Отломилась?
[09:09:00] <andrew_b> Странно.
[09:09:42] <ilia maslakov> ага
[09:12:42] <ilia maslakov> проверять так
[09:12:49] <andrew_b> Я вижу.
[09:12:53] <ilia maslakov> а...
[09:13:13] <ilia maslakov> может найдём какой то способ?
[09:13:23] <ilia maslakov> давай говорить
[09:13:47] <ilia maslakov> можно попробовать проверять kmous
[09:13:57] <ilia maslakov> по аналогии с
[09:14:14] <andrew_b> Погоди.
[09:14:41] <ilia maslakov> как тут
ti_cap = tty_tgetstr ("smcup")
[09:14:51] <ilia maslakov> ок годю
[09:17:35] slavazanko/w вышел из конференции
[09:17:47] slavazanko/w зашёл в конференцию
[09:17:56] <slavazanko/w> всем привет
[09:18:14] <andrew_b> ilia maslakov: ща. 5 секунд.
[09:19:29] <ilia maslakov> slavazanko/w: всем привет
Ну здравствуй!
[09:19:33] ilia maslakov вышел из конференции
[09:19:44] <andrew_b> slavazanko/w: привет.
[09:20:01] <slavazanko/w> надо потиху стейбл-кандидаты вливать
[09:20:14] ilia maslakov зашёл в конференцию
[09:22:11] <andrew_b> Да.
[09:26:24] <andrew_b> ilia maslakov: исправил.
[09:26:38] <ilia maslakov> странно
[09:27:54] <ilia maslakov> а как на счет проверки kmous
[09:28:14] <andrew_b> slavazanko/w: main.c:

408 if (!mc_args_handle (argc, argv, "mc"))
409 exit (EXIT_FAILURE);

До этого было куча всего проинициализировано. Надо деструкторы вызывать. Или хрен с ними?
[09:28:47] <ilia maslakov> kmous_str = tty_tgetstr ("kmous")

if (kmous_str != NULL)
...
[09:29:10] <andrew_b> ilia maslakov: ты код видишь?
[09:29:19] <ilia maslakov> нет пока
[09:29:24] <ilia maslakov> собираю
[09:29:24] <andrew_b> 304 #ifdef HAVE_SLANG
305 xmouse_seq = tty_tgetstr ("Km");
306 ti_cap = tty_tgetstr ("ti");
307 te_cap = tty_tgetstr ("te");
308 #else
309 xmouse_seq = tty_tgetstr ("kmous");
310 ti_cap = tty_tgetstr ("smcup");
311 te_cap = tty_tgetstr ("rmcup");
312 #endif
[09:29:34] <ilia maslakov> упс...
[09:29:43] <ilia maslakov> но
304 #ifdef HAVE_SLANG
[09:29:50] <ilia maslakov> обоснуй
[09:29:56] <andrew_b> Патч не мой.
[09:30:09] <ilia maslakov> screen не часть SLANG
[09:30:13] <andrew_b> http://mail.gnome.org/archives/mc-devel/2005-November/msg00052.html
[09:30:35] <andrew_b> > screen не часть SLANG
Причём тут это?
[09:31:02] <ilia maslakov> а чир делает tty_tgetstr ?
[09:31:16] <ilia maslakov> я думал вытаскивает из базы
[09:31:22] <ilia maslakov> текущего терминала
[09:31:26] <ilia maslakov> описание
[09:32:53] ilia maslakov вышел из конференции
[09:33:17] <slavazanko/w> > До этого было куча всего проинициализировано. Надо деструкторы вызывать. Или хрен с ними?
ну... с одной стороны, операционок, которые не подчищали бы после процесса, уже не осталось. С другой стороны для эстетики... и учитывая. что по нашим исходникам чешские студенты учатся...
[09:33:57] <andrew_b> Там чуть выше есть exit (EXIT_FAILURE). Там кое-что чистится.
[09:34:14] <slavazanko/w> ну значит, надо чистить. в клинапном бранче
[09:34:18] <andrew_b> Хорошо бы однообразить.
[09:34:21] <slavazanko/w> угу
[09:35:09] ilia maslakov зашёл в конференцию
[09:35:25] <ilia maslakov> > xmouse_seq = tty_tgetstr ("Km");
с этим не согласен
[09:38:01] <ilia maslakov> точнее Km так же как и kmous часть стандарта
[09:38:24] <ilia maslakov> но никакого отношения к SLANG не имеют имхо
[09:39:58] <ilia maslakov> наверное правильнее
304 #ifdef HAVE_SLANG
306 ti_cap = tty_tgetstr ("ti");
307 te_cap = tty_tgetstr ("te");
308 #else
310 ti_cap = tty_tgetstr ("smcup");
311 te_cap = tty_tgetstr ("rmcup");
312 #endif

xmouse_seq = tty_tgetstr ("Km");
if (xmouse_seq == NULL)
xmouse_seq = tty_tgetstr ("kmous");
[09:41:08] <andrew_b> Можно атору написать, спросить.
[09:41:26] <ilia maslakov> а сами чо?
[09:41:31] <slavazanko/w> по 2601_tty_init
/home/slavaz/work/mc-devel/git/lib/tty/tty-slang.c: In function 'tty_init':
/home/slavaz/work/mc-devel/git/lib/tty/tty-slang.c:274:56: error: declaration of 'enable_mouse' shadows a global declaration [-Werror=shadow]
/home/slavaz/work/mc-devel/git/lib/tty/mouse.h:107:6: error: shadowed declaration is here [-Werror=shadow]
cc1: all warnings being treated as errors
[09:41:32] <ilia maslakov> не?
[09:41:52] <ilia maslakov> ну сам посуду
[09:41:56] <ilia maslakov> ну сам посуди
[09:42:22] <andrew_b> https://savannah.gnu.org/bugs/index.php?24075
[09:43:16] <ilia maslakov> ты можешь просто проверить
infocmp xterm|grep km
infocmp screen|grep km
[09:43:39] <andrew_b> http://lists.debian.org/debian-russian/2000/06/msg00235.html :)
[09:44:45] <slavazanko/w> :)
[09:45:57] <slavazanko/w> > И наконец - да, авторы mc много чего не понимают, к сожалению.
отож. Взяли сисадмина, галактичника и ... гм. так до сих пор и не знаю(забыл), кем Андрюха работает.
И хотят, чтобы они разбирались в тонкостях терминалов
[09:45:58] <ilia maslakov> > И наконец - да, авторы mc много чего не понимают, к сожалению.
они же просто люди...
[09:46:21] <ilia maslakov> On Tue, 20 Jun 2000, Victor Wagner wrote:
[09:46:31] <andrew_b> Да. 2000
[09:46:36] <slavazanko/w> ну мало что поменялось, тащемта
[09:46:36] <andrew_b> Прошлый век.
[09:46:43] <slavazanko/w> я про "не понимают" :)
[09:46:49] <ilia maslakov> это да
[09:47:01] <ilia maslakov> вот я и пытаюсь донести
[09:47:20] <andrew_b> ilia maslakov:
xmouse_seq = tty_tgetstr ("Km");
if (xmouse_seq == NULL)
xmouse_seq = tty_tgetstr ("kmous");
А почему не наоборот?
[09:47:21] <ilia maslakov> надо проверить и Km и kmous
[09:47:40] <andrew_b> Сначала kmouse, потом Km.
[09:47:59] <ilia maslakov> kmous.. я так понял что оно более позднее...
[09:48:28] <andrew_b> ti вроде тоже более позднее, чем smcup.
[09:48:38] <slavazanko/w> что более позднее - проверять первее
[09:48:39] <andrew_b> Ладно, пойду пожру.
[09:48:42] <slavazanko/w> давай
[10:01:57] theMIROn зашёл в конференцию
[10:03:27] <ilia maslakov> const char *color_term = getenv ("COLORTERM");
if (strncmp (termvalue, "rxvt", 4) == 0 ||
(color_term != NULL && strncmp (color_term, "rxvt", 4) == 0) ||
strcmp (termvalue, "Eterm") == 0)
use_mouse_p = MOUSE_XTERM_NORMAL_TRACKING;
else
use_mouse_p = MOUSE_XTERM_BUTTON_EVENT_TRACKING;

вот этот код бы я заменил
[10:04:42] <ilia maslakov> всё таки настаиваю на опции
[10:05:13] <ilia maslakov> только бы как то попроще бы
[10:05:38] <ilia maslakov> use_mouse_p дальше влияет на последовательность
[10:06:23] <ilia maslakov> тут
case MOUSE_XTERM_NORMAL_TRACKING:
/* save old highlight mouse tracking */
printf (ESC_STR "[?1001s");

/* enable mouse tracking */
printf (ESC_STR "[?1000h");

fflush (stdout);
mouse_enabled = TRUE;
break;

case MOUSE_XTERM_BUTTON_EVENT_TRACKING:
/* save old highlight mouse tracking */
printf (ESC_STR "[?1001s");

/* enable mouse tracking */
printf (ESC_STR "[?1002h");

fflush (stdout);
mouse_enabled = TRUE;
break;
[10:08:27] <ilia maslakov> можно было бы наверное так
если в tmux запускается то запускать mc так
mc -x --mt
[10:09:03] <ilia maslakov> тогда
use_mouse_p = MOUSE_XTERM_BUTTON_EVENT_TRACKING;
[10:10:28] <slavazanko/w> подпушил 2601_tty_init
[10:10:29] <ilia maslakov> mc -x --mn
тогда
use_mouse_p = MOUSE_XTERM_NORMAL_TRACKING;
[10:27:32] <andrew_b> _mouse_enabled мне не ндравица.
[10:28:06] <andrew_b> Этот параметр не "что сделано", а "что сделать". Тут нужен глагол.
[10:28:21] <andrew_b> В повелительном наклонении.
[10:28:41] <slavazanko/w> а ну тады подчёркивание в оригинальному
[10:29:03] <andrew_b> do_mouse_enable
[10:29:04] <andrew_b> ?
[10:29:50] <slavazanko/w> угу, можно и так.
[10:30:27] <slavazanko/w> кстати, как бы нам отличать переменные от функций. А то это название на функцию похоже. "Разрешить мышу". Или "сделать мышу разрешённой"
[10:30:40] BanderOS зашёл в конференцию
[10:30:55] <slavazanko/w> может, функцию enable_mouse переименовать?
[10:31:43] <andrew_b> Как?
[10:31:56] <andrew_b> Давай не сейчас.
[10:32:04] <slavazanko/w> ок :)
[10:32:46] <slavazanko/w> короче, поменяй на своё усмотрение переменную
[10:32:53] <slavazanko/w> лишь бы скомпилилось
[10:33:10] <andrew_b> mouse_enable
[10:33:31] <slavazanko/w> угу
[10:36:10] ilia maslakov вышел из конференции
[10:37:21] <andrew_b> "kmous" -- terminfo, "Km" -- termcap
[10:37:36] <andrew_b> Всё прогрессивное человечество использует terminfo
[10:38:45] ilia maslakov зашёл в конференцию
[10:41:48] <ilia maslakov> andrew_b: Всё прогрессивное человечество использует terminfo
допускаю
[10:42:02] <ilia maslakov> и всё таки возвращаясь к
[10:42:14] <ilia maslakov> const char *color_term = getenv ("COLORTERM");
if (strncmp (termvalue, "rxvt", 4) == 0 ||
(color_term != NULL && strncmp (color_term, "rxvt", 4) == 0) ||
strcmp (termvalue, "Eterm") == 0)
use_mouse_p = MOUSE_XTERM_NORMAL_TRACKING;
else
use_mouse_p = MOUSE_XTERM_BUTTON_EVENT_TRACKING;
[10:42:27] <ilia maslakov> очень не красиво
[10:42:51] <andrew_b> ilia maslakov: смари чо нашол: http://blogs.oracle.com/peteh/entry/fixing_terminfo_so_that_terminal
[10:42:53] <ilia maslakov> можно было бы наверное одной опцией обойтись
[10:43:23] <ilia maslakov> а я все твои ссылки уже читал...
[10:43:30] <ilia maslakov> эту тоже
[10:44:59] <ilia maslakov> ток я там нифуя не понял
[10:46:07] <andrew_b> These sequences are typically used by terminal applications that control the cursor (eg vi). smcup switches to an alternate screen buffer, rmcup switches back.

The practical effect of this is that the scrolling screen buffer is replaced by a non-scrolling screen buffer when running vi and restored when vi exits.
[10:46:24] <ilia maslakov> и по моему это в основном для соляры
[10:46:38] <ilia maslakov> чтобы в базу засунуть последовательности
[10:47:12] <andrew_b> Чтобы не засирать экран нашей говнопрогой, переключаемся на другой буфер.
[10:47:32] <andrew_b> А при выходе восстанавливаем то, что было раньше.
[10:47:56] <slavazanko/w> кстате. Посмотрел я как-то на старые-статые версии мс. Там при вставке из буфера обмена в редакторе лесенки нету. при этом автоотступ включен. Подозреваю, что оно перехватывает при этом ещё и клик мыши (средний?) и если было нажато, то автоматом временно отрубает автоиндент... как-то так
[10:48:10] <ilia maslakov> просто смотри
[10:48:13] <slavazanko/w> пробовал в ASPLinux9, не помню какая там версия
[10:48:56] <ilia maslakov> slavazanko/w: шифт же проверяется
[10:50:06] <ilia maslakov> slavazanko/w: лесенки давно не актуальны
[10:50:19] <ilia maslakov> с тех пок как есть общий буфер
[10:50:28] <ilia maslakov> через xclip
[10:50:47] <andrew_b> В консоли?
[10:51:51] <ilia maslakov> в консоли свой буфер
[10:51:59] <slavazanko/w> ну как тебе сказать... xclip вещь, конечно, хорошая. Но не всегда оно срабатывает. если в браузере мышой выделить (без сохранения в буфер), а потом в редакторе shift+средняя_кнопка_мыши, то лесенка будет as well вне зависимости от настроек на xclip
[10:52:05] <ilia maslakov> что ты таб будешь вставлять?
[10:52:10] <ilia maslakov> иксового то нет
[10:52:27] <ilia maslakov> вот кстати
[10:52:35] <ilia maslakov> давно хотел поковыряться
[10:52:44] <ilia maslakov> как бы так настроить мышь
[10:52:52] <ilia maslakov> чтобы нормально работало
[10:53:19] <ilia maslakov> чтобы в буфер покадало только то что выделил с shift-мышь
[10:53:30] <ilia maslakov> а не все что пометил
[10:53:46] <ilia maslakov> а то мне эта скотина буфер перетирает
[10:54:43] <andrew_b> Мощно запушил.
[10:54:46] <slavazanko/w> у меня klipper, он настроен на то. что выделение мыши не попадает. Однако при этом у мыши есть свой собственный буфер, который срабатывает при shift+средняя
[10:55:15] <slavazanko/w> то есть, у меня два буфеа получается: xclip/klipper и мышовый
[10:55:29] <andrew_b> Это не мышовый буфер. Это иксовый.
[10:55:36] <slavazanko/w> ну иксовый. да
[10:55:39] <andrew_b> В иксах два буфера.
[10:55:40] <ilia maslakov> ну это оно и есть
[10:55:52] <ilia maslakov> andrew_b: В иксах два буфера.
я знаю
[10:56:02] <slavazanko/w> ну вот когда мимо xlip, то лесенка
[10:56:13] <andrew_b> shift-средняя и shift-ins срабатывают обинаково?
[10:56:27] <andrew_b> одинаково?
[10:56:30] <slavazanko/w> у меня нет
[10:56:42] <slavazanko/w> в этом-то и прелесть
[10:57:10] <ilia maslakov> мне бы хотелось чтобы в буфер попадало только то что не просто помечено мышью
[10:57:21] <ilia maslakov> а то что помечено с нажатым шифтом
[10:57:47] <ilia maslakov> чтобы случайная пометка не перетирала в буфере нужное
[10:57:48] <slavazanko/w> у меня нажатый шифт означает "продолжить выделение с последнего выделенного".
[10:58:07] <slavazanko/w> а чтобы не перезатирала. я явно давлю на отмеченном ctrl+ins
[10:58:16] <slavazanko/w> тогда оно попадает в xclip
[10:58:26] <andrew_b> > мне бы хотелось чтобы в буфер попадало только то что не просто помечено мышью
Всё, что помечается мышью, автоматически попадает в буфер. Так устрены Иксы.
[10:58:30] <ilia maslakov> тогда оно попадает в клавиатурный буфер
[10:58:40] <ilia maslakov> праймэри вроде он называется
[10:59:06] <ilia maslakov> >Всё, что помечается мышью, автоматически попадает в буфер. Так устрены Иксы.
это то мне и не нравится
[10:59:44] <ilia maslakov> щас поясню
[11:00:02] <ilia maslakov> допустим в текстовом поле я набрал текст
[11:00:24] <ilia maslakov> надо последнее слово заменить на кусок текста из другого окна
[11:00:29] <andrew_b> > это то мне и не нравится
Это твои половые трудности.
[11:00:45] <andrew_b> Это суровая реальность, данная нам в ощущении.
[11:00:51] <ilia maslakov> я пометил в другом окне текст, он попал в буфер
[11:01:12] <ilia maslakov> теперь я вернулся к тексту в поле ввода где надо заменить
[11:01:32] <ilia maslakov> помечаю слово
[11:02:05] <ilia maslakov> и вместо текста в буфере из другого окна у меня уже то слово которое я только что пометил
[11:02:19] <ilia maslakov> (13:00:44) andrew_b: Это суровая реальность, данная нам в ощущении.
не думаю
[11:02:37] <ilia maslakov> я думаю это скорее всего настраивается
[11:02:51] <andrew_b> Я тебе больше скажу.
Открываем в редакторе два файла. Хотим из одно взять кусок текста и вставить во второй. Помечаем кусок текста, он попал в буфер. Закрываем этот файл. Во второй ничего вставить не можем, потому что буфер очистился.
[11:03:42] BanderOS вышел из конференции
[11:04:00] <slavazanko/w> > я пометил в другом окне текст, он попал в буфер
я нажал здесь ctrl+ins
> теперь я вернулся к тексту в поле ввода где надо заменить
> помечаю слово
я нажал здесь shift_ins

и у меня телемаркет. А если мне надо что-то быстро перенести, то я в одном месте выделил. в другом средней кнопкой мыши - и нет лишних хоткеев. Дейтсвия только мышой я рассматриваю как облегчённый вариант иксового буфера. когда надо более серьёзно поработать с копипастом, то уже с хоткеями... там ещё и история есть
[11:04:37] <slavazanko/w> http://www.linux.org.ru/forum/general/6707074
эпично тред скатился в непонимание отдельными лисностями разницы между TUI и GUI
[11:04:52] BanderOS зашёл в конференцию
[11:17:33] <ilia maslakov> я нажал здесь ctrl+ins
это всё понятно
[11:17:55] <ilia maslakov> но надо всё время заморачиваться
[11:20:13] <slavazanko/w> "Дейтсвия только мышой я рассматриваю как облегчённый вариант иксового буфера. когда надо более серьёзно поработать с копипастом, то уже с хоткеями... там ещё и история есть"
[11:20:41] <ilia maslakov> в принципе надо завести про mc и fuse тикет
[11:20:50] <slavazanko/w> &
[11:20:52] <slavazanko/w> ?
[11:20:55] <slavazanko/w> по поводу?
[11:21:02] <andrew_b> ilia maslakov: ты будешь делать?
[11:21:02] <ilia maslakov> по идее ничто не мешает монтировать что то кудато
[11:21:17] <ilia maslakov> что то это или архив или еще какая вфс
[11:21:40] <ilia maslakov> andrew_b: ilia maslakov: ты будешь делать?
в 21 веке люди полетят к альфе центавра
[11:21:55] <ilia maslakov> может заодно и это сделают
[11:22:04] <andrew_b> До сих пор до Луны только один раз слетали.
[11:22:04] <ilia maslakov> там не много по идее
[11:22:17] <ilia maslakov> andrew_b: скажешь тоже
[11:22:24] <slavazanko/w> скорее. мы. пока они долетят, у нас тут хренадцать миллионов лет пройдёт. А у них - сотня-вторая
[11:22:26] <andrew_b> ilia maslakov: смысл заводить тикет, если никто этого делать не будет?
[11:22:59] <ilia maslakov> http://galspace.spb.ru/index29.html полёты на луну
[11:23:43] <ilia maslakov> аполо 8
[11:23:46] <ilia maslakov> аполо 11
[11:24:02] <ilia maslakov> аполо 10
[11:24:24] <slavazanko/w> что-то тебя на космос потянуло...
[11:24:37] <ilia maslakov> аполо 12
[11:24:57] <ilia maslakov> аполо 13, 14
[11:25:08] <slavazanko/w> combo-break
[11:25:11] <andrew_b> Скока раз люди были на Луне?
[11:25:49] <ilia maslakov> 6
[11:26:03] <andrew_b> Ходили по ней?
[11:26:09] <ilia maslakov> на поверхности наверное 4
[11:26:33] <ilia maslakov> давай посчитаем
[11:26:59] <andrew_b> Мне некогда ерундой заниматься.
[11:28:50] <ilia maslakov> аполо 17, 16, 15, 14, 12, 11
[11:28:58] <ilia maslakov> 6 раз на луне
[11:29:05] <ilia maslakov> на поверхности луны
[11:29:31] <ilia maslakov> вот я и говорю за одно и фьюз прикрутят
[11:30:07] <ilia maslakov> вобще идея фьюз выглядит наверное вполне здраво, не?
[11:30:09] <slavazanko/w> man теория относительности в части относительности времени.
Грю же: скорее мы прикрутим. у нас больше времени будет
[11:30:52] <slavazanko/w> здраво, да. Только надо продумать всё, чтобы фьюз был неконфликтным дополнением к нашей VFS.
[11:33:04] <ilia maslakov> >>double commander вроде умеет

шикарно! спасибо! даже не пожалел что репозиторий подключать пришлось.
[11:33:23] <slavazanko/w> мы тебя потеряли?
[11:33:45] <ilia maslakov> это был дешевый чорный пеар команда дабла коммандера
[11:33:48] <slavazanko/w> или. как всегда. код оттуда стибришь?
[11:33:50] <ilia maslakov> я понял
[11:34:15] <ilia maslakov> двух-ходовка
[11:46:31] <ilia maslakov> возвращаясь к инициализации
[11:46:44] <ilia maslakov> мыши
[12:05:40] <ilia maslakov> kznm jgznm gjghznfkbcm? ye xj pf k.lb ///
[12:06:46] <slavazanko/w> чо?
[12:15:04] <slavazanko/w> по 2601_tty_init
может, там пару глобалов в mc_global перенести?
mc_global.tty.xterm_flag
[12:15:26] <andrew_b> Согласен.
[12:15:45] <slavazanko/w> ты или я?
[12:16:04] <andrew_b> Я сейчас плотно занят работой.
[12:16:11] <slavazanko/w> понял. ща сделаю
[12:21:00] <ilia maslakov> slavazanko/w: Слав
[12:21:09] <slavazanko/w> ?
[12:21:17] <ilia maslakov> будь ласка
[12:21:27] <ilia maslakov> давай проверим вот что
[12:21:33] <slavazanko/w> давай
[12:21:43] <ilia maslakov> screen
src/mc -x
[12:21:48] <ilia maslakov> tmux
src/mc -x
[12:22:02] <slavazanko/w> что означает scr/ ?
[12:22:04] <ilia maslakov> в первом случае есть мышь
[12:22:11] <ilia maslakov> src
[12:22:23] <ilia maslakov> во втором мыши нет
[12:23:26] <slavazanko/w> да, в тмуксе нету мыши, а в скрине есть
[12:23:52] <andrew_b> tmux не эренирует на
133 /* enable mouse tracking */
134 printf (ESC_STR "[?1000h");
[12:23:58] <andrew_b> эрегирует
[12:24:25] <andrew_b> tmux не эрегирует на
133 /* enable mouse tracking */
134 printf (ESC_STR "[?1000h");
[12:24:37] <andrew_b> В отличие от screen.
[12:24:44] ilia maslakov вышел из конференции
[12:27:00] ilia maslakov зашёл в конференцию
[12:36:57] <slavazanko/w> подпушил 2601_tty_init
[12:40:56] <ilia maslakov> lf
[12:40:57] <ilia maslakov> да
[12:41:25] <ilia maslakov> но если ему сказать что именно использовать то он может
[12:42:22] <ilia maslakov> но только MOUSE_XTERM_BUTTON_EVENT_TRACKING
[12:43:05] <ilia maslakov> так вот я и говорю давайте заменим проверку if (strncmp (termvalue, "rxvt", 4) == 0 на опцио комстроки
[13:07:17] <ilia maslakov> зачем передавать mc_global.траляля как параметр в tty_init
[13:07:30] <ilia maslakov> имхо фигня какая то получается
[13:07:59] <slavazanko/w> в tty_init не только глобал передаётся
[13:08:50] <ilia maslakov> tty_init (mc_global.args.slow_terminal, mc_global.args.ugly_line_drawing,
[13:08:55] <ilia maslakov> а где?
[13:09:26] <slavazanko/w> ну как бы да.. в одном месте только
[13:09:53] <ilia maslakov> вижу только в src/main.c
[13:10:03] <andrew_b> Может быть, mc_global.tty.xterm_flag устанавливать в tty_init() ?
[13:10:10] <ilia maslakov> 448 tty_init (mc_global.args.slow_terminal, mc_global.args.ugly_line_drawing, !mc_args__nomouse,
449 xterm_flag);
[13:10:14] <andrew_b> А передавать локальную переменную.
[13:10:23] <slavazanko/w> да
[13:10:51] <slavazanko/w> tty_init (!mc_args__nomouse)
и всё
[13:12:41] <andrew_b> Не нравится мне эта mc_global...
[13:12:50] <slavazanko/w> почему?
[13:13:21] <andrew_b> Глобальные переменные зло. Неочевидная связь между модулями.
[13:14:44] <slavazanko/w> да, зло. Но всяко лучше, чем туча рассыпаных в разных местах глобалов по исходникам. Так хоть чуток видно, что именно эти глобалы - зло. А есть же ещё глобалы, которые видны тоже везде. но юзаются только в отдельно взятом модуле...
[13:15:48] <slavazanko/w> я про lib/tty/tty-internal.h
всё, что там extern - это и есть "локальные глобалы"
[13:17:04] <slavazanko/w> кстати, ugly_line_drawing есть и в mc_global и просто экстерном... интересно
[13:21:00] <andrew_b> Забыли выкосить.
[13:22:03] <slavazanko/w> да там многое выглядит как-то так.. непонятненько
глобал slow_tty фактически дублирует mc_global.args.slow_terminal
[13:23:59] <slavazanko/w> короче, если в lib/tty заюзать mc_global, то количество параметров для tty_init уменьшится... а такдже уменьшится количество "локальных" глобалов
[13:24:17] <andrew_b> slow_tty был до того, как появился mc_global.
[13:24:33] <andrew_b> Заменяй.
[13:24:38] <slavazanko/w> ок, понял
[13:24:57] <andrew_b> tty_is_slow не нужна становится.
[13:25:23] <slavazanko/w> да
[13:26:21] <ilia maslakov> думаю что и tty_init (!mc_args__nomouse) можно переделать на tty_init ()
[13:27:08] <andrew_b> Если внести mouse_enable и use_mouse_p в mc_global.
[13:27:31] <andrew_b> tty
[13:27:54] <andrew_b> Не.
[13:27:59] <ilia maslakov> если только для единообразия
[13:28:01] <andrew_b> use_mouse_p не надо.
[13:28:10] <andrew_b> Тока mouse_enable.
[13:28:19] <slavazanko/w> mc_args__nomouse => mc_global.args.no_mouse
[13:28:34] <ilia maslakov> нут такое дело
[13:29:04] <ilia maslakov> mc_global.args.no_mouse = TRUE; допустим
[13:29:37] <andrew_b> Почему args?
[13:29:40] <andrew_b> tty
[13:29:50] <ilia maslakov> 326 /* Enable mouse unless explicitly disabled by --nomouse */
327 if (use_mouse_p != MOUSE_DISABLED)
328 {
[13:30:10] <ilia maslakov> т.е. мы как бы говорим что no_mouse
[13:30:44] <ilia maslakov> но тут же дальше определяем что вот если то то и так то
[13:30:58] <slavazanko/w> > Почему args?
потому что передаётся в аргументах комстроки. А всякие там use_mouse_p - это уже переменная модуля tty
[13:31:06] <ilia maslakov> то тогда все таки не но_маус
[13:31:07] <andrew_b> slavazanko/w: граница между mc_global.args и mc_global.tty какая-то неопределённая.
[13:32:03] <andrew_b> Из комстроки устанавливаются параметры tty.
[13:32:45] <slavazanko/w> ye/// rfr ,s lf
[13:32:54] <slavazanko/w> ну... как бы да
[13:32:59] <andrew_b> То есть комстрока как бы напрямую конфигурирует tty.
[13:33:47] <andrew_b> Может, из .args перенести всё в .tty?
[13:34:14] <slavazanko/w> char *skin;
[13:35:36] <andrew_b> mc_global.skin
[13:36:31] BanderOS вышел из конференции
[13:39:39] ilia maslakov вышел из конференции
[13:41:28] ilia maslakov зашёл в конференцию
[13:41:46] <ilia maslakov> ну вы чо, договорились?
[13:45:03] ilia maslakov вышел из конференции
[13:47:46] ilia maslakov зашёл в конференцию
[14:02:31] <ilia maslakov> мне пушить то можно?
[14:02:53] <ilia maslakov> в 2601
[14:04:23] <andrew_b> Чё ты там пушить собрался???
[14:06:19] ilia maslakov вышел из конференции
[14:09:17] ilia maslakov зашёл в конференцию
[14:22:42] <ilia maslakov> я с утра пишу что
[14:23:23] <ilia maslakov> (14:43:06) ilia maslakov: так вот я и говорю давайте заменим проверку if (strncmp (termvalue, "rxvt", 4) == 0 на опцио комстроки
[14:23:33] <ilia maslakov> опцию
[14:23:49] <ilia maslakov> -B
[14:24:01] <ilia maslakov> или что то типа того
[14:24:08] <ilia maslakov> --mb
[14:25:16] <ilia maslakov> чтобы стало вот так
329 if (old_mouse)
330 use_mouse_p = MOUSE_XTERM_BUTTON_EVENT_TRACKING;
331 else
332 {
333 const char *color_term = getenv ("COLORTERM");
334 if (strncmp (termvalue, "rxvt", 4) == 0 ||
335 (color_term != NULL && strncmp (color_term, "rxvt", 4) == 0) ||
336 strcmp (termvalue, "Eterm") == 0)
337 use_mouse_p = MOUSE_XTERM_NORMAL_TRACKING;
338 else
339 use_mouse_p = MOUSE_XTERM_BUTTON_EVENT_TRACKING;
340 }
[14:26:35] <ilia maslakov> не думаю что есть другие способы определить что терминал держит только MOUSE_XTERM_BUTTON_EVENT_TRACKING и не умеет MOUSE_XTERM_BUTTON_EVENT_TRACKING
[14:26:48] <ilia maslakov> не думаю что есть другие способы определить что терминал держит только MOUSE_XTERM_BUTTON_EVENT_TRACKING и не умеет MOUSE_XTERM_NORMAL_TRACKING;
[15:06:19] <ilia maslakov> Т.е. пушить можно?
[15:10:48] <ilia maslakov> ну ок, тогда подпушу...
[15:27:26] andrew_b вышел из конференции
[15:46:57] slavazanko/w вышел из конференции
[15:47:38] slavazanko/w зашёл в конференцию
[16:15:49] il.smind зашёл в конференцию
[16:33:06] il.smind вышел из конференции
[17:03:08] <slavazanko/w> ну запушь, только не мощно. а то мои коммиты незапушенные послетают
[17:59:47] <slavazanko/w> я запушел ещё в 2601
[20:02:06] <slavazanko/w> Илья, поголосуй за ревью-тикеты, плиз.
[20:08:22] il.smind зашёл в конференцию
[20:08:42] <il.smind > slavazanko/w: проголосую
[20:08:47] <il.smind > попозже
[20:22:25] <slavazanko/w> ок
[20:48:19] <il.smind > после 2601 )
[20:48:36] <slavazanko/w> ты его запушил?
[20:50:18] <il.smind > нет пока
[20:50:30] <slavazanko/w> ?
[20:51:00] <slavazanko/w> уже пора стейбл-кандидаты вливать и к релизам готовиться
[21:04:48] iNode вышел из конференции
[21:27:34] BanderOS зашёл в конференцию
[22:51:36] il.smind вышел из конференции: Компьютер вошёл в спящий режим
[22:59:03] BanderOS вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!