[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" [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