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

Тема: http://www.midnight-commander.org | Latest stable: 4.7.0.6 | Latest release: 4.7.2
[00:39:11] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2244 (MC consumes 100% cpu after wake up from suspend) updated
http://www.midnight-commander.org/ticket/2244#comment:4
[05:02:58] D-ion вышел из конференции: Replaced by new connection
[05:02:59] D-ion зашёл в конференцию
[05:58:37] iNode вышел из конференции
[06:04:23] andrew_b зашёл в конференцию
[06:18:09] iNode зашёл в конференцию
[07:07:23] <andrew_b> http://www.softpanorama.org/OFM/Paradigm/Ch04/mc.shtml
[07:14:34] il.smind зашёл в конференцию
[07:16:50] il.smind зашёл в конференцию
[07:16:57] <il.smind > привет
[07:17:34] il.smind вышел из конференции
[07:20:04] <il.smind > andrew_b: там по ссылке много букав и ниодной про 4.7.0
[07:20:54] <andrew_b> В самый низ загляни. Last updated
[07:21:14] <andrew_b> Зато там наезды на glib2. :)
[07:21:32] <il.smind > на дату я поглядел :)
[07:22:07] <il.smind > глянь http://www.midnight-commander.org/changeset/0bbab2338ea02b29ffa2ee9655a6ea19634d527c
[07:22:19] <il.smind > и 1450
[07:22:38] <il.smind > должно ничего не поломаться
[07:22:42] <andrew_b> Как ты это нашёл?
[07:22:51] <andrew_b> - "s=$d; m=$y; d=$n y=$n2; n=$n3\n"
+ "s=$d; m=$y; d=$n; y=$n2; n=$n3\n"
[07:23:09] <il.smind > т.е. проверять так - заходим на ssh и смотрим что все продолжает работать
[07:23:27] <il.smind > andrew_b: как как... стал переписывать скрипт частями
[07:23:38] <il.smind > а потом опаньки
[07:24:17] <il.smind > и мне стало понятно откуда добавочка на некоторых хостах происходит
[07:37:13] il.smind сменил ник на il.smind
[07:37:14] il.smind сменил ник на il.smind
[08:02:15] il.smind сменил ник на il.smind
[08:06:24] il.smind сменил ник на il.smind
[08:06:25] il.smind сменил ник на il.smind
[08:07:02] <slavazanko> всем привет
[08:07:15] il.smind сменил ник на il.smind
[08:07:33] <andrew_b> Привет!
[08:08:00] <slavazanko> нучётам? Я про 1490. Во вьювере тоже локи создаются?
[08:08:08] <slavazanko> я вчера редактор кажись зафиксил
[08:08:17] <andrew_b> slavazanko: накосячил ты там. :)
[08:08:23] <slavazanko> ?
[08:08:36] <slavazanko> расказывай
[08:09:02] <andrew_b> В одно месте было file_lock, а стало edit_file_unlock.
[08:09:16] <slavazanko> эм...
[08:09:17] <slavazanko> гм
[08:09:32] <slavazanko> точна
[08:09:35] <andrew_b> Если ещё не запулил, посмотри свой коммит.
[08:09:35] <slavazanko> бля
[08:09:41] <slavazanko> да, вижу
[08:09:51] <slavazanko> фак
[08:09:53] <slavazanko> извиняюсь
[08:09:54] <andrew_b> Я исправил.
[08:10:00] <slavazanko> спасибо
[08:15:21] <slavazanko> ты тоже накосячил немного :) в том же месте. запуль
[08:17:29] <andrew_b> Надо было сразу засквошить. Последний коммит же.
[08:17:41] <slavazanko> ща.. засквошу
[08:17:58] <slavazanko> ещё по вьюверу подправлю. он тоже лок оставляет, проверил сейчас
[08:22:15] il.smind сменил ник на il.smind
[08:27:15] il.smind сменил ник на il.smind
[08:30:49] <il.smind > пиждец как все сложно то а...
[08:33:34] <il.smind > последнее психическое здоровье сейчас потеряю на этом fish
[08:33:49] <il.smind > оно и так то было не очень :)
[08:34:57] <il.smind > еще и эти ls цуки одни с опцией -n вертают
'.'
'..'
[08:35:04] <il.smind > другие нет
[08:35:40] <il.smind > вот мне что интересно
[08:36:03] <il.smind > разбор ответа идет на стороне сервера
[08:36:24] <il.smind > т.е. важно есть там или нет perl
[08:36:31] <slavazanko> разбор вывода строки ls
[08:36:48] <slavazanko> предлагаешь перенести на сервак?
[08:36:51] <il.smind > я вот думаю
[08:36:57] <il.smind > на клиента
[08:36:59] <slavazanko> тьфу. на клиента
[08:37:01] <slavazanko> угу
[08:37:11] <il.smind > но поможет ли
[08:37:18] <il.smind > вот в чем вопрос
[08:37:47] <il.smind > до одной вещи я уже попер
[08:38:10] <il.smind > разобрать без ошибок невозможно вывод ls
[08:38:43] <il.smind > это нерешаемая задача если речь идет о разборе с учетом разделителей
[08:39:36] <il.smind > надо разбирать разрезая по фиксированной длине
[08:39:51] <il.smind > проблема как узнать длину
[08:40:06] <slavazanko> всё, 1490_multi_screens теперь лок-файлы после себя не оставляет.
готово.
[08:40:12] <il.smind > тут вроде есть подсказка это первые 2 строки
[08:40:23] <il.smind > .
..
[08:40:49] <il.smind > если узнать позицию "." и ".."
[08:40:49] <slavazanko> дело в том, что и по столбцам вывод ls может отличаться.
[08:40:57] <il.smind > в символах
[08:41:08] <il.smind > slavazanko> дело в том, что и по столбцам вывод ls может отличаться.
я про это и говорю
[08:41:23] <slavazanko> у нас это сейчас пытается учитываться
[08:41:25] <il.smind > но если отделить имя файла, то остальное прощается
[08:41:54] <il.smind > slavazanko> у нас это сейчас пытается учитываться
создай имя с пробелов в переди
[08:42:13] <slavazanko> да, тут жопа. если без перла
[08:42:14] <il.smind > и все учтение идет по бороде
[08:42:16] il.smind сменил ник на il.smind
[08:42:25] <andrew_b> il.smind : дада, тикет есть.
[08:42:47] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2245 (Entire file wordcompletion failed) created
http://www.midnight-commander.org/ticket/2245
[08:42:55] <il.smind > вот я и говорю надо делить не через разделитель а по фиксированной длине
[08:43:13] <il.smind > или комбинировать
[08:43:50] <il.smind > т.е. надо найти позицию "."
[08:45:25] <il.smind > сделать что то типа
ls -lan|head -n 3|grep "\."
[08:45:37] <il.smind > точнее
ls -la|head -n 3|grep "\."
[08:45:52] <il.smind > получится
drwxr-xr-x 2 1000 100 4096 2010-06-22 10:47 .
drwxr-xr-x 7 1000 100 4096 2010-06-21 14:56 ..
[08:47:06] <il.smind > а лучше так
ls -la / |head -n 3|grep "\.\."
[08:47:09] <slavazanko> Илья, 1490 посмотри и вырази согласие или несогласие. понавотают, понимашь, потом косяки разгребай
[08:47:35] <il.smind > >понавотают, понимашь, потом косяки разгребай
вот сцуке
[08:47:48] <il.smind > все пересматривать?
[08:47:57] <slavazanko> не, последние коммиты. мои которые
[08:48:00] <il.smind > или 5
[08:48:02] <il.smind > ок
[08:48:19] <slavazanko> там их два и один после индентации
[08:48:58] <andrew_b> Чё-то индентация какая-то левая в последнем коммите.
[08:49:11] <andrew_b> e9e079dca9bbbeb5b685a1f43d7354fea456b9b6
[08:49:50] <slavazanko> ну..
indent \
--gnu-style \
--format-first-column-comments \
--indent-level4 \
--brace-indent0 \
--line-length100 \
--no-tabs \
--blank-lines-after-procedures \
$@
[08:49:56] <slavazanko> всё как договаривались
[08:50:38] <andrew_b> + view->workdir = g_get_current_dir ();

Ненене.
[08:50:45] <slavazanko> ?
[08:50:57] <slavazanko> в момент запуска вьювера
[08:51:00] <andrew_b> А если это в VFS?
[08:51:18] <slavazanko> тогда lock_file обломится
[08:51:25] <slavazanko> и unlock не будет вызван
[08:51:34] <slavazanko> а текущий каталог будет по любому
[08:51:51] <il.smind > проверь вот на такой ситуации
[08:52:07] <andrew_b> editcmd.c:
510 if (edit->dir == NULL && *f != PATH_SEP)
511 #ifdef ENABLE_VFS
512 edit->dir = g_strdup (vfs_get_current_dir ());
513 #else /* ENABLE_VFS */
514 edit->dir = g_get_current_dir ();
515 #endif /* ENABLE_VFS */
[08:52:16] il.smind сменил ник на il.smind
[08:52:18] <il.smind > f3
переключаемся на панели
[08:52:28] <il.smind > жмем таб
[08:52:43] <il.smind > возвращаемся во вьювер
[08:53:03] <il.smind > начинаем его в кексе редактировать
[08:54:00] <slavazanko> ну и чё?
[08:54:04] <slavazanko> редактирует
[08:54:29] <il.smind > я имею ввиду что запоминается в view->workdir
[08:54:47] <il.smind > где будет лок лежать?
[08:54:59] <slavazanko> то, что было в момент первого вызова вьювера
[08:55:09] <il.smind > если так то ок
[08:55:14] <andrew_b> Нет.
[08:55:47] <il.smind > иначе лок улетит неапойми куда
[08:56:21] <andrew_b> Лок будет в текущем каталоге.
[08:56:48] <slavazanko> mcview_load когда вызывается?
[08:56:49] <andrew_b> А не в том, в котором запустился вьювер.
[08:56:58] <slavazanko> лок... бля
[08:57:01] <slavazanko> точна
[08:57:11] <slavazanko> анлок там, где редактируем, а лок да.
[08:57:13] <slavazanko> косяк
[08:57:23] <slavazanko> ща
[08:58:07] <andrew_b> В lock_file() надо передавать абсолютное имя.
[08:58:15] <slavazanko> да
[08:58:25] <slavazanko> ща переделаю
[08:59:38] <slavazanko> и редактор также будет
[09:02:18] il.smind сменил ник на il.smind
[09:02:23] <andrew_b> slavazanko: зачем ты в 4c4a76ba168b9223c9aa7d42d6125a80be7f253e поудалял view->locked = FALSE; ?
[09:02:51] <andrew_b> После unlock'ов?
[09:03:02] <slavazanko> ну... по результатам unlock_file оно там будет назначаться
[09:03:09] <andrew_b> Хотел в mcview_hexedit_unlock_file сделать и забыл?
[09:03:47] <andrew_b> А...
[09:03:47] <slavazanko> unlock_file возвращает TRUE/FALSE
[09:03:49] <andrew_b> Понял.
[09:08:14] <slavazanko> мощно запушил 1490_multi_screens
пока не сквошил - потом засквошу
[09:17:19] il.smind сменил ник на il.smind
[09:22:30] BanderOS зашёл в конференцию
[09:29:55] <slavazanko> нучётам? Вьювер норма стал. не?
[09:34:14] <il.smind > собираю
[09:34:49] <andrew_b> Собираю.
[09:35:56] <il.smind > так как права получить можно?
[09:36:16] <slavazanko> какие права?
[09:36:17] <il.smind > не везде есть stst
[09:36:22] <il.smind > да?
[09:36:27] <il.smind > stat
[09:36:40] <slavazanko> stat как утилита комстроки есть не везде, да.
[09:36:50] <il.smind > но везде есть test
[09:36:50] <slavazanko> test чаще бывает
[09:36:52] <Зося Синицкая> slavazanko: Две полоски!
[09:37:04] <slavazanko> Зося Синицкая: дура ты глупая
[09:37:10] <il.smind > а тест поможет?
[09:37:16] <Зося Синицкая> slavazanko: ты ж моя хорошая?
[09:37:22] <il.smind > ))
[09:37:32] <slavazanko> женская логика во всей красе
[09:38:01] <andrew_b> Панели не обновляются при переключении в них.
[09:38:10] <andrew_b> Надо фиксить.
[09:38:19] <slavazanko> абажжи
[09:38:23] <il.smind > так и должно быть
dl /usr/lib/libglib-2.0.so /usr/lib/libiconv.so
tcc: invalid option -- '--export-dynamic'
make[3]: *** [mc] Ошибка 1
make[3]: Leaving directory `/home/projects/mc.old/src'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Leaving directory `/home/projects/mc.old/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/projects/mc.old'
make: *** [all] Ошибка 2
[09:38:26] <il.smind > ?
[09:38:27] <slavazanko> я сейчас запушу.
[09:38:38] <slavazanko> не, не должно быть
[09:38:45] <il.smind > tcc
[09:38:54] <slavazanko> выкинь каку
[09:39:05] <il.smind > slavazanko: f d pe,&
[09:39:09] <il.smind > slavazanko: а в зуб?
[09:39:27] <slavazanko> а с ноги?
[09:39:39] <il.smind > лять опять недоглядел...
[09:40:00] <il.smind > да что ж такое то...
[09:40:19] <il.smind > наверняка при влитии кроскомпиляции...
[09:41:03] <slavazanko> не может быть
[09:41:43] <andrew_b> откуда --export-dynamic в MC?
[09:42:21] il.smind сменил ник на il.smind
[09:43:03] <il.smind > andrew_b: а то я знаю
[09:43:30] <slavazanko> ?
[09:43:57] <il.smind > я сейчас с gcc пересобираю
[09:44:23] <slavazanko> всё, Андрей, я закончел в 1490_multi_screens
потроши
[09:44:37] <slavazanko> только запуль
[09:44:42] <andrew_b> slavazanko: мне вот не нраится такое
char *fullpath = g_build_filename (view->workdir, view->filename, (char *) NULL);
gboolean ret = unlock_file (fullpath);

лучше так:

char *fullpath;
gboolean ret;

fullpath = g_build_filename (view->workdir, view->filename, (char *) NULL);
ret = unlock_file (fullpath);
[09:44:45] <slavazanko> я там поребазировал
[09:45:07] <slavazanko> а, не вопрос. ты поменяешь или я сейчас, по горячим следам?
[09:45:21] <andrew_b> Я сам.
[09:45:25] <slavazanko> ок
[09:46:49] <andrew_b> Предлагаю слить два последних коммита и переместить их до коммита с обновлением манов.
[09:47:21] il.smind сменил ник на il.smind
[09:47:52] <slavazanko> думаешь слить в один... гм. Ну. ы принципе. они не сильно там пересекаются, в случае бисекта можно будет быстро найти траблу. я не против
[09:55:36] <il.smind > собралось
[10:10:34] <andrew_b> Косяк. После выхода из редактора без сохранения лок не удаляется.
[10:10:50] <slavazanko> гм.
[10:11:08] <andrew_b> Если каталог сменить.
[10:11:16] <andrew_b> Если не менять -- удаляется.
[10:11:26] <slavazanko> с чего начали - к тому и пришли.. чёза...
[10:11:43] <andrew_b> И ещё при заходе во вьювер панельный бар не отрисовывается.
[10:12:13] <andrew_b> Ща я запушу.
[10:14:44] <andrew_b> slavazanko: кое-где в редакторе используется lock_file(), на edit_lock_file().
[10:15:11] <andrew_b> И unlock_file() тоже.
[10:15:30] <slavazanko> там... блин. короче, где было edit->filename - там я делал свои функции
[10:15:44] <slavazanko> а где всякие exp - там оригинальные
[10:16:10] <andrew_b> гм...
[10:17:44] <andrew_b> Пойду пообедаю...
[10:18:02] <slavazanko> давай
[10:22:24] il.smind сменил ник на il.smind
[10:27:24] il.smind сменил ник на il.smind
[10:37:58] il.smind сменил ник на il.smind
[10:42:25] il.smind сменил ник на il.smind
[10:44:20] <andrew_b> Это мой косяк, скорее всего.
[10:45:48] <andrew_b> Да. unlock_file просто не вызывается, если выходить без сохранения.
[10:52:26] il.smind сменил ник на il.smind
[10:55:17] axaru зашёл в конференцию
[10:55:39] <axaru> Всем привет! :D
[10:56:14] <andrew_b> Привет!
[10:56:53] <axaru> Я тут долго отсутствовал.
[10:57:01] <axaru> Сначала всякие дела были
[10:57:14] <axaru> потом pidgin сломался
[10:57:23] <axaru> Вот сегодня заработал
[10:57:26] il.smind сменил ник на il.smind
[11:02:26] il.smind сменил ник на il.smind
[11:05:56] <andrew_b> slavazanko: исправил.
[11:06:22] <andrew_b> А вот с недоотрисовкой вьювера надо ещё разобраться.
[11:06:39] <andrew_b> И с неперерисовкой панелей.
[11:15:10] andrew_b вышел из конференции: Replaced by new connection
[11:15:12] andrew_b зашёл в конференцию
[11:17:28] il.smind сменил ник на il.smind
[11:31:28] <il.smind > какие форматы даты могут быть кроме

2009-02-28 21:03
и
Feb 28 2009
и
Jan 1 03:00
[11:31:39] <il.smind > в ls
[11:32:23] <il.smind > т.е пока видел только 2 или 3 поля
[11:32:41] <il.smind > еще кому то встречались другие варианты?
[11:33:08] <andrew_b> Мне кроме gnu ls других вариантов не встречалось. :)
[11:35:30] <il.smind > как более красиво проверить что
$n это символ из диапазона 0..9
[11:36:02] <il.smind > if [ "$n" = "0" ];
[11:36:07] <andrew_b> На чём?
[11:36:10] <andrew_b> На sh&
[11:36:12] <andrew_b> ?
[11:36:36] <il.smind > самое наверное универсальное
[11:37:50] <andrew_b> $n -ge 0 -a $n -le 9
[11:38:26] <il.smind > все ли держат -ge
[11:42:27] il.smind сменил ник на il.smind
[11:47:28] il.smind сменил ник на il.smind
[11:51:38] <andrew_b> slavazanko: отрисовку во вьювере ломают последние изменения во вьювере. :) Это странно.
[11:52:05] <andrew_b> Последние изменения -- это переделка лока.
[11:52:13] <andrew_b> Очень странно.
[11:57:49] <il.smind > ну что хакеры-ботаники (с) обложались? :)
[12:06:32] <slavazanko> я тут. закончилось English training party
[12:06:49] <slavazanko> да, отрусовку ломает. что странно до ужаса
[12:07:04] <slavazanko> > ну что хакеры-ботаники (с) обложались?
сам ты хакер
[12:17:29] il.smind сменил ник на il.smind
[12:22:29] il.smind сменил ник на il.smind
[12:27:29] il.smind сменил ник на il.smind
[12:37:30] il.smind сменил ник на il.smind
[12:39:06] <slavazanko> во вьювере какая-то жопа с отрисовкой
[12:39:14] <andrew_b> Да.
[12:42:30] il.smind сменил ник на il.smind
[12:46:07] <andrew_b> slavazanko: попробуй откатить последний коммит из вьювера.
[12:46:16] <andrew_b> Всё восстановится.
[12:46:31] <andrew_b> Ничего не понимаю.
[12:47:32] <andrew_b> А. О.
[12:47:43] <slavazanko> ?
[12:47:46] <slavazanko> нашёл?
[12:48:22] <andrew_b> Нет, просто мысль.
[12:52:30] il.smind сменил ник на il.smind
[12:58:27] <andrew_b> Нашел. Исправляю.
[12:59:33] <il.smind > [14:56:33] <andrew_b> А. О.
[14:56:44] <slavazanko> ?
[14:56:49] <slavazanko> нашёл?
[14:57:23] <andrew_b> Нет, просто мысль.
:))
[13:00:12] <andrew_b> Чё ржёшь? Сначала была мысль. Потом она подтвердилась.
[13:00:27] <il.smind > ну просто забавно...
[13:01:26] <slavazanko> запуль 1490. там мелкий фикс.. но не фиксит отрисовку. блин
[13:02:07] <andrew_b> Отрисовку я исправляю.
[13:02:12] D-ion вышел из конференции
[13:02:31] il.smind сменил ник на il.smind
[13:02:36] <slavazanko> пипец. что ж за оно там случилось?... вроде не трогали... разве что добавился новый член структуры - указатель на строку... за прелелы нигде не вылетаю... двойного фрии тоже вроде нету
[13:03:14] <andrew_b> Ненене. Тут всё интересней.
[13:03:30] <slavazanko> ? в двух словах
[13:04:26] <andrew_b> Не нравится мне твой фикс.
[13:04:42] <andrew_b> fullpath = g_strdup (view->filename); это ж не путь.
[13:05:38] <slavazanko> чего это?
он нужен после if (view->workdir == NULL && !g_path_is_absolute (file))
ибо если g_path_is_absolute (file) == TRUE, то view->workdir == NULL
[13:05:57] <slavazanko> и тогда fullpath = g_strdup (view->filename) == g_path_is_absolute (file)
[13:06:27] <andrew_b> Вот.
[13:06:31] <andrew_b> Дело в том, что mcview_load() вызывается два раза.
[13:06:53] <slavazanko> гм
[13:07:06] <andrew_b> При первом разе у него file == NULL, а g_path_is_absolute это не нравится.
[13:07:29] <andrew_b> Она и выкидывает мессагу на экран.
[13:07:31] il.smind сменил ник на il.smind
[13:07:42] <slavazanko> аааа
[13:07:45] <slavazanko> ишты
[13:08:03] <slavazanko> ну там просто проверку на file == NULL влепить тогда.
[13:08:21] <andrew_b> Не. Скажи лучше, как из полного имени файла получить только путь?
[13:08:23] <slavazanko> ... а если бы не отсквошил. то быстрее нашёл бы :)
[13:08:36] <slavazanko> из полного пути... ща
[13:08:56] <slavazanko> http://library.gnome.org/devel/glib/2.14/glib-Miscellaneous-Utility-Functions.html#g-dirname
[13:08:57] <il.smind > чего то там называется у нас
[13:09:11] <il.smind > vfs
[13:09:17] <il.smind > готовое
[13:09:18] <slavazanko> http://library.gnome.org/devel/glib/2.14/glib-Miscellaneous-Utility-Functions.html#g-path-get-dirname
[13:09:20] <il.smind > имхо
[13:09:21] <andrew_b> g_dirname is deprecated and should not be used in newly-written code.
[13:09:27] <slavazanko> второй линк
[13:09:42] <il.smind > у нас должна быть
[13:11:50] <andrew_b> il.smind : нету.
[13:12:01] <il.smind > да вот что то не нахожу
[13:12:28] <il.smind > видать только есть
dir -> full_path
[13:12:49] <il.smind > а file -> dir
не наблюдаю
[13:13:09] <slavazanko> да глибовую заюзать. делофто
[13:14:06] <il.smind > не оно vfs_s_get_path ?
[13:14:33] <andrew_b> Нет.
[13:15:13] <il.smind > ну и ладно
[13:16:09] il.smind вышел из конференции
[13:17:06] <andrew_b> slavazanko: так что с твоим фиксом делать?
[13:17:14] <andrew_b> Не уверен я в нём.
[13:22:11] <slavazanko> гм. ну убери
[13:28:49] il.smind зашёл в конференцию
[13:37:44] <andrew_b> Что-то у меня через тоннель ничего не пробивается.
[13:40:34] <il.smind > andrew_b: меняй на
[13:41:02] <andrew_b> На?
[13:41:25] <andrew_b> Шо-то я ещё и переключение диалогов поломал...
[13:41:28] <il.smind > да ща
[13:49:15] <il.smind > забиваться будем на то что есть sed на любом хосте?
[13:50:27] <il.smind > я просто не понимаю как без него вообще разбор строки на той стороне корректно сделать
[13:50:51] <il.smind > хотя наверняяка есть способы
[14:06:01] BanderOS вышел из конференции
[14:28:01] zeihee зашёл в конференцию
[14:38:59] <andrew_b> Всё, я закончил 1490.
[14:42:09] axaru вышел из конференции
[14:43:23] axaru зашёл в конференцию
[14:52:33] iNode вышел из конференции
[14:56:42] iNode зашёл в конференцию
[15:03:12] <slavazanko> да. ты закончил. ща я с редактором повожусь
[15:03:53] <slavazanko> гм.. что-то в редакторе норма...
[15:09:48] <andrew_b> ?
[15:09:54] <andrew_b> Не понял ничего.
[15:09:59] <il.smind > :))
[15:10:08] <il.smind > проблема говорит в редакторе
[15:10:13] <il.smind > "норма"
[15:10:31] <il.smind > ща поправит чтобы было не норма
[15:10:38] <andrew_b> Какая же это проблеиа? Это норма.
[15:11:22] <il.smind > норма это "3" по 5-ти бальной шкале :)
[15:11:36] <il.smind > ща нам слава на 5-ку забацает
[15:12:01] <slavazanko> я к тому, что остался после правок глюк с оставшимися лок-файлами в редакторе. Ещё до того, как андрей пошёл на обед. Сейчас я попробовал, потестил - нету лок-файлов. не воспроизвелось
[15:12:14] <il.smind > :)))
[15:12:41] <il.smind > >я к тому, что остался после правок глюк
вот я и говорю это "норма" :)
[15:13:11] <andrew_b> Проблема была в другом месте. Закрытый экран не уничтожался.
[15:13:18] <il.smind > мне нужна статистика по моей строилке списка файлов
[15:13:42] <il.smind > можно вас попросить ее потестить на всем на чем можно
[15:13:43] <andrew_b> Поэтому в редакторе не вызывалась edit_clean().
[15:13:57] <andrew_b> il.smind : у меня только IBM PC.
[15:14:23] <slavazanko> да, почему расслабляемся? 1490 уже гнить начал... аппрувед.
[15:14:40] <slavazanko> претензий не имею боле :)
[15:14:47] <slavazanko> Илья. что и как потестить?
[15:14:53] <il.smind > ща
[15:15:04] <il.smind > вот утилита
[15:15:26] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #1490 (Multiple viewers and editors open concurrently with the file manager) updated
http://www.midnight-commander.org/ticket/1490#comment:25
[15:15:34] axaru вышел из конференции
[15:16:05] <il.smind > #!/bin/sh
FISH_DIR=FISH_PARAM1
FORMAT_DATE=FISH_PARAM2
#LIST /${FISH_DIR}
ls -lan 2>/dev/null | grep '^[^cbt]' | (
while read p l u g s rec; do
if [ -n "$g" ]; then
if [ "$FORMAT_DATE" = "2" ]; then
filename=`echo "$rec"| sed 's/[^[:space:]]\+ \+[^[:space:]]\+ //'`
filedate=`echo "$rec"| sed 's/\([^[:space:]]\+ \+[^[:space:]]\+\) .*/\1/'`
else
filename=`echo "$rec"| sed 's/[^[:space:]]\+ \+[^[:space:]]\+ \+[^[:space:]]\+ //'`
filedate=`echo "$rec"| sed 's/\([^[:space:]]\+ \+[^[:space:]]\+ \+[^[:space:]]\+\) .*/\1/'`
fi
pfile=\"`echo "$filename" | sed -e 's#^\(.*\) -> \(.*\)#\1" -> "\2#'`\"
echo "P$p $u.$g"
echo "S$s"
echo "d$filedate"
echo ":$pfile"
echo
fi
done
)

ls -lan 2>/dev/null | grep '[^cb]' | (
while read p l u g a i rec; do
if [ -n "$g" ]; then
if [ "$FORMAT_DATE" = "2" ]; then
filename=`echo "$rec"| sed 's/[^[:space:]]\+ \+[^[:space:]]\+ //'`
filedate=`echo "$rec"| sed 's/\([^[:space:]]\+ \+[^[:space:]]\+\) .*/\1/'`
else
filename=`echo "$rec"| sed 's/[^[:space:]]\+ \+[^[:space:]]\+ \+[^[:space:]]\+ //'`
filedate=`echo "$rec"| sed 's/\([^[:space:]]\+ \+[^[:space:]]\+ \+[^[:space:]]\+\) .*/\1/'`
fi
pfile=\"`echo "$filename" | sed -e 's#^\(.*\) -> \(.*\)#\1" -> "\2#'`\"
echo "P$p $u.$g"
echo "S$a$i"
echo "d$filedate"
echo ":$pfile"
echo
fi
done
)
[15:16:30] <il.smind > FISH_DIR=FISH_PARAM1
FORMAT_DATE=FISH_PARAM2

замени пока на
FISH_DIR=$1
FORMAT_DATE=$2
[15:17:01] <il.smind > если дата такая "1970-01-01 03:00" то передаешь "2"
[15:17:17] <slavazanko> готово. как тестить?
[15:17:34] <il.smind > если такая Jan 11 03:00 то передаешь "3"
[15:17:50] <il.smind > т.е. 2 или 3 в зависимости от
[15:18:03] <il.smind > я встречал только такие варианты
[15:18:10] <andrew_b> slavazanko: о йопта. Неужели?
[15:18:35] <il.smind > сам формат у меня автоматом определяет но в другом скрипте
[15:18:55] <il.smind > поэтому и передаем руками чтобы не усложнять тестирование
[15:19:07] <il.smind > slavazanko> готово. как тестить?
запускать и смотреть
[15:20:02] il.smind вышел из конференции
[15:20:03] <slavazanko> шото ему похрену на параметрц комстроки
[15:21:17] andrew_b вышел из конференции: конец рабочего дня
[15:22:12] <slavazanko> FISH_DIR не используется в скрипте
и я не увидел разницы между 2 и 3
[15:22:40] <slavazanko> а не, есть
[15:23:41] <slavazanko> при "2":

Plrwxrwxrwx. 500.500
S2Июн
d22 16:08
:"mcview" -> "mc"

при другом:
Plrwxrwxrwx. 500.500
S2Июн
d22 16:08 mcview
:"-> mc"
[15:24:10] iNode вышел из конференции
[15:30:32] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2245 (Entire file wordcompletion failed) updated
http://www.midnight-commander.org/ticket/2245#comment:1
[15:36:20] dkostousov вышел из конференции
[15:41:26] axaru зашёл в конференцию
[16:29:19] styx.mp зашёл в конференцию
[17:20:15] il.smind зашёл в конференцию
[17:20:47] <il.smind> slavazanko: тут?
[18:55:19] andrew_b зашёл в конференцию
[19:06:49] iNode зашёл в конференцию
[19:12:21] zeihee вышел из конференции
[20:02:29] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #1490 (Multiple viewers and editors open concurrently with the file manager) updated
http://www.midnight-commander.org/ticket/1490#comment:26
• Ticket #1490 (Multiple viewers and editors open concurrently with the file manager) closed
http://www.midnight-commander.org/ticket/1490#comment:27
• Ticket #30 (savannah: support for x clipboard wanted) closed
http://www.midnight-commander.org/ticket/30#comment:19
[20:23:48] andrew_b вышел из конференции
[21:04:46] dkostousov зашёл в конференцию
[21:04:51] <dkostousov> Есть кто живой?
[21:06:46] styx.mp вышел из конференции: Replaced by new connection
[21:06:47] styx.mp зашёл в конференцию
[21:16:18] slavazanko/h зашёл в конференцию
[21:16:52] <slavazanko/h> dkostousov: я живой
[21:17:48] <dkostousov> а я уже сам :-)
[21:17:55] <dkostousov> хотел помощи по git попросить :-)
[21:18:08] <slavazanko/h> бывает :)
чё было-то?
[21:18:50] <dkostousov> git rebase <ветка А>
закидывает все коммиты из ветки А в текущую?
[21:19:17] <slavazanko/h> ннет
[21:19:34] <slavazanko/h> ребайз на другую ветку это... гм. ща объясню.
[21:21:46] <slavazanko/h> это как взять только те коммиты, которые были сделаны в текущей активной ветке, потом типа сохранить эти коммиты, потом тупо грохнуть ветку, потом переключится на другую ветку, создать новую ветку с таким же именем, какое было у ранее грохнутой и потом на эту новую ветку (которая создана от вершины предыдущей) наложить по порядку сохранённые патчи.
[21:22:15] <slavazanko/h> то есть, не закидывает коммиты, а как бы перемещает точку отпочкования ветки на вершину другой ветки
[21:22:26] <slavazanko/h> так понятно более-менее?
[21:22:55] <dkostousov> что-то тяжко сходу
[21:23:01] <dkostousov> сейчас буду внимательнее читать
[21:23:27] <dkostousov> понял
[21:23:45] <dkostousov> свиду получается, как будто в начало текущей засунули коммиты из А
[21:24:49] <slavazanko/h> ну типа есть ветка
1-2-3-4-5-6-7-8-9-0
номера - это коммиты
и есть ещё ветка, она отпочковалась от первой в 4-м коммите, например
1-2-3-4-5-6-7-8-9-0
\-A-B-C

после ребайза вторая ветка будет выглядеть так:
1-2-3-4-5-6-7-8-9-0
\-A-B-C
[21:25:04] styx.mp вышел из конференции
[21:25:46] <dkostousov> как ребайз проводили в твоем примере?
[21:26:11] <slavazanko/h> git checkout branch2
git rebase branch1
[21:28:17] <dkostousov> А как из
1-2-3-4-5-6-7-8-9-0
\-A-B-C
сделать
1-2-3-4-5-6-7-8-9-0
\-A-B-C-7-8-9-0
?
[21:29:02] <dkostousov> хм... нафига только :-)
[21:30:33] axaru вышел из конференции
[21:36:59] <slavazanko/h> очень просто.
предстваь, что ты начал новую ветку. Ну там, поэкспериментировать надо. При этом у тебяесть стабильная ветка, в которой экспериментировать ну никак нельзя. Ты лупишь полёт мысли в branch2. И тут тебе со стороны приходит багрепорт. Типа, в стабильной нашлась трабла шопипец. Ты фиксишь.. хорошо если одним коммитов. Ну представим, что коммитов 10 для фикса понадобилось. Лана, пофиксили, переключились в экспериментальную ветку... и оппа. Оказывается, в экспериментальной ветке эти глюки есть-то.. непорядок. Если был один коммит в branch1, то просто его бы перетащили в branch2 и порядок. Но коммитов 10... скучно. Тут мы просто делаем
git rebase branch1
и оппа - всё багфиксы оказываются в нашей branch2! И вот так, ребазируя на стабильную ветку, мы всегда будем иметь фиксы с неё и в экспериментальной ветке. При этом при ребазировании могут возникнуть конфликты - их легко можно порешать.

Более того: когда придёт время влить экспериментальную ветку в стабильную, то это не вызовет абсолютно никаких проблем. Потому что при постоянном перебазировании ВСЕ коммиты из экспериментальной branch2 будут на 100% совместимы с branch1!
то есть, достаточно будет переключиться на стабильную ветку:
git checkout branch1
и влить в неё экспериментальную:
git merge branch2
всё! Никаких конфликтов, никаких трабл с совместимостью веток.
[21:38:24] <slavazanko/h> Мы так в mc делаем. мастер - это основная ветка. Каждый тикет в багтрекалке означает, что будет отдельная ветка под реализацию тикета. Когда в master добавляются патчи из других веток, мы просто перебазирываем ветку на master - и ветка всегда свежая и готовая к влитию.
[21:39:44] <slavazanko/h> вернее, сильно часто стараемся не перебазировать, ибо в http://www.midnight-commander.org/timeline начинается показываться ужас в виде громадного количества изменений. Перебазируем по надобности, обычно перед влитием в master.
[21:41:36] <dkostousov> спасибо
[21:41:50] <dkostousov> с подачи вашего проекта стал к git'у приучаться
[21:42:09] <dkostousov> запутано, по сравнению с subversion и mercurial
[21:42:19] <dkostousov> но, когда поникаешся — удобно
[21:42:50] <slavazanko/h> да. Запутанно, но если освоиться, то как в консоли. трудно, но мощно :)
[21:43:12] <dkostousov> вы все в консоли
[21:43:14] <dkostousov> ?
[21:43:20] <dkostousov> или ГУЕвыми софтинами?
[21:44:32] <slavazanko/h> ну как в консоли.. у меня mc в качестве IDE :)
а с гитом через комстроку общаюсь. у меня алиасы на гит-команды настроены и bash-completions стоит, так что опции команд и названия бранчей автодополняются
[21:51:59] <dkostousov> сильны
[21:52:26] <dkostousov> сделаете из mc второй emacs-os
[21:52:38] <dkostousov> будет оно толстое и неповоротливое
[22:08:15] Зося Синицкая вышел из конференции
[23:27:32] Зося Синицкая зашёл в конференцию
[23:38:32] <slavazanko/h> > сделать
> 1-2-3-4-5-6-7-8-9-0
> \-A-B-C-7-8-9-0

Это git merge
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!