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

Тема: http://www.midnight-commander.org | Latest release: 4.8.1 | Latest stable release: 4.7.5.6
[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 вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!