[00:31:51] iliamaslakov вышел из конференции [05:12:38] andrew_b зашёл в конференцию [06:20:22] iliamaslakov зашёл в конференцию [07:26:24] theMIROn зашёл в конференцию [07:37:40] <iliamaslakov> Привет! [07:52:46] ASM вышел из конференции [07:52:47] ASM зашёл в конференцию [08:01:26] theMIROn вышел из конференции [08:28:31] <andrew_b> Привет! [09:09:12] <slavazanko/w> https://www.midnight-commander.org/ticket/2695#comment:5 [09:16:16] <iliamaslakov> slavazanko/w, основная идея какая в бранче? [09:16:53] <slavazanko/w> расширить и по возмозности унифицировать использование vfs_path_t. [09:17:05] <slavazanko/w> расширить на src [09:23:34] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2703 (Simplify mc.menu - remove LZMA|LZ and change p7 to 7z) updated http://www.midnight-commander.org/ticket/2703#comment:1 • Ticket #2703 (Simplify mc.menu - remove LZMA|LZ and change p7 to 7z) updated http://www.midnight-commander.org/ticket/2703#comment:2 • Ticket #2703 (Simplify mc.menu - remove LZMA|LZ and change p7 to 7z) updated http://www.midnight-commander.org/ticket/2703#comment:3 [09:34:04] <slavazanko/w> 2695 на ревью [09:34:20] <andrew_b> stable-candidate ? [09:34:39] <slavazanko/w> да. поставил. [09:35:42] <slavazanko/w> по поводу показа названия архива,когда заходишь в архив: прошу таймаута. Хочу в третьей стадии изменения vfs поменять немного API для общения с модулями. Тогда и сделаю такую возможность [09:36:25] <andrew_b> Гм. Я имел в виду 2703 stable-candidate [09:36:42] <andrew_b> 2703 approved [09:36:45] <slavazanko/w> а. его тоже [09:37:15] <andrew_b> А когда будет третья стадия? [09:37:57] <slavazanko/w> Сразу после влития sftp. А то Илья не выдержит и наймёт таки киллера [09:39:02] <andrew_b> Третью стадию тоже надо будет вливать в стейбл. [09:39:34] <slavazanko/w> она растянется надолго. и я бранч создам в своей репе на гитхабе. [09:39:45] <slavazanko/w> так что до следующего стейбла как раз поспеет :) [10:00:32] <iliamaslakov> Слушайте [10:00:43] <slavazanko/w> ? [10:00:53] <iliamaslakov> а работу с арховами [10:01:39] <slavazanko/w> ? [10:02:50] <iliamaslakov> а работу с архивами мы будем реализовывать? [10:03:04] <slavazanko/w> в каком смысле? [10:03:06] <iliamaslakov> как в фар (с) [10:03:31] <slavazanko/w> смотря с какими архивами. zip, rar - можно [10:03:42] <slavazanko/w> tar - можно tar.* - низя [10:03:43] <iliamaslakov> да со всеми [10:03:55] <andrew_b> А как в фаре? [10:04:05] <iliamaslakov> в фаре классно [10:04:22] <slavazanko/w> что, и в tar.gz нормально сохраняет файлы? [10:04:22] <andrew_b> Ты не умничай, ты пальцем покажи. [10:04:24] <iliamaslakov> в фаре есть вот такое [10:04:59] <iliamaslakov> ╔═ Работа с архивами ══╗ ║ Общие параметры ║ ║ Командные строки ║ ╚══════════════════════╝ [10:05:19] <slavazanko/w> у нас круче [10:05:30] <iliamaslakov> Распаковка z x {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN Распаковка без путей z e {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN Тестирование 7z t {-p%%P} -r0 -scsDOS -- %%A @%%LQMN Удаление -p%%P} -r0 -ms=off -scsDOS -- %%A @%%LQMN Архивный комментарий Файловый комментарий Преобразование в SFX Запрет модификации Защита от повреждений Восстановление архива Добавление файлов %P} -r0 -t7z {%%S} -scsDOS -- %%A @%%LQMN Перенос файлов Добавл. файлов и папок %P} -r0 -t7z {%%S} -scsDOS -- %%A @%%LQMN Перенос файлов и папок Маска "Все файлы" * Расширение архива 7z [10:05:48] <slavazanko/w> у нас для каждого архива может быть не бедная комстрока. а целый скрипт на любом языке [10:05:50] <iliamaslakov> у нас такого нет пока [10:05:59] <slavazanko/w> набхуа нам такое? [10:06:16] <iliamaslakov> чтобы уметь работать с архивами [10:06:20] <slavazanko/w> в скрипте есть параметри комстроки lict, copyin, copyout [10:06:33] <slavazanko/w> всё, парси параметр. распознавай и подсовывай какие хошь ключи [10:06:33] <iliamaslakov> в фаре такое тоже есть [10:07:13] <slavazanko/w> ты про список действий над архивом? [10:07:41] <slavazanko/w> дык можно просто расширить extfs, чтобы он больше названий параметров в скрипты отдавал [10:07:52] <iliamaslakov> я про вызов утилиты для расспаковки [10:08:05] <slavazanko/w> у нас она вызывается в хелперах extfs [10:08:10] <iliamaslakov> не [10:08:40] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2703 (Simplify mc.menu - remove LZMA|LZ and change p7 to 7z) closed http://www.midnight-commander.org/ticket/2703#comment:6 [10:08:47] <slavazanko/w> что "не"? [10:09:23] <iliamaslakov> не значит - не, этого мало [10:09:52] <slavazanko/w> не понимаю. для каких целей целого внешнего скрипта может быть мало [10:09:55] <slavazanko/w> ? [10:09:59] <iliamaslakov> у нас челпер не умеет работать со списками [10:10:23] <iliamaslakov> только по одному файлу [10:10:28] <slavazanko/w> у нас не хелпер - у нас vfs не умеет отдавать список файлов [10:10:37] <slavazanko/w> это надо переделать. И всё [10:11:03] <iliamaslakov> кому ты отдашь список? [10:11:22] <andrew_b> iliamaslakov: есть тикет. [10:11:27] <iliamaslakov> есть [10:11:36] <andrew_b> Список надо отдавать хелперу. [10:11:50] <andrew_b> Через файл, наверное. [10:12:16] <iliamaslakov> возможно [10:12:27] <iliamaslakov> но как отдавать? [10:12:29] <andrew_b> Файлов может быть много, и через комстроку или переменную окружения может быть не совсем удобно. [10:12:40] <andrew_b> Ну, как... [10:13:03] <iliamaslakov> вызывать с параметром? [10:13:18] <andrew_b> Ещё один параметр к copyin и copyout. [10:13:25] <iliamaslakov> в параметре имя [10:13:50] <andrew_b> Или отдельная команда, [10:14:11] <andrew_b> copyinlist сщзнщгедшые [10:14:17] <andrew_b> copyoutlist [10:14:18] <iliamaslakov> в прошлый раз мы остановились на отдавать список параметром [10:14:40] <andrew_b> copyin --list имя_файа [10:14:46] <andrew_b> например [10:15:08] <andrew_b> Без --list будет как раньше. [10:16:25] <andrew_b> Далее это список в файле отдаётся архиватору, если он умеет сам брать из файла. [10:16:43] <slavazanko/w> вот смотри. Надо скопировать тучу файлов. Сейчас происходит следующее: 1) открываем файл в vfs. При этом файл распаковывается через copyout в /tmp/mc-* 2) открываем файл на чтение 3) открываем файл назначения на запись(создаём) 4) в цикле читаем порциями файл источника (из /tmp) и записываем в файл назначения и так на каждый файл в архиве.
Нужно будет поменять логику как в src, так и в vfs. Чтобы в src можно было спросить у VFS, поддерживает ли текущий модуль блочные операции и если да, то формируется список файлов для копирования и подсовывается VFS'у через отдельный вызов... например, mc_copy_multiple(vfs_path_t **sources, vfs_path_t *dest) а эта функция уже передаст модулю список [10:17:49] <andrew_b> 1) открываем файл в vfs. При этом файл распаковывается через copyout в /tmp/mc-*
Не всегда. Чтобы получить список файлов, распаковывать не обязательно. Зависит от архива. [10:18:04] <slavazanko/w> не список, а именно копирование файла [10:18:21] <andrew_b> Чтобы начать копирование, надо получить список. [10:18:29] <andrew_b> Это разные операции. [10:18:44] <andrew_b> Панель заполняется при получении списка. [10:18:59] <andrew_b> Потом архив дёргается на каждый файл. [10:19:00] <iliamaslakov> это общий список [10:19:10] <iliamaslakov> есть еще список помеченных [10:19:13] <slavazanko/w> я про список вообще не говорю :) Да. разные. Списки могут быть получены через archive_util --list /path/to.archv и потом распарсены [10:19:30] <andrew_b> Ну так и делается. [10:19:49] <slavazanko/w> а вот когда уже надо скопировать пачку файлов. каждый из них по одному распаковывается в темп и потом читается порциями [10:20:05] <andrew_b> Да. [10:20:07] <slavazanko/w> прочтённое записывается в новое место. [10:20:12] <slavazanko/w> ну вот. я про это и говорю [10:21:41] <iliamaslakov> но распаковка это ЧЯ относительно mc [10:21:52] <slavazanko/w> ЧЯ? [10:22:04] <iliamaslakov> чёрный ящик [10:22:26] <iliamaslakov> вы не имеете контроля над ним [10:22:31] <iliamaslakov> над процессом [10:22:45] <slavazanko/w> нет. И ненадо иметь [10:22:47] <iliamaslakov> если только это не распаковка одного файла [10:22:57] <slavazanko/w> в фаре не так разве? [10:23:02] <iliamaslakov> как индикатор покажешь? [10:23:06] <iliamaslakov> нет не так [10:23:26] <slavazanko/w> список всегда можно разбить на порци по 10. 20, 50 файлов [10:23:26] <iliamaslakov> там есть аналог extfs [10:24:10] <slavazanko/w> а между порциями вызывать какой-нить mc_raise_event("panels", "upfate_filecopy_progressbar") [10:24:14] <iliamaslakov> а есть работа с архивами [10:24:50] <andrew_b> Контроль можнг сделать. Только он будет частичный. Можно будет прервать распаковку. [10:24:55] <iliamaslakov> т.е. что значит работа а архивами - это передача архиву списка файлов на расспаковку [10:25:03] <andrew_b> То в темпе может остаться кусок архива. [10:25:31] <iliamaslakov> после получения списка запускается архиватор в комстроке и делает дело [10:26:00] <slavazanko/w> а прогрессбар? [10:26:01] <iliamaslakov> и пользователь видит что процесс идёт [10:26:05] <slavazanko/w> как? [10:26:24] <iliamaslakov> нет никакого прогресбара, он ненужен [10:26:55] <slavazanko/w> а если копирование из архива на ftp? [10:26:56] <iliamaslakov> архиватор расспаковывает сам куда надо, без переукладки в темп [10:27:32] <iliamaslakov> не шарю, не уверен что так можно [10:27:41] <slavazanko/w> у нас можно [10:27:57] <iliamaslakov> да, за счет дукого оверхеда [10:28:02] <iliamaslakov> дикого [10:28:26] <slavazanko/w> фигня. Всегда можно проверить. в куда копируем: на локальную FS или нет [10:28:51] <iliamaslakov> можно [10:29:19] <slavazanko/w> ну тогда если на локальную. то не включать оверхед [10:29:35] <slavazanko/w> будет "как в фаре" [10:29:41] <slavazanko/w> сразу куда надо [10:30:09] <iliamaslakov> если было бы можно передать имя файла со списком [10:30:14] <slavazanko/w> а если не на локальную, то сначала в темп, потом в сеть [10:31:15] <slavazanko/w> в mc работа с VFS идеологически сделана более правильно, ящитаю. Но вот не всегда идеология наиболее оптимальна. Потому и кажется, что в фаре лучше реализовано (бустрее работает) [10:31:31] <iliamaslakov> ) [10:31:40] <andrew_b> > если было бы можно передать имя файла со списком Всё в наших силах. [10:31:49] <andrew_b> Скорее всего, так и будет. [10:31:53] <slavazanko/w> да [10:32:11] <iliamaslakov> я просто пока говорил про [10:32:18] <iliamaslakov> подумал над [10:32:39] <iliamaslakov> вот например такой вариант с распаковкой списка [10:33:07] <iliamaslakov> во время расспаковки показываем окно с выводом архиватора [10:33:17] <iliamaslakov> это же вполне реально [10:33:33] <slavazanko/w> ну ssh сделали так. с архивами, думаю. тоже прокатит [10:33:34] <iliamaslakov> тогда и будет видно что происходит [10:33:36] <andrew_b> Можно как фаре, гасить панели. [10:33:40] <slavazanko/w> да [10:34:51] <iliamaslakov> тогда не надо будет извращаться с парсингом отдачи архиватора чтобы понять где оно там [10:35:09] <slavazanko/w> можно распаковывать файл, если сетевая VFS, то распаковывать в темп. показывать вывод архиватора. А потом уже копировать по сети. если локальная. то файла сразу же и ложить в нужное место [10:35:47] <iliamaslakov> придётся расспаковывать кусками [10:36:09] <andrew_b> > если сетевая VFS, то распаковывать в темп Вот оно сейчас так и делается. Это нужо изничтожать. [10:36:10] <slavazanko/w> в смысле? если по сети отдавать? [10:36:28] <slavazanko/w> а как изничтожить? как-то надо ведь передать файл по сети [10:36:39] <slavazanko/w> сначала его надо извлечь [10:37:00] <slavazanko/w> если бы все архиваторы умели в sевщге плевать файл - было бы здорово [10:37:12] <slavazanko/w> в stdout [10:37:57] <andrew_b> А, ну да. Достать файл из архива... Я немного потерял нить разговора. [10:39:03] <slavazanko/w> кстати. можно попробовать фишку с распаковкой в stdout. если какой архиватор умеет - значит. пробовать так работать. Если не умеет - значит, по старому. через темпы [10:39:14] <slavazanko/w> но усложнение это будет... [10:39:40] <iliamaslakov> что значит попробовать [10:40:00] <iliamaslakov> vfs сама знает что она умеет [10:40:11] <iliamaslakov> это же не черный ящик [10:40:20] <slavazanko/w> нет [10:40:23] <iliamaslakov> да [10:40:40] <slavazanko/w> extfs не знает, что умеют хелперы [10:40:50] <iliamaslakov> не знает [10:40:58] <slavazanko/w> умеют ли хелперы отдать имя файла на sdtout или в темп [10:41:02] <slavazanko/w> ну вот. [10:41:23] <slavazanko/w> можно произвести опрос. типа "дай мне список, чего ты умеешь" [10:41:29] <slavazanko/w> ну как мы с fish замутили [10:41:30] <andrew_b> Да. [10:41:35] <andrew_b> Так и надо. [10:41:53] <slavazanko/w> облин [10:42:04] <slavazanko/w> народ, все хелперы умеют sdtout [10:42:11] <slavazanko/w> даже если архиватор не умеет. [10:42:31] <slavazanko/w> может, перенести работу с темпами в хзелперы? [10:42:39] <andrew_b> Погоди. [10:42:47] <andrew_b> Ну stdout. И что? [10:42:59] <andrew_b> Это выхлоп надо где-то хранить. [10:43:03] <andrew_b> Этот [10:43:08] <iliamaslakov> это только для последовательной расспаковки [10:43:10] <slavazanko/w> в extfs открываем stdin на чтение. [10:43:27] <slavazanko/w> я про чтение файла по одному, а не про пачку [10:43:30] <iliamaslakov> а когда списком то не уверен что [10:43:36] <andrew_b> Или на файловой системе, или в памяти. [10:43:44] <slavazanko/w> для пачки файлов будет другая функция [10:44:28] <slavazanko/w> например. чтение одного файла в архиве для просмотра или редактирования... сейчас - через темп. Можно сделать через stdout хелпера [10:44:52] <slavazanko/w> только придумать бы, как чистить временные файлы. которые extfs-хелперы пооставляют. [10:45:08] <slavazanko/w> наверное. явно передавать что-нибудь при close(файл). [10:45:15] <andrew_b> Редактор не умеет читать из stdin. [10:45:21] <slavazanko/w> не [10:45:28] <slavazanko/w> редактор читает с fd [10:45:33] <slavazanko/w> file descriptor [10:45:42] <slavazanko/w> ну или можно ему этому научить [10:45:42] <iliamaslakov> таак [10:45:55] <slavazanko/w> fd вполне может указывать на stdin [10:46:10] <slavazanko/w> подсунуть ему stdin от extfs-хелпера [10:46:32] <slavazanko/w> правда. несикабельно получается [10:46:39] <slavazanko/w> нельзя назад перемещаться [10:46:43] <iliamaslakov> ) [10:46:43] <slavazanko/w> по файлу [10:46:54] <iliamaslakov> это ты про вьювер [10:47:00] <slavazanko/w> впрочем, можно переоткрывать, кака sftp ;) [10:47:02] <iliamaslakov> редактор нихрена не сикает [10:47:05] <slavazanko/w> а про редактор тоже [10:47:09] <slavazanko/w> а [10:47:09] <iliamaslakov> нет [10:47:14] <slavazanko/w> ну догда про вьювер [10:47:17] <iliamaslakov> там всё в памяти [10:47:25] <iliamaslakov> вьювер да [10:47:26] <slavazanko/w> а вьювер умеет же кешировать [10:47:29] <slavazanko/w> да [10:47:33] <iliamaslakov> но он уже умеет из [10:47:47] <slavazanko/w> кстате. редактор сикает [10:47:55] <slavazanko/w> первых пару байт. чтобы синтаксис распознать [10:48:07] <slavazanko/w> надо бы его того.. отучить [10:48:17] <slavazanko/w> всё равно потом эти пару байт опять прочитает [10:48:29] <iliamaslakov> а ну да [10:48:35] <iliamaslakov> согласен [10:50:00] <slavazanko/w> > Ну stdout. И что? > Это выхлоп надо где-то хранить. дальше можно из него порциями read и write на сетевую VFS. [10:50:19] <slavazanko/w> без темпа. по крайней мере. без темпа в самом mc [10:51:31] <iliamaslakov> я сейчас подумал... интересно монтировать через FUSE [10:51:50] <iliamaslakov> это вообще на-сколько просто [10:52:01] <slavazanko/w> если не будет лениво. то чразу после sftp можешь сделать fuse0vfs [10:52:08] <andrew_b> :)) [10:52:08] <slavazanko/w> fuse-vfs :) [10:53:34] <iliamaslakov> ну я к тому что если бы из mc можно было бы в 2 клика монтировать fs то было бы удобно наверное [10:53:54] <iliamaslakov> только не уверен что просто все можно сделать [10:53:55] <andrew_b> Монтирование не задача файлменеджера. [10:54:05] <iliamaslakov> а far умеет [10:54:12] <slavazanko/w> fuse? [10:54:21] <slavazanko/w> far не эталон [10:54:28] <iliamaslakov> да ладно [10:54:29] <slavazanko/w> у нас свои фишки. у фара - свои [10:54:35] <iliamaslakov> да ладно [10:54:48] <slavazanko/w> понял. "не пизди" [10:54:59] <slavazanko/w> анекдот знаешь такой? [10:55:03] <iliamaslakov> знаю [10:55:12] <andrew_b> Я не знаю. [10:55:13] <slavazanko/w> значит. я тебя правильно понял :) [10:55:20] <slavazanko/w> ща расскажу [10:55:42] <iliamaslakov> andrew_b, а чья задача и почему это табу для ФМ? [10:56:15] <iliamaslakov> просто чтобы подрубить fs надо про неё всё знать [10:56:46] <iliamaslakov> т.е. видеть точки (шары) которые хочешь подключить [10:57:04] <andrew_b> Нууу, продолжай-продолжай... [10:57:06] <iliamaslakov> т.е. всё равно браузер ресурсов нужен [10:57:22] <andrew_b> Это всё надо хранить в mc? [10:57:31] <iliamaslakov> нет зачем [10:57:38] <iliamaslakov> подключил и забыл [10:57:39] <slavazanko/w> встречаются две подружки. Одна: - Ну рассказывай. как жизнь? - Отлично. Замуж выскочила за олигарха! - Да ладно! - Да!. В Куршавели по три раза в год летаем отдыхать! - Да ладно! - Ну да. Он мне и машину купил. и шубу, и по магазинам ходить надоело прямо уже!.. - Да ладно. - Ой, чего это я всё про себя. А расскажи ты про себя. - Ну что рассказывать... записалась на курсы хороших манер. - А что там изучаете? - Например, нас учили вместо "не пизди" говорить "да ладно" [10:58:14] <andrew_b> :)) [10:58:20] <iliamaslakov> если захотел посмотреть точки монтирования вызвал показывалку точек монтирования [10:58:28] <iliamaslakov> тут просто [10:58:49] <iliamaslakov> а вот на счет уметь подключать это не просто [10:59:10] <andrew_b> slavazanko/w: скажи, ты макрос gl_POSIX_FALLOCATE сам писал? [10:59:20] <andrew_b> Или взял где? [10:59:23] <slavazanko/w> не, где-то стырил. А где - не помню уже [10:59:27] <iliamaslakov> ты его уже спрашивал [10:59:39] <andrew_b> slavazanko/w: он не ответил. [11:00:29] <slavazanko/w> просто поискал по autotools fallocate checks [11:00:32] <slavazanko/w> кажись так [11:01:42] <iliamaslakov> >slavazanko/w: far не эталон пока есть что воровать, для меня лично эталон, просто осталось совсем мало... [11:02:20] <andrew_b> Я к чему спрашиваю. Макросы с префиксом gl_ -- из gnulib. Макросы с префиксом AC_ -- из autoconf. В mc макросы названы как бог на душу положил. Я предлагаю: если макросы чужие испоьзуются как есть -- название не менять; если макросы свои или подрихтованные чужие -- добавлять префикс MC_ или mc_. [11:03:12] <slavazanko/w> не вопрос. [11:03:24] <andrew_b> AC_CHECK_GLIB ведь не из автоконфа. [11:03:28] <slavazanko/w> я и не менял имя макроса [11:03:35] <slavazanko/w> как бы нет [11:03:57] <iliamaslakov> таки кто должен отдать список? [11:03:58] <andrew_b> Просто я в gnulib не нашёл gl_POSIX_FALLOCATE. [11:04:06] <iliamaslakov> функция копирования? [11:04:40] <iliamaslakov> она же и должна потушить панели если файлов больше одного? [11:05:18] <andrew_b> Не всегда тушить надо. [11:05:30] <slavazanko/w> да [11:06:02] <andrew_b> C ftp копировать -- тушить не надо. [11:06:17] <slavazanko/w> там попроверять надо. Поспрашивать у модулей VFS, которые текущие для каталогов в панелях. что они умеют. И в зависимости от этого прятать или не прятать [11:07:31] <slavazanko/w> а также если копировать с extfs на ftp. то тоже не надо. тут уже будет работа по одному файлу. Короче. тушить панели, только если копирование между localfs и extfs [11:10:19] <iliamaslakov> extfs на НЕЛОКАЛЬНУЮ фс [11:11:04] <slavazanko/w> на локальную FS. именно на локальную Когда передаём списко файлов для копирования и extfs-хелпер распаковывает эту пачку сразу в нужное место [11:11:18] <slavazanko/w> в других случаях работать с файлоами по одному через stdout [11:11:18] <iliamaslakov> тушить [11:11:27] <iliamaslakov> я имел ввиду [11:11:46] <slavazanko/w> да, спрятать панели в случае локальной FS [11:11:59] <iliamaslakov> еще надо передать путь [11:12:08] <slavazanko/w> какой путь? в куда копировать? [11:12:12] <iliamaslakov> да [11:12:27] <slavazanko/w> ну это не проблема. первый в списке - в куда. Остальные - откуда [11:12:39] <slavazanko/w> или последний в списке. [11:12:43] <slavazanko/w> без разницы [11:12:53] <iliamaslakov> там разве уже это есть? [11:12:59] <slavazanko/w> нет [11:13:13] <slavazanko/w> это вероятно будет. По результатам теперяшних обсуждений [11:13:31] <slavazanko/w> чем яснее и полнее обсудим сейчас, тем уверенне будет реализация потом [11:15:20] <iliamaslakov> извиняюсь за офтоп holmes@darkstar:/home/projects/mc.old$ j mc /home/projects/mc [11:15:37] <iliamaslakov> holmes@darkstar:/home/projects/mc$ j old /home/projects/mc.old [11:15:50] <iliamaslakov> магия? [11:16:04] <slavazanko/w> bash: j: команда не найдена [11:16:24] <iliamaslakov> autojump [11:16:31] <slavazanko/w> гтойта? [11:16:36] <slavazanko/w> что это? [11:16:49] <slavazanko/w> bash: autojump: команда не найден [11:16:52] <andrew_b> alias [11:17:01] <andrew_b> alias j [11:17:06] <andrew_b> Покажи [11:17:20] <iliamaslakov> autojump provides is a faster way to navigate your filesystem, with a "cd command that learns". It works by maintaining a database of the directories you use the ... [11:18:09] <iliamaslakov> . /usr/share/autojump/autojump.sh [11:18:24] <iliamaslakov> в .bashrc [11:18:50] <andrew_b> Не магия. [11:19:22] <iliamaslakov> holmes@darkstar:~$ jumpstat 1.0: /home/projects/dcget.php 1.0: /home 1.0: /home/projects/mc.old/misc/syntax 2.0: /home/holmes/.opera_widget_manager 3.0: /home/projects 7.0: /home/projects/mc 15.0: /home/projects/mc.old Total key weight: 30. Number of stored paths: 7 [11:19:36] <iliamaslakov> показывает релевантность [11:20:29] <iliamaslakov> т.е. если я сделаю j syn [11:20:43] <iliamaslakov> то скакнёт в /home/projects/mc.old/misc/syntax [11:21:05] <iliamaslakov> j sy /home/projects/mc.old/misc/syntax [11:21:23] <iliamaslakov> что не удивительно работает в mc [11:21:35] <iliamaslakov> в его комстроке [11:22:07] <iliamaslakov> так что я теперь не жму alt-H [11:22:09] <andrew_b> Не удивительно. [11:22:14] <iliamaslakov> :) [11:22:39] <iliamaslakov> вот решил поделиться [11:22:53] <andrew_b> Не удивительно, что работает в mc, я имел в виду. [11:23:15] <iliamaslakov> ну я про это и написал " :)" [11:23:16] <andrew_b> Почему оно должно не работать? [11:23:32] <iliamaslakov> в фаре такое не работает [11:23:47] <iliamaslakov> т.е. нельзя из батника перейти [11:24:03] <iliamaslakov> оно в отдельном ком прожессоре отрабатывает [11:24:07] <iliamaslakov> в фаре [11:24:22] <slavazanko/w> предлагаешь на alt+c повесить? [11:24:39] <andrew_b> Нигде из байтника перейти нельзя. [11:25:06] <andrew_b> Дочерний процесс не может повлиять на родительский. [11:25:26] <andrew_b> s/из байтника/из батника [11:25:35] <slavazanko/w> наверное, дочерний процесс может вывалить имя [11:26:22] <andrew_b> Ну и что? [11:27:10] <iliamaslakov> >slavazanko/w: предлагаешь на alt+c повесить? да не... [11:27:58] <iliamaslakov> j "слово" короче чем alt+c "слово" [11:29:45] <slavazanko/w> ты сейчас зачем головы нам дуришь своим j? намекаешь, хвастаешься или просто так? [11:34:21] <iliamaslakov> поделился опытом [11:34:40] <iliamaslakov> в принципе удобно [11:36:30] <iliamaslakov> 2695_expansion_to_src [11:36:38] <iliamaslakov> меню [11:36:45] <iliamaslakov> Левая панель [11:36:50] <iliamaslakov> Panelize [11:37:09] <iliamaslakov> segfault [11:38:05] <andrew_b> Вот так сразу? [11:38:19] <iliamaslakov> без прелюдий [11:38:27] <iliamaslakov> жостко [11:42:39] <iliamaslakov> в мастере не падает [11:42:52] <andrew_b> Логично. [11:52:29] <slavazanko/w> гм [12:06:50] <slavazanko/w> пофиксил. Запульте [12:09:55] <iliamaslakov> 1512 if (*(vfs_path_get_by_index (edit->filename_vpath, 0)->path) == '\0' && type == NULL) 1513 return; [12:10:37] <iliamaslakov> src/editor/edit.c 488 if (*(vfs_path_get_by_index (edit->filename_vpath, 0)->path) != '\0') 489 { 490 /* If we are dealing with a real file, check that it exists */ [12:11:11] <iliamaslakov> src/filemanager/filenot.c 65 if (*(vfs_path_get_by_index (vpath, 0)->path) == PATH_SEP) 66 return vfs_path_clone (vpath); [12:11:24] <slavazanko/w> тут нормально [12:11:26] <iliamaslakov> не будет там пхожих проблем? [12:11:32] <slavazanko/w> в редакторе будет [12:11:36] <iliamaslakov> ок [12:11:41] <slavazanko/w> ща поправлю [12:12:53] <slavazanko/w> поправил [12:15:30] <iliamaslakov> а в src/editor/syntax.c точто всё ок: [12:15:32] <iliamaslakov> ? [12:16:38] <slavazanko/w> там избыточная проверка имеется. 1512 if (*(vfs_path_get_by_index (edit->filename_vpath, 0)->path) == '\0' && type == NULL) 1513 return; [12:16:44] <slavazanko/w> уберу [12:17:42] <andrew_b> Точно избыточная? [12:18:12] <slavazanko/w> да. пустой строки никогда не будет. Либо текущий каталог, либо домашний. Либо вообще NULL [12:30:50] <iliamaslakov> почему после выхода из панелизации оно улетает на один каталог выше? [12:31:04] <iliamaslakov> в мастере не улетает [12:31:19] <slavazanko/w> gjrf yt pyf./ [12:31:22] <slavazanko/w> пока не знаю [12:31:37] <iliamaslakov> ты проверку наверное убрал [12:36:22] <andrew_b> http://www.kongregate.com/games/banthar/hell-tetris [12:36:28] <andrew_b> Классная игруха. [12:37:10] <slavazanko/w> я на этой некоторое время загонялся: Angry Birds Chrome <http://chrome.angrybirds.com/> [12:38:43] <iliamaslakov> эта панель tree [12:38:51] <iliamaslakov> странная хрень [12:38:57] <andrew_b> Did you know that the Russian word for "sock" is "no sock"? [12:39:03] <iliamaslakov> глючная сцука [12:39:21] <andrew_b> Льюис Кэролл, проезжая по России, записал в дневнике чудное русское слово "защищающихся": "zаshtshееshtshауоуshtshееkhsуа" — "thоsе whо рrоtесt thеmsеlvеs" [12:40:16] <iliamaslakov> thеmsеlvеs ? [12:40:37] <andrew_b> сами [12:40:55] <andrew_b> Те, кто защищают себя сами. [12:41:27] <andrew_b> iliamaslakov: кури возвратные местоимения. [12:42:30] <iliamaslakov> это я понял, только не понял где смеяться [12:42:46] <andrew_b> zаshtshееshtshауоуshtshееkhsуа [12:42:50] <iliamaslakov> и? [12:42:58] <andrew_b> Проехали... [12:43:05] <iliamaslakov> потому что длинное? [12:43:15] <andrew_b> Почему сразу смеяться? [12:43:25] <iliamaslakov> ну улыбаться [12:43:29] <iliamaslakov> не смеяться [12:43:44] <iliamaslakov> от того что так длинно? [12:44:13] <andrew_b> Сходи на полдник. [12:44:17] <iliamaslakov> или в thоsе whо рrоtесt thеmsеlvеs если какая то игра слов? [12:44:22] <iliamaslakov> рано [12:44:31] <iliamaslakov> я в 4 хожу [12:46:59] <iliamaslakov> тысячадевятьсотдевяностодевятикилометровый [12:47:11] <iliamaslakov> это ведь тоже длинное слово [12:53:15] <andrew_b> slavazanko/w: зачем проверку type == NULL убрал? [12:54:45] <andrew_b> А, её в мастере нету... [12:55:41] <andrew_b> А нет, есть. [12:55:46] <slavazanko/w> вернул [12:56:59] <andrew_b> По-моему, неправильно. [12:57:32] <andrew_b> Хотя... [12:57:40] <andrew_b> Надо подумать. [12:59:56] <andrew_b> Ну если *(vfs_path_get_by_index (edit->filename_vpath, 0)->path) == '\0' никогда не будет, то type уже не важен. [13:00:14] <andrew_b> Убирай последний коммит. [13:00:38] <slavazanko/w> убрал [13:02:24] andrew_b вышел из конференции [13:16:02] <iliamaslakov> Пристегните ремни, отстегните ремни... (с) [13:16:55] <slavazanko/w> что не сделаешь ради голоса... [13:29:35] <iliamaslakov> кааароче [13:29:43] <iliamaslakov> склахасовский [13:29:51] <iliamaslakov> скликахасовский [13:30:01] <slavazanko/w> чоя? [13:30:03] <iliamaslakov> на правой панели дерево [13:30:19] <iliamaslakov> на дереве F8 [13:30:22] <slavazanko/w> есть [13:30:30] <iliamaslakov> "Нет" [13:30:31] <slavazanko/w> о [13:30:36] <slavazanko/w> вижу [13:30:40] <iliamaslakov> таб [13:30:43] <iliamaslakov> а jr [13:30:45] <slavazanko/w> красивый красный экран смерти [13:30:48] <iliamaslakov> а ок [13:34:46] <slavazanko/w> дабл-фри случился [13:34:51] <slavazanko/w> ща поправлю [13:36:26] <slavazanko/w> пофиксил [14:07:19] <iliamaslakov> всё равно падения есть в этом дереве [14:07:54] <iliamaslakov> по другому теперь [14:08:07] <slavazanko/w> ? [14:08:19] <iliamaslakov> Дерево [14:08:24] <iliamaslakov> таб [14:08:30] <iliamaslakov> ctrl-o [14:08:34] <iliamaslakov> ctrl-o [14:08:56] <iliamaslakov> почему то уже развёрнутая папко home [14:08:56] <slavazanko/w> ща [14:09:06] <iliamaslakov> как только по ней ентер [14:09:19] <iliamaslakov> то сразу дабл фри [14:09:22] <iliamaslakov> но [14:09:36] <iliamaslakov> после того как обновил дерево повторить не могу [14:09:45] <iliamaslakov> думаю как сделать повторение [14:14:03] <iliamaslakov> а вот как [14:14:15] <iliamaslakov> у тебя получилось? [14:14:43] <slavazanko/w> запуль и пресобери [14:18:17] <iliamaslakov> бракодел? [14:18:28] <slavazanko/w> ? [14:18:31] <slavazanko/w> не помогло? [14:20:11] <iliamaslakov> собираю [14:20:47] <iliamaslakov> я спрашиваю до Коле [14:21:40] <slavazanko/w> грешно про это спрашивать у белоруса [14:24:32] <iliamaslakov> странно не падает [14:35:43] <slavazanko/w> ффух. /me смахнул холодный пот [14:38:28] <iliamaslakov> я ищу, ищу [14:46:46] iliamaslakov вышел из конференции [14:47:14] iliamaslakov зашёл в конференцию [14:59:52] iliamaslakov вышел из конференции [15:00:16] iliamaslakov зашёл в конференцию [15:04:09] iliamaslakov вышел из конференции [15:04:24] iliamaslakov зашёл в конференцию [15:13:04] andrew_b зашёл в конференцию [15:16:55] iliamaslakov вышел из конференции: offline [15:48:35] iliamaslakov зашёл в конференцию [18:39:57] iliamaslakov вышел из конференции [19:14:40] andrew_b вышел из конференции [19:15:24] iliamaslakov зашёл в конференцию [20:14:07] iliamaslakov вышел из конференции: Machine going to sleep [20:50:31] iliamaslakov зашёл в конференцию [23:39:54] slavazanko/h зашёл в конференцию [23:40:50] slavazanko/h вышел из конференции