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

Тема: http://www.midnight-commander.org | Latest release: 4.8.0-pre1 | Latest stable release: 4.7.5.3
[00:43:00] repolainen вышел из конференции
[01:36:06] slavazanko/h вышел из конференции
[01:36:07] slavazanko/h зашёл в конференцию
[06:01:47] il.smind зашёл в конференцию
[06:11:21] andrew_b зашёл в конференцию
[06:43:19] il.smind вышел из конференции
[06:58:21] il.smind зашёл в конференцию
[06:58:28] <il.smind > тест
[06:58:29] <Зося Синицкая> il.smind : Две полоски!
[06:58:55] il.smind вышел из конференции
[06:59:44] il.smind зашёл в конференцию
[07:00:19] <il.smind > andrew_b: можешь нас вызнать обоих?
[07:00:54] <il.smind > у меня из-за дубля все сообщения повторяются :)
[07:01:20] il.smind выгнали из конференции
[07:01:32] il.smind выгнали из конференции
[07:01:41] il.smind зашёл в конференцию
[07:01:42] il.smind сменил ник на il.smind
[07:01:47] <il.smind > тест
[07:01:47] <Зося Синицкая> il.smind : Две полоски!
[07:01:47] slavazanko/h вышел из конференции
[07:01:56] <il.smind > о.
[07:02:04] <andrew_b> Не за что.
[07:02:09] <il.smind > Да
[07:02:18] il.smind сменил ник на il.smind
[07:02:27] <il.smind > Тем не менее спасибо
[07:08:46] <il.smind > опять я недоадмином стал
[07:08:55] <il.smind > а был владельцем
[07:11:45] <andrew_b> Владельцем сделать не могу.
[07:12:22] il.smind сменил ник на il.smind
[07:17:23] il.smind сменил ник на il.smind
[07:27:26] il.smind сменил ник на il.smind
[07:32:17] <il.smind > ок
[07:37:30] <il.smind > 275 устранил твои замечания, только переменные panelize_ не перенёс
[07:37:30] il.smind сменил ник на il.smind
[07:37:45] <il.smind > не понял куда лучше
[07:42:30] il.smind сменил ник на il.smind
[07:47:33] il.smind сменил ник на il.smind
[07:52:49] <il.smind > andrew_b: подскажи пожалуйста
[07:53:00] <il.smind > у меня есть 2 пути
[07:53:49] <il.smind > стажем
/home/asd/
и
/usr/bin/1234.123
[07:54:25] <il.smind > у нас есть функция которая построит относительный путь для /usr/bin/1234.123 от точки /home/asd/
[07:54:58] <il.smind > вида ../../usr/bin/1234.123
[07:55:39] <andrew_b> Есть?
[07:55:44] <andrew_b> Какая?
[07:56:24] <il.smind > есть?
[07:56:35] <il.smind > какая?
[07:57:00] <il.smind > это наверное сложно
[07:57:18] <il.smind > учитывая всякие ://
[07:57:38] il.smind сменил ник на il.smind
[07:57:49] <andrew_b> Это я у тебя спрашиваю.
[07:57:55] <il.smind > хорошо, не буду делать тогда относительных путей, сделаю абсолютные
[07:58:20] <il.smind > я ценю твой сарказм, спасибо за намёк
[08:00:46] <andrew_b> Давай начнём с простого.
[08:01:02] <andrew_b> Самое простое -- это http://www.midnight-commander.org/ticket/278
[08:01:14] <andrew_b> Потом точка выхода.
[08:01:20] <andrew_b> Потом остальное.
[08:01:55] <andrew_b> Постепенно, шаг за шагом.
[08:02:13] <andrew_b> Стобы легко было в стейбл переносить.
[08:02:40] il.smind сменил ник на il.smind
[08:07:43] il.smind сменил ник на il.smind
[08:12:44] il.smind сменил ник на il.smind
[08:22:47] il.smind сменил ник на il.smind
[08:23:48] <andrew_b> il.smind : он менял города, он менял имена...
[08:26:44] il.smind сменил ник на il.smind
[08:28:17] <il.smind > точка выхода это как раз простое и оно сделано окончательно, там добавить больше нечего
[08:28:29] <il.smind > оно закончено и готово к голосованию
[08:28:51] <il.smind > (10:02:41) You are now known as il.smind
(10:07:44) You are now known as il.smind
(10:12:46) You are now known as il.smind
(10:22:48) You are now known as il.smind
ты это тоже видишь?
[08:28:53] il.smind вышел из конференции
[08:28:54] il.smind зашёл в конференцию
[08:28:58] il.smind вышел из конференции
[08:29:08] il.smind зашёл в конференцию
[08:31:19] <andrew_b> Не готово.
[08:31:26] <il.smind > как так?
[08:31:38] <andrew_b> Цитирую ман.
Reread
The reread command reload the list of files in the directory. It is useful if other processes have created
or removed files. If you have panelized file names in a panel this will reload the directory contents and
remove the panelized information (See the section External panelize for more information).
[08:31:39] <il.smind > что не так?
[08:31:45] <il.smind > а...
[08:31:49] <il.smind > ну ок
[08:31:49] <andrew_b> Исправил?
[08:32:22] <andrew_b> panel so that you can do additional operations on them (view, copy, move, delete and so on). After paneliz
ing you can press C-r to return to the normal file listing.
[08:32:23] <il.smind > это надо просто удалить
[08:32:33] <andrew_b> Так удали.
[08:32:47] <il.smind > надеюсь в ман не надо писать про то что выход это две точки
[08:33:19] <andrew_b> Лучше бы написать.
[08:33:28] <andrew_b> Хуже не будет.
[08:34:14] <andrew_b> > ты это тоже видишь?
Бог миловал.
[08:34:52] <il.smind > ок, ман за мной, функционал готов на 107%
[08:34:59] <andrew_b> Вижу другое:
[10:04]--- il.smind (il.smind@gmail.com/FD0CB424) изменил(а) имя на il.smind
[10:09]--- il.smind (il.smind@gmail.com/FD0CB424) изменил(а) имя на il.smind
[10:14]--- il.smind (il.smind@gmail.com/FD0CB424) изменил(а) имя на il.smind
[10:24]--- il.smind (il.smind@gmail.com/FD0CB424) изменил(а) имя на il.smind
[10:28]--- il.smind (il.smind@gmail.com/FD0CB424) изменил(а) имя на il.smind
[08:35:13] <il.smind > точнее на 106,82%
[08:35:40] <il.smind > >Вижу другое:
я покончил с этим..
[08:36:36] <il.smind > попробуй бранч
[08:36:43] <il.smind > тебе должно понравиться
[08:37:25] <andrew_b> Да я панелизацией не пользуюсь.
[08:37:52] <il.smind > ну ты просто попробуй
[08:38:13] <il.smind > ту не пользуешься, потому что она в mc дефективная
[08:38:44] <il.smind > а сейчас она стала - "мм.. пэрсик!"
[08:38:55] <il.smind > зуб даю
[08:40:04] <andrew_b> Да знаем мы твои зубы...
[08:42:25] <il.smind > обижаешь, начальник!
[08:57:24] repolainen зашёл в конференцию
[09:00:00] <il.smind > andrew_b: можно еще вопрос?
[09:03:00] <andrew_b> Можно.
[09:03:08] <il.smind > если мне надо довыделить под структуры памяти
[09:03:24] <il.smind > panelize_count += panel->count;
for (i = 0; i < panel->count; i++)
{
if (!list[i].f.marked)
continue; /* Skip the unmarked ones */
if (panelize_count >= panelize_list.size)
panelize_list.list = g_try_realloc (panelize_list.list, sizeof (file_entry) * (panelize_count));
[09:03:31] <il.smind > можно так?
[09:03:54] <il.smind > т.е. в panelize_list уже есть данные
[09:04:20] <il.smind > мне требуется расширить массив
[09:04:26] <andrew_b> Можно.
[09:04:28] <il.smind > и добавить
[09:04:30] <il.smind > а..
[09:04:46] <il.smind > т.е. танные не порушатся...
[09:04:49] <il.smind > ок
[09:06:21] <andrew_b> {"CdPanelize", CK_Panelize},
[09:06:28] <andrew_b> Почему Cd?
[09:06:57] <andrew_b> CK_CdPanelize исправил, а CdPanelize нет.
[09:07:32] <il.smind > потому что по аналогии
[09:07:56] <il.smind > CdParent, CdЧтотоТамЕщё
[09:08:02] <il.smind > CdPanelize
[09:08:26] <andrew_b> Panelize это не каталог, чтобы туда делать cd.
[09:08:31] <il.smind > СменитьДиректориюНаРанелизацию
[09:08:41] <il.smind > каталог
[09:09:07] <andrew_b> + tty_printf (" %s: ", _("Panelize panel"));
[09:09:17] <andrew_b> И так понятно, что панель.
[09:09:40] <andrew_b> Не каталог, а список файлов из разных каталогов.
[09:09:53] <il.smind > + tty_printf (" %s: ", _("Panelize"));
?
[09:09:59] <andrew_b> + dname = g_path_get_dirname (fname);
[09:10:10] <andrew_b> Не взлетит.
[09:10:11] <il.smind > это работает
[09:10:32] <il.smind > взлетает и летает, для всего что удалось проверить
[09:10:43] <andrew_b> + mc_log ("panelize_count:[%i]\n", panelize_count);
[09:10:50] <il.smind > патчи, патчи в архивах и тп
[09:11:20] <il.smind > лог да, так и знал что ты его
[09:11:31] <il.smind > ну считай что его нет
[09:11:39] <andrew_b> + dir_list *list = &panel->dir;
+ clean_dir (list, panel->count);

Переменный отделяем пустой строкой.
[09:12:11] <il.smind > не было такого
[09:12:13] <andrew_b> Переменные из main надо переносить.
[09:12:15] <il.smind > хорошо
[09:12:36] <il.smind > andrew_b: Переменные из main надо переносить.
я не понял куда, в panel.c ?
[09:13:07] <andrew_b> + WPanel *panel = NULL;
+
+ panel = MENU_PANEL_IDX == 0 ? left_panel : right_panel;

Смысл в "= NULL"?
[09:13:23] <il.smind > нет смысла
[09:13:31] <il.smind > я просто гдето украл
[09:14:20] <il.smind > не правильно украл
[09:14:30] <il.smind > уберу
[09:14:43] <andrew_b> + if (panelize_count > 0)
+ {
+ clean_dir (&panelize_list, panelize_count);
+ g_free (panelize_root);
+ }
[09:15:03] <il.smind > ?
[09:16:02] <andrew_b> Не хватает

panelize_root = NULL;

иначе будут проблемы при

+ if (panelize_root == NULL)
[09:16:19] <il.smind > а...
[09:17:09] <andrew_b> А, не.
[09:17:20] <andrew_b> Это при выходе из mc.
[09:17:29] <andrew_b> Тогда не будет.
[09:19:37] <andrew_b> + char *bname;
const char
[09:21:25] <andrew_b> 1904 fname = mc_build_filename (panelize_root, panel->dir.list[panel->selected].fname, (char *) NULL);

Не индентировано. Длина строки больше 100 символов.
[09:22:35] <il.smind > понял
[09:25:12] <andrew_b> 1096 tty_printf (" %s: ", _("Panelize panel"));

Двоеточие зачем?
[09:26:10] <il.smind > там вроде будет для панелизации
Panelize: find . -name \*.orig -print
[09:27:02] <il.smind > там вроде будет для панелизации
Panelize: Найти оригиналы (*.orig) после команды patch
[09:27:04] <andrew_b> Там это там.
[09:27:23] <andrew_b> Тут кроме _("Panelize panel") ничего в заголовке нет.
[09:27:56] <il.smind > ну здесь например эм...
Panelize: /home/projects
[09:28:16] <il.smind > точка куда будет выход из панелизации
[09:28:45] <il.smind > я просто не придумал что можно туда вывести, но варианты есть
[09:29:16] <il.smind > предлагаешь убрать двоеточие?
[09:29:25] <andrew_b> Пока ведь нет ничего?
[09:29:49] <il.smind > нет
[09:30:00] <il.smind > ок
[09:30:44] <andrew_b> Подоптимизировал немного:

--- a/src/filemanager/cmd.c
+++ b/src/filemanager/cmd.c
@@ -991,12 +991,11 @@ filter_cmd (void)
void
reread_cmd (void)
{
- panel_update_flags_t flag = UP_ONLY_CURRENT;
- if (current_panel->is_panelized)
- flag = UP_OPTIMIZE;
- else if (get_current_type () == view_listing && get_other_type () == view_listing
- && strcmp (current_panel->cwd, other_panel->cwd) == 0)
- flag |= UP_RELOAD | UP_OPTIMIZE;
+ panel_update_flags_t flag = UP_OPTIMIZE;
+
+ if (!current_panel->is_panelized && get_current_type () == view_listing &&
+ get_other_type () == view_listing && strcmp (current_panel->cwd, other_panel->cwd) == 0)
+ flag |= UP_RELOAD | UP_ONLY_CURRENT;

update_panels (flag, UP_KEEPSEL);
repaint_screen ();
[09:31:56] <il.smind > ок
[09:32:41] <il.smind > я тут в принципе закончил копирование во временную панель
[09:36:19] <il.smind > вот это смущает
%s/%s
[09:36:29] <il.smind > надо как то иначе это писать...
[09:36:35] <il.smind > как?
[09:36:52] <il.smind > чтобы директорию с файлом слепить
[09:38:28] <il.smind > PATH_SEPARATOR ?
[09:39:02] <andrew_b> Оно не внутри _()?
[09:39:34] <il.smind > а... я слеплю какой то mc_concat или как её там
[09:39:40] <il.smind > так будет безопаснее
[09:41:07] <andrew_b> Нет.
[09:41:22] <andrew_b> Зачем лишние действия?
[09:41:27] <andrew_b> Покажи код.
[09:42:12] <il.smind > стало
panelize_list.list[next_free].fname = mc_build_filename (panel->cwd, list->list[i].fname, (char *) NULL);
было
= g_strdup_printf ("%s/%s", panel->cwd, list->list[i].fname);
[09:43:03] <andrew_b> А, ну да.
[09:43:14] <andrew_b> Стало лучше.
[10:32:40] repolainen вышел из конференции
[10:34:33] <il.smind > копирование сделал
[10:34:40] <il.smind > удаление надо, да?
[10:36:01] <andrew_b> Да.
[10:39:09] <il.smind > блин
[10:48:32] repolainen зашёл в конференцию
[11:26:53] <andrew_b> Славик не появляется. Видать, не справился за два дня.
[11:33:42] <il.smind > может в запой ушел?
[13:05:41] <andrew_b> Тут внезапно узнал, что вместо

git checkout -b foo origin/foo

как я всегда и делаю, можно делать просто

git checkout foo
[13:07:59] <andrew_b> Интересно, это всегда так можно было, или появилось относительно недавно?
[13:08:17] <il.smind > git checkout foo
где то месяц назад я постиг это дао
[13:08:34] <il.smind > в какой то из версий гита
[13:08:44] <il.smind > не недавно но и не всегда
[13:08:59] <andrew_b> il.smind : как узнал?
[13:09:13] <il.smind > случайно
[13:09:28] <il.smind > переключился на бранч
[13:10:03] <il.smind > когда у меня был какой то из 1.6 или как там его гитов то оно ругалось что нет такой ветки
[13:10:12] <il.smind > а тут не ругнулось
[13:10:22] <il.smind > и просто создало
[13:10:34] <il.smind > я подумал "вау"
[13:39:59] <andrew_b> il.smind : тут?
[13:40:16] <andrew_b> http://www.midnight-commander.org/ticket/2587
[13:40:32] <andrew_b> Там после слова return пропущена точка с запятой.
[13:40:42] <andrew_b> Из-за этого бранч городить?
[13:52:36] <il.smind > andrew_b: тут
[13:53:55] <il.smind > как узнал?
[13:54:24] <il.smind > я всё никак не доберусь до соляры
[13:55:06] <andrew_b> Как-как... В код посмотрел.
[14:05:31] <repolainen> прикольно, что в соляре нельзя возвращать вызов void функции
[14:05:42] <repolainen> повезло, что там такой компилятор кривой :]
[14:07:13] <repolainen> может там еще с отсутствующими инклюдами косяк
[14:07:56] <andrew_b> Я заглянул в стандарт C99:

Major changes from the previous edition include:
...
- return without expression not permitted in function that returns a value (and vice versa)
[14:09:37] <repolainen> а, то есть оно должно ломальня если -std=c99
[14:10:30] <andrew_b> А у нас
Compiler: gcc -std=gnu99
[14:10:54] <repolainen> (возможно - баг gcc :])
[14:10:56] <repolainen> или фича
[14:16:42] <il.smind > хы
[14:17:05] <il.smind > у нас сан перегрузился и пытался с диска загрузиться
[14:17:34] <il.smind > а так как туда несколько лет не заглядывали то и забыли что там cd воткнут
[14:18:17] <il.smind > а так как с сидюка грузился то и не мог я на него попасть по сети
[14:18:37] <il.smind > плохо когда аптайм лет 5
[14:19:21] <il.smind > интересто можно ли на этот санблэйд что то нормальное взгромоздить
[14:23:10] <repolainen> gentoo
[14:31:04] <andrew_b> http://gcc.gnu.org/ml/gcc/2006-10/msg00695.html
[14:34:15] <andrew_b> Если использовать -ansi -pedantic-errors, то ещё кое-что вылезает.
[14:36:05] <repolainen> угу, но -ansi жуто злой
[14:36:20] <repolainen> на long-long скорее всего обидится
[14:41:04] <il.smind > чож мне так спат то охота
[14:44:34] <andrew_b> Не дразни.
[15:23:30] andrew_b вышел из конференции
[16:32:42] il.smind вышел из конференции
[17:26:28] il.smind зашёл в конференцию
[18:53:05] andrew_b зашёл в конференцию
[19:40:31] <il.smind > привет?
[19:41:09] <il.smind > andrew_b: скажи плиз
[19:41:24] <il.smind > как удалить файл из списка панели
[19:41:48] <il.smind > может наколочку дашь, я там дальше сам...
[19:43:22] <andrew_b> Передвинуть часть массива, начиная со следующего элемента и до конца, на 1 элемент.
[19:44:48] <il.smind > так и знал...
[19:44:59] <il.smind > блин...
[19:45:05] <andrew_b> Если удаляем a[i], то
memmove (a + i, a + i + 1, размер_от_a[i]_до конца)
[19:45:16] <il.smind > не...
[19:45:32] <il.smind > там же помечены файлы
[19:45:42] <il.smind > не просто один элемент
[19:46:11] <andrew_b> Помеченные же не подряд идут?
[19:46:19] <il.smind > конечно
[19:46:26] <il.smind > произвольно
[19:46:30] <andrew_b> Тогда по одному.
[19:46:38] <andrew_b> Начиная с конца.
[19:46:46] <il.smind > по одному что?
[19:46:47] <andrew_b> С последнего, в смысле.
[19:47:03] <andrew_b> По одному удалять.
[19:47:06] <il.smind > мув ит мув ит?
[19:47:19] <andrew_b> Да.
[19:47:25] <il.smind > элементы я имею ввиду...
[19:47:30] <andrew_b> Да.
[19:48:30] <il.smind > удаление с панели самое сложное...
[19:48:37] <il.smind > алгоритмически
[19:48:45] <il.smind > ну ок..
[19:49:42] <il.smind > спасибо...
[20:04:42] andrew_b вышел из конференции
[21:17:41] il.smind вышел из конференции
[21:22:50] <repolainen> http://www.youtube.com/watch?v=z5_1AO4zVBM
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!