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

Тема: http://www.midnight-commander.org | Latest release (stable and current): 4.7.5
[00:02:27] BanderOS зашёл в конференцию
[01:05:12] slavazanko/w вышел из конференции
[01:05:13] slavazanko/h вышел из конференции
[01:06:24] slavazanko/w зашёл в конференцию
[01:06:43] slavazanko/h зашёл в конференцию
[06:02:50] iNode зашёл в конференцию
[06:16:11] andrew_b зашёл в конференцию
[06:18:06] iNode вышел из конференции
[06:38:00] iNode зашёл в конференцию
[07:42:55] il.smind зашёл в конференцию
[07:43:22] <il.smind > andrew_b: Привет
[07:44:09] <andrew_b> Ну привет...
[07:44:44] <il.smind > andrew_b: А что так официально? :)
[07:45:54] <il.smind > я прототип заставил работать, сейчас хотел подрихтовать код и всё такое
[07:46:17] <il.smind > хотел еще кое что спросить
[07:47:16] <il.smind > у меня например есть
edit->macro[]
[07:49:00] <il.smind > по сути это не macro а tmp_macro_buf[]
[07:50:14] <il.smind > вот я и думаю надо ли его выкинуть из Wedit
[07:50:48] <il.smind > сейчас оно используется в качестве буфера для записи
[07:51:06] <andrew_b> Наверное, да. Чтобы он дубдировался во всех редакторах.
[07:51:13] <andrew_b> Не дкблировался
[07:51:15] <andrew_b> Бля
[07:51:26] <andrew_b> Не дублировался
[07:51:27] <il.smind > )
[08:22:22] <andrew_b> il.smind : #2390
[09:15:44] BanderOS вышел из конференции
[09:26:16] <il.smind > andrew_b: ты не знаешь можно ключ из ини файла удалить?
[09:26:35] <andrew_b> mcconfig?
[09:26:44] <il.smind > да
[09:27:10] <il.smind > есть вариант обнулить но он не очень мне нравится
[09:27:16] <slavazanko/w> mc_config_del_param (mc_config_t * mc_config, const char *group, const gchar * param)
[09:27:19] <andrew_b> 31 gboolean mc_config_del_param (mc_config_t *, const char *, const gchar *);
[09:27:22] <slavazanko/w> mc_config_del_group (mc_config_t * mc_config, const char *group)
[09:28:30] <il.smind > понял
[09:28:54] <il.smind > ой... у меня тут вон чего...
[09:29:06] <il.smind > editor/.libs/libedit.a(libedit_la-edit.o): In function `edit_purge_widget':
/home/projects/mc.old/src/editor/edit.c:559: undefined reference to `macro_index'
editor/.libs/libedit.a(libedit_la-edit.o): In function `edit_execute_key_command':
/home/projects/mc.old/src/editor/edit.c:3315: undefined reference to `macro_index'
/home/projects/mc.old/src/editor/edit.c:3300: undefined reference to `macro_index'
/home/projects/mc.old/src/editor/edit.c:3306: undefined reference to `macro_index'
/home/projects/mc.old/src/editor/edit.c:3311: undefined reference to `macro_index'
editor/.libs/libedit.a(libedit_la-edit.o):/home/projects/mc.old/src/editor/edit.c:3302: more undefined references to `macro_index' follow
collect2: ld returned 1 exit status
m
[09:29:23] <il.smind > macro_index я прописал в edit-impl.h
[09:29:29] <andrew_b> slavazanko/w: кстати, не соответствуют имена: mc_config_del_param vs mc_config_get_keys.
[09:29:31] <il.smind > extern int macro_index;
[09:29:48] <slavazanko/w> mc_config_del_key() ?
[09:29:54] <andrew_b> slavazanko/w: да.
[09:30:12] <il.smind > slavazanko/w: привет
[09:30:14] <slavazanko/w> предлагаю в ближайший клинап-бранч. Не забыть бы только...
[09:30:16] <slavazanko/w> привет
[09:30:18] <andrew_b> il.smind : где-то в .c надо вписать
int macro_index;
[09:30:29] <il.smind > ля...
[09:30:32] <andrew_b> slavazanko/w: когда релиз?
[09:31:04] <slavazanko/w> хз. Можно не спешить. В марте, не?
[09:31:24] <andrew_b> Я про 4.7.5.1.
[09:31:42] <slavazanko/w> а
Этот по плану. в начале февраля
[09:32:03] <andrew_b> Тогда клинапный бранч можно уже сейчас сделать.
[09:32:27] <slavazanko/w> ну... можно, ок. Назовём как?
[09:32:33] <andrew_b> У меня тоже есть кое-чего поправить, а то забуду.
[09:32:52] <andrew_b> Да как хочешь. Мы как только не называли.
[09:33:05] <slavazanko/w> DEV_cleanup :)
[09:33:05] <andrew_b> Потом всегда можно переименовать.
[09:33:11] <slavazanko/w> eue
[09:33:12] <slavazanko/w> угу
[09:53:08] <slavazanko/w> Илья,
http://www.midnight-commander.org/ticket/2169
http://www.midnight-commander.org/ticket/2361
http://www.midnight-commander.org/ticket/2390
http://www.midnight-commander.org/ticket/1851
[09:53:41] <il.smind > http://www.midnight-commander.org/ticket/1851
ты его поправил?
[09:54:10] <slavazanko/w> сейчас ищу по истории комнаты, чего там было поломато.
Проверил у себя - фишевые скрипты подхватывает
[09:54:28] <slavazanko/w> что там ещё было - не помню
[09:55:03] <il.smind > там не включался дебаг
[09:55:49] <il.smind > slavazanko/w: дай мне основное добить по макросам и я смогу вплотную потестировать
[09:55:55] <slavazanko/w> ок
[09:56:09] <il.smind > меские сейчас пособираю паралельно и поголосую
[09:57:12] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2361 (VFS URI reimplementation) updated
http://www.midnight-commander.org/ticket/2361#comment:15
[09:58:58] <slavazanko/w> il.smind : смотри e411507043cdb7ab143e445961e47a04f59e7793
Это по поводу логирования
[10:00:37] <il.smind > зачем мне его смотреть если mc_config_get_cache_path () возвращала NULL
[10:01:16] <il.smind > остальное меня там в логировании устраивало
[10:01:41] <slavazanko/w> ab181be5f07e196521b6ba64ba834d0454eee55e
[10:01:49] <slavazanko/w> всё уже исправлено :)
[10:02:59] <il.smind > ладно соберу проверю
[10:17:20] iNode вышел из конференции
[10:17:31] iNode зашёл в конференцию
[11:12:27] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2390 (\0s in left panel after CmdInfo) closed
http://www.midnight-commander.org/ticket/2390#comment:11
[11:13:44] iNode вышел из конференции
[11:31:02] iNode зашёл в конференцию
[11:55:43] il.smind вышел из конференции
[12:00:42] il.smind зашёл в конференцию
[12:35:23] il.smind вышел из конференции
[12:35:31] il.smind зашёл в конференцию
[12:40:44] slavazanko/h вышел из конференции
[12:42:37] slavazanko/h зашёл в конференцию
[12:43:10] <slavazanko/w> > ладно соберу проверю
message for touch
[12:49:27] <il.smind > slavazanko/w: нет лог файла
[12:50:20] <slavazanko/w> как его создаёшь? попробуй mc_always_log
[12:52:14] <il.smind > mc_always_log ??
[12:52:22] <slavazanko/w> lf
[12:52:23] <slavazanko/w> да
[12:52:29] <il.smind > я его не создаю
[12:52:42] <slavazanko/w> ну когда пытаешься вызвать? на каком этапе?
[12:52:51] <il.smind > я в /home/admin/.config/mc/ смотрю
[12:52:55] <il.smind > там нет лога
[12:53:01] <il.smind > тьху
[12:53:11] <il.smind > я в /home/admin/.config/mc/ini прописал
[12:53:14] <slavazanko/w> дело в том, что есть некоторые этапы загрузки mc... когда конфиги ещё не подгружены (система конфигов не инициализирована)
[12:53:25] <il.smind > [Midnight-Commander]
development.enable_logging=1
[12:53:38] <slavazanko/w> так вот если в этот этап вызвать mc_log, то ничего не произойдёт - по дефолту логгирование запрещено
[12:53:39] <andrew_b> Я давно об этом говорил.
[12:53:48] <slavazanko/w> для этого я сделал mc_always_log
[12:54:03] <il.smind > static char *
fish_load_script_from_file (const char *hostname, const char *script_name, const char *def_content)
{
char *scr_filename = NULL;
char *scr_content;
gsize scr_len = 0;

/* 1st: scan user directory */
scr_filename = g_build_path (PATH_SEP_STR, mc_config_get_data_path (), FISH_PREFIX, hostname,
script_name, (char *) NULL);
mc_log ("1. scr_filename: [%s]\n", scr_filename);
/* silent about user dir */
g_file_get_contents (scr_filename, &scr_content, &scr_len, NULL);
g_free (scr_filename);
/* 2nd: scan system dir */
if (scr_content == NULL)
{
scr_filename =
g_build_path (PATH_SEP_STR, LIBEXECDIR, FISH_PREFIX, script_name, (char *) NULL);
mc_log ("2. scr_filename: [%s]\n", scr_filename);
g_file_get_contents (scr_filename, &scr_content, &scr_len, NULL);
g_free (scr_filename);
}
[12:54:10] <il.smind > вставил лог
[12:54:13] <andrew_b> Давайте сделаем в конфиге секцию [development]
[12:54:26] <slavazanko/w> плюсую хренадцать раз
[12:54:35] <slavazanko/w> ща забацаю в 1851
[12:55:06] <il.smind > mc_debug () ?
[12:55:23] <andrew_b> Ещё предлагаю сделать переменную окружения, например, MC_LOG_ENABLE
[12:55:38] <slavazanko/w> что приоритетнее?
[12:55:43] <slavazanko/w> когфиг или переменная?
[12:55:55] <slavazanko/w> думаю, переменная
[12:56:00] <andrew_b> Конечно, переменная.
[12:56:35] <il.smind > /home/projects/mc/lib/vfs/mc-vfs/fish.c:155: undefined reference to `mc_always_log'
/home/projects/mc/lib/vfs/mc-vfs/fish.c:164: undefined reference to `mc_always_log'
[12:56:48] <andrew_b> Можно ещё переменную MC_LOG=./mc.log
[12:57:11] <slavazanko/w> Илья, странно
запуль
[12:57:16] <il.smind > я не нашел ниодного упоминания mc_always_log
[12:57:18] <il.smind > ща
[12:57:36] <slavazanko/w> Андрей, ок. логгированием надо будет подзаняться/
[12:57:36] <andrew_b> il.smind : это в другом бранче. :)
[12:57:46] <slavazanko/w> ща быренько забацаю, там ничего сложного
[12:57:57] <slavazanko/w> это в 1851_xdg_config
[12:58:06] <slavazanko/w> я отчеррипикал с DEV_events
[12:58:10] <il.smind > я 1851_xdg_config и тестирую
[12:58:12] <andrew_b> В Фаре, кстати, лог можно кидать в syslog куда-нибудь. :)
[12:58:29] <slavazanko/w> не. у нас логгирования как такового нет вообще
[12:58:38] <andrew_b> Да.
[12:58:51] <slavazanko/w> появляется только на этапе дебага и оставление вызовов mc_log считается дурным тоном
[12:59:02] <slavazanko/w> так что городить ещё в сислог - это лишнее. имхо
[12:59:29] <slavazanko/w> а вот переменные окружения - это отличная идея
[13:02:25] slavazanko/h вышел из конференции
[13:05:18] slavazanko/h зашёл в конференцию
[13:05:49] <il.smind > slavazanko/w: вот ты дурилка кардонная
static void
mc_va_log (const char *fmt, va_list args)
{
FILE *f;
char *logfilename;

logfilename = g_build_filename (mc_config_get_cache_path (), "mc.log", NULL);
if (logfilename != NULL)
{
f = fopen (logfilename, "a");
if (f != NULL)
{
(void) vfprintf (f, fmt, args);
(void) fclose (f);
}
g_free (logfilename);
}

}
[13:06:00] <slavazanko/w> ??
[13:06:04] <il.smind > а mc_config_get_cache_path то NULL вертает
[13:06:18] <slavazanko/w> чёйта?
[13:06:48] <il.smind > а вот то
[13:06:58] <slavazanko/w> не может быть
[13:07:12] <slavazanko/w> а.. может
[13:08:14] <slavazanko/w> lib/mcconfig/paths.c:
124 mc_config_mkdir (full_path, error);
125 if (*error != NULL)
126 {
127 g_free (full_path);
128 full_path = NULL;
129 }
130 return full_path;
[13:08:29] <slavazanko/w> то есть, если невозможно создать каталог, то возвращает NULL
[13:08:36] <slavazanko/w> прав хватает?
[14:07:12] <slavazanko/w> запуль 1851_xdg_config
там добавил вкусностей при логгировании
[14:10:07] <andrew_b> This parameter have highest priority before [Midnight Commander].development.enable_logging option

Я думаю, development.enable_logging можно убрать вообще.
[14:10:32] <andrew_b> Это не тот случай, когда нужо обеспечивать совместимость.
[14:10:44] <slavazanko/w> ну... из исторических соображений хай будет. А то потом какой-нить Илья начнёт возбухать, что ничего не работает и тикет не подмахнёт
[14:11:00] <slavazanko/w> лана, уберу :)
[14:11:04] <andrew_b> Не, давай лишний груз выкидывать.
[14:11:11] <slavazanko/w> ок
[14:12:57] <andrew_b> Давай так:

- logging_enabled = (!g_ascii_strcasecmp (env_is_enabled, "true") || *env_is_enabled == '1');
+ logging_enabled = (g_ascii_strcasecmp (env_is_enabled, "true") == 0 || *env_is_enabled == '1');
[14:13:23] <slavazanko/w> да, сейчас...
[14:13:36] <andrew_b> И поменять условия местами.
[14:14:02] <slavazanko/w> угу, ещё есть что?
[14:14:03] <il.smind > slavazanko/w> прав хватает?
хватает
[14:14:13] <andrew_b> + logging_enabled = (*env_is_enabled == '1' || g_ascii_strcasecmp (env_is_enabled, "true") == 0);
[14:14:18] <il.smind > у нас тут вечеринка была
[14:14:23] <slavazanko/w> а создаётся ~/.cache/mc ?
[14:14:34] <il.smind > ~/.cache/mc есть
[14:14:51] <slavazanko/w> andrew_b: уже. ещё есть недочёты? Ну чтобы я в сквош-коммит...
[14:15:12] <andrew_b> -get_log_filename()
+get_log_filename (void)
[14:15:40] <slavazanko/w> угу, есть
[14:16:01] <slavazanko/w> сидваплюсовая привычка, блин :(
воиды в параметрах опускаю иногда
[14:16:10] <andrew_b> Ща, погоди.
[14:17:19] <andrew_b> 39 #include "src/main.h" /* home_dir */

Нужно?
[14:17:43] <slavazanko/w> убрал
[14:17:49] <slavazanko/w> ну ты глаз-алмаз
[14:17:57] <andrew_b> Вроде пока всё.
[14:18:24] <andrew_b> В маны не надо ничего дописывать?
[14:19:19] <slavazanko/w> в маны.. не, не надо. логгинг у нас нигде не фигурирует особо. Это так, чисто для себя :)
[14:19:21] <andrew_b> Вроде нет.
[14:19:58] <slavazanko/w> всё. запушил.
[14:20:01] <slavazanko/w> Илья, нучётам?
[14:20:14] <slavazanko/w> есть возможность дебагом прогнать?
[14:20:14] <il.smind > собирать?
[14:20:17] <il.smind > проверять?
[14:20:18] <slavazanko/w> собирай
[14:22:12] <il.smind > ну что за люди без ошибок даже маленький бранчичек сделать :)
[14:22:25] <slavazanko/w> ??
[14:22:28] <slavazanko/w> чонетак?
[14:23:20] <il.smind > я еще не собрал, погодь :)
[14:23:33] <slavazanko/w> а. ты превентивно...
[14:26:36] <il.smind > напомните в какой версии у нас тени появятся? :)
[14:26:51] <slavazanko/w> тени? набхуа?
[14:26:58] <andrew_b> il.smind : Future releases.
[14:27:03] <slavazanko/w> вроде в руфорке пытались соорудить...
[14:27:13] <slavazanko/w> после новой ситемы виджетов :)
[14:27:17] <il.smind > во первых я пошутил
[14:27:50] <il.smind > во вторых хотел спросить что у нас будет в 4.8 ?
[14:27:57] <il.smind > неправильно
[14:28:11] <il.smind > что такого будет изза чего оно станет 4.8 ?
[14:28:13] <andrew_b> Я предлагаю налечь на vfs.
[14:28:19] <slavazanko/w> что напхаем - то и будет. Чёткого плана нет
[14:28:25] <il.smind > вот
[14:28:27] <slavazanko/w> да. vfs.
[14:28:34] <il.smind > я за
[14:28:45] <il.smind > был бы я таким же умным как вы...
[14:29:02] <andrew_b> slavazanko/w: почему вы дезинформируете?
[14:29:08] <il.smind > а вфсы курочить это не в редакторе шешечки делать
[14:29:44] <andrew_b> slavazanko/w:

Added environment variable MC_LOG_ENABLE for specify if logging is enabled

66 env_is_enabled = g_getenv ("MC_LOG_ENABLED");
[14:30:13] <slavazanko/w> ок, потом поправлю. Или сейчас. заодно подсквошить?
[14:30:19] <il.smind > по ВФС мы с андреем обсуждали то чть вфс должен знать архив он или нет
[14:30:45] <il.smind > это вот нужно для работы со списками файлов
[14:30:50] <andrew_b> slavazanko/w: MC_LOG_ENABLED=1 BUILD_ROOT/src/mc лога нет.
[14:30:53] <il.smind > для расспаковки
[14:31:29] <slavazanko/w> DEV_new_vfs
[14:31:39] <slavazanko/w> Андрей, ща гляну чего там лога нету
[14:32:40] <slavazanko/w> DEV_new_vfs - это фейк :)
[14:33:03] <andrew_b> slavazanko/w: get_log_filename возвращает пустую строку.
[14:33:49] <andrew_b> А, понятно.
[14:34:15] <slavazanko/w> ща
[14:34:55] <andrew_b> Нет, пока не понятно.
[14:35:52] <slavazanko/w> ща через kdbg пропущу...
[14:35:53] <andrew_b> Кажись, mc_config_get_cache_path() вызывается до инициализации xdg_cache.
[14:36:41] <slavazanko/w> гм... не исключено. Значит, введу ещё один флаг... проинициализированы ли переменные... ща
[14:38:17] <il.smind > когда у нас такое http://www.kdbg.org/kdbgtotal.png будет в mc?
[14:39:15] <andrew_b> Юзай cgdb.
[14:40:42] <andrew_b> slavazanko/w: кстати, в ddd mc не отлаживается.

Your terminal lacks the ability to clear the screen or position the cursor.

Program exited with code 01.
[14:41:16] <slavazanko/w> запульте
[14:41:26] <slavazanko/w> в kdbg отлаживается
[14:41:28] <il.smind > я gdb -gui освоил
[14:41:51] <slavazanko/w> gdb -gui
gdb: неизвестный ключ «-gui»
Use `gdb --help' for a complete list of options.
[14:41:55] <andrew_b> $ gdb -gui
gdb: unrecognized option '-gui'
[14:43:00] <andrew_b> gdb --tui
[14:44:04] <andrew_b> slavazanko/w:
is_xdg_vars_initialized
мню число
are_xdg_vars_initialized
Или вообще выкинь глагол.
[14:44:31] <slavazanko/w> ок. сделаю xdg_vars_initialized
[14:44:38] <il.smind > ))
[14:45:41] <slavazanko/w> отставить смехуёчки в строю
[14:45:51] <il.smind > это по аналогии с
wget this
i'm wgot this
[14:51:13] <il.smind > ну нет этого чёртового лога!
[14:51:34] <slavazanko/w> дабля.
Уломал, ща проверю сам
[14:52:39] <il.smind > вот так логирую
diff --git a/lib/vfs/mc-vfs/fish.c b/lib/vfs/mc-vfs/fish.c
index 16c6ffc..5d3052f 100644
--- a/lib/vfs/mc-vfs/fish.c
+++ b/lib/vfs/mc-vfs/fish.c
@@ -152,6 +152,7 @@ fish_load_script_from_file (const char *hostname, const char *script_name, const
/* 1st: scan user directory */
scr_filename = g_build_path (PATH_SEP_STR, mc_config_get_data_path (), FISH_PREFIX, hostname,
script_name, (char *) NULL);
+ mc_always_log ("1. scr_filename: [%s]\n", scr_filename);
/* silent about user dir */
g_file_get_contents (scr_filename, &scr_content, &scr_len, NULL);
g_free (scr_filename);
@@ -160,6 +161,7 @@ fish_load_script_from_file (const char *hostname, const char *script_name, const
{
scr_filename =
g_build_path (PATH_SEP_STR, LIBEXECDIR, FISH_PREFIX, script_name, (char *) NULL);
+ mc_always_log ("2. scr_filename: [%s]\n", scr_filename);
g_file_get_contents (scr_filename, &scr_content, &scr_len, NULL);
g_free (scr_filename);
}
[14:52:57] <andrew_b> У меня

Program received signal SIGSEGV, Segmentation fault.
0x0807a24c in mc_config_init_one_config_path (path_base=0x816dee0 "/home/borodin/.config", subdir=0x810b0e3 "mc", error=0x0)
at /home/borodin/work/work.c/mc/mc-1851_xdg_config/lib/mcconfig/paths.c:126
126 if (*error != NULL)
[14:53:02] <slavazanko/w> а ты того.. в курсе, что development.enable_logging уже нет вообще?
[14:53:13] <andrew_b> :))
[14:53:23] <andrew_b> Чощасбудет...
[14:53:38] <il.smind > слушай
[14:53:46] <il.smind > мой косяк
[14:54:10] <il.smind > я не отключил автосохранение и эта сцука снесла мне настройки
[14:54:12] <il.smind > ща
[14:54:28] <slavazanko/w> повторю вопрос: а ты того.. в курсе, что development.enable_logging уже нет вообще?
[14:55:45] <il.smind > нет лога
[14:56:00] <il.smind > [Development]
logging=true

[Midnight-Commander]
verbose=1
pause_after_run=1
shell_patterns=1
auto_save_setup=0
auto_menu=0
use_internal_view=1
[14:56:19] <slavazanko/w> Андрей. запуль
[14:56:27] <slavazanko/w> гм
[14:56:28] <slavazanko/w> ща
[14:57:28] <slavazanko/w> и конфиг ты в нужном месте меняешь?
в ~/.config/mc/ini ?
[14:58:24] <andrew_b> il.smind : установи MC_LOG_ENABLED=1
[14:58:36] <il.smind > 1 сек
[14:58:37] <andrew_b> slavazanko/w: MC_LOG_ENABLED не исправил. Забудешь ведь.
[14:59:00] <il.smind > нет лога
[14:59:07] <slavazanko/w> ну тады сейчас засквошу всё и мощно перепушу...
[15:00:20] <il.smind > andrew_b: там же MC_LOG_FILE
[15:00:23] <il.smind > ща
[15:03:03] <il.smind > запустил вот так
MC_LOG_FILE=/home/admin/.cache/mc/1111 MC_LOG_ENABLED=1 BUILD_ROOT/INSTALL_ROOT/bin/mc
[15:03:08] <il.smind > нет лога
[15:05:46] <slavazanko/w> и mc_always_log не работает?
[15:06:31] <il.smind > поставил точку останова на is_logging_enabled_from_env
[15:06:37] <il.smind > она туда не вошла
[15:07:35] <slavazanko/w> если юзаешь mc_always_log . то никогда не войдёт
[15:07:43] <il.smind > а...
[15:07:46] <il.smind > ща
[15:08:02] <slavazanko/w> mc_va_log потроши
[15:10:38] <slavazanko/w> у меня работает и mc_always_log, и mc_log.
mc_log работает после вызова load_setup () или при MC_LOG_ENABLED=1
[15:14:36] <slavazanko/w> ну что там?
[15:16:44] <il.smind > This GDB was configured as "i486-slackware-linux"...
(gdb) b mc_log
Display all 5241 possibilities? (y or n)
(gdb) b mc_log
Breakpoint 1 at 0x809bddb: file /home/projects/mc/lib/logging.c, line 145.
(gdb) r
Starting program: /home/projects/mc/BUILD_ROOT/src/mc
[15:16:58] <il.smind > и не останавливается... чо за нах
[15:18:43] <andrew_b> У меня заработало.
[15:19:41] <il.smind > slavazanko/w: можно мне завтра а?
[15:19:46] <il.smind > надо тут отчес сделать
[15:19:54] <il.smind > а я никак не
[15:20:01] <il.smind > отчет
[15:20:13] <slavazanko/w> биатлон?
[15:20:39] <il.smind > да
[15:20:41] <slavazanko/w> ну спасай галактику. чего уж.. вечером хоть будешь? Хоть одним глазком?
[15:21:12] <il.smind > что то я себя как чувствую не очень если силы буду то тогда да
[15:27:23] il.smind вышел из конференции
[15:29:33] il.smind зашёл в конференцию
[15:30:17] <slavazanko/w> наимощнейше запушил 1851_xdg_config
[15:31:05] <andrew_b> Всё, я домой.
[15:31:10] <slavazanko/w> давай
[15:31:13] andrew_b вышел из конференции: конец рабочего дня
[15:49:39] iNode вышел из конференции
[15:51:03] theMIROn зашёл в конференцию
[16:00:41] <il.smind > slavazanko/w: слав
[16:00:49] <slavazanko/w> ?
[16:01:09] <il.smind > занят?
[16:01:36] <il.smind > собери DEV_editor_macros_fix
[16:02:00] <slavazanko/w> собираю
[16:08:59] <il.smind > ну чо как?
[16:09:18] <slavazanko/w> cc1: warnings being treated as errors
/home/slavaz/work/mc-devel/git/src/editor/editcmd.c: In function 'edit_delete_macro':
/home/slavaz/work/mc-devel/git/src/editor/editcmd.c:1396:38: error: unused parameter 'hotkey' [-Wunused-parameter]
/home/slavaz/work/mc-devel/git/src/editor/editcmd.c: In function 'edit_store_macro_cmd':
/home/slavaz/work/mc-devel/git/src/editor/editcmd.c:1474:16: error: assignment discards qualifiers from pointer target type
/home/slavaz/work/mc-devel/git/src/editor/editcmd.c:1475:9: error: format '%i' expects type 'int', but argument 2 has type 'long unsigned int' [-Wformat]
/home/slavaz/work/mc-devel/git/src/editor/editcmd.c: At top level:
/home/slavaz/work/mc-devel/git/src/editor/editcmd.c:450:12: error: 'saved_macro' defined but not used [-Wunused-variable]
/home/slavaz/work/mc-devel/git/src/editor/editcmd.c:451:12: error: 'saved_macros_loaded' defined but not used [-Wunused-variable]
/home/slavaz/work/mc-devel/git/src/editor/editcmd.c: In function 'edit_load_macro_cmd':
/home/slavaz/work/mc-devel/git/src/editor/editcmd.c:1576:1: error: control reaches end of non-void function [-Wreturn-type]
make[3]: *** [libedit_la-editcmd.lo] Ошибка 1
make[3]: Выход из каталога `/home/slavaz/work/mc-devel/git/build_root/src/editor'
[16:09:33] <il.smind > это пока не смотри
[16:09:46] <il.smind > это DEV_
[16:09:51] <slavazanko/w> всё равно грязно
[16:09:57] <slavazanko/w> лана. отрублю ща
[16:10:38] <il.smind > ты где saved_macros_loaded
[16:10:41] <il.smind > взял
[16:10:45] <il.smind > его в бранче нет
[16:11:20] <slavazanko/w> перепулил.. ща ещё раз
[16:17:34] <il.smind > ну как?
[16:17:42] <slavazanko/w> скомпилил
[16:17:50] <slavazanko/w> запустил. Что дальше?
[16:17:54] <il.smind > запуска
[16:18:08] <il.smind > заходи в редактор
[16:18:20] <slavazanko/w> защёл
[16:18:29] <il.smind > ctrl-r
[16:18:40] <slavazanko/w> и?
[16:18:56] <il.smind > напиши 112345 <tab>
[16:19:12] <slavazanko/w> дальше
[16:19:16] <il.smind > <вниз>
<home>
[16:19:28] <il.smind > ctrl-r
[16:19:40] <il.smind > задай например
[16:19:52] <il.smind > ctrl-a
[16:20:00] <il.smind > как хоткей
[16:20:01] <slavazanko/w> есть
[16:20:10] <il.smind > нажми ctrl-a
[16:20:15] <slavazanko/w> работает
[16:21:06] <il.smind > вот
[16:21:28] <il.smind > но надо еще доделывать
[16:22:27] <il.smind > ну вот как я это в фаре применяю
[16:23:09] <slavazanko/w> а можно сделать с префиксом? Ну например, сохранили как 'a'
потом нажимаем ctrl+a,a - и вот он. макрос. Префикс - ctrl+a
П то сейчас он мне букву "a" переопределил
[16:27:01] <il.smind > зачем ты жал "a" ?
[16:27:12] <slavazanko/w> а что?
[16:27:17] <il.smind > я же сказал ctrl-a нажать
[16:27:25] <slavazanko/w> не, в первый раз я так и сделал
[16:27:31] <il.smind > а...
[16:27:35] <slavazanko/w> потом перезашёл в редактор
[16:27:38] <il.smind > ну удали макрос
[16:27:41] <slavazanko/w> нажал опя/ть ctrl+a
[16:27:53] <il.smind > пункт меню удалить макрос
[16:27:55] <slavazanko/w> и он мне предложил выполнить макрос...
[16:28:16] <slavazanko/w> дык сейчас норма, макрос убрался после релоада редактора
[16:28:18] <il.smind > там нажми "a"
[16:28:34] <il.smind > иам есть косяки
[16:28:51] <il.smind > не смог победить на часа
[16:29:02] <il.smind > что то с очисткой массива
[16:29:47] <il.smind > в edit_delete_macro
[16:30:09] <il.smind > вот тут
1408 const struct macros_t *macros = edit_get_macro (edit, hotkey);
1409 if (macros != NULL)
1410 {
1411 if (macros->macro != NULL)
1412 g_array_free (macros->macro, TRUE);
1413 }
[16:30:34] <slavazanko/w> ну и что тут криминального?
[16:30:58] <il.smind > ничего
[16:31:53] <il.smind > но при выходе из редактора оно падает при попытке очистки
[16:32:43] <slavazanko/w> понял
[16:32:45] <slavazanko/w> допиши
[16:33:01] <slavazanko/w> 1409 if (macros != NULL)
1410 {
1411 if (macros->macro != NULL)
1412 g_array_free (macros->macro, TRUE);
macros->macro = NULL;
1413 }
[16:33:25] <il.smind > ща
[16:33:40] <slavazanko/w> yt bcrk.xtyj? xnj jyj ldf hfpf gsnftncz ahbpbnmcz
[16:33:43] <slavazanko/w> для
[16:33:45] <slavazanko/w> бля
[16:33:46] <slavazanko/w> :)
[16:33:55] <slavazanko/w> не исключено. что оно два раза пытается фризиться
[16:34:51] <il.smind > именно
[16:34:59] <il.smind > но не мог понять почему
[16:35:04] <il.smind > надеюсь поможет
[16:35:27] <il.smind > так вот... на счет макросов
[16:35:43] <il.smind > в редакторе фара я так пользуюсь
[16:36:44] <il.smind > допустим есть

несколько строк
#define a1sdf
#define a2sdf
#define a3sdf
#define a4sdf
[16:37:47] <il.smind > надо сделать
asdf (1)
asdf (2)
asdf (3)
asdf (4)
[16:38:09] <il.smind > с макросами это делается за 5 сек
[16:38:35] <slavazanko/w> ну и?
[16:38:39] <il.smind > вот
[16:38:43] <il.smind > удобно
[16:38:47] <slavazanko/w> удобно
[16:38:56] <slavazanko/w> когда переделывать бушь? :)
[16:39:27] <il.smind > ну... эта...
[16:41:32] <slavazanko/w> ?
[16:41:41] <slavazanko/w> биатлон? :)
[16:44:41] <il.smind > мне вот и так нравится
[16:44:56] <il.smind > например
[16:45:23] <slavazanko/w> не-не, не отмажешься. Обещал? Обещал.
[16:45:31] <il.smind > мне единственное чем не нравилось это длинной строки
[16:45:48] <il.smind > да женюсь я женюсь
[16:45:49] <slavazanko/w> http://bizinformatsiya.ru/www.midnight-commander.org
[16:46:02] <il.smind > раз уж обещал...
[16:48:31] <slavazanko/w> Стоимость вебсайта 8 684,44 руб
куда в очередь становиться, инетерсно? :)
[16:49:05] <il.smind > рано
[16:49:16] <il.smind > надо еще подождать
[16:49:19] <slavazanko/w> дотянем до миллиарда?
[16:49:42] <il.smind > посетители < 10
[16:49:52] <slavazanko/w> :)
[16:49:52] <il.smind > хотябы лям
[16:53:21] <il.smind > что ты думаешь на счет перспектив моих макросов
[16:59:22] il.smind вышел из конференции
[17:02:18] il.smind зашёл в конференцию
[17:02:26] <il.smind > тест
[17:02:29] <Зося Синицкая> il.smind : Две полоски!
[17:02:31] <il.smind > тест
[17:02:32] <Зося Синицкая> il.smind : Внимание! Превышен лимит отправки одинаковых сообщений. Вы блокированы на срок 150 сек.
[17:02:33] <il.smind > тест
[17:02:37] <il.smind > тест
[17:02:39] <il.smind > тест
[17:02:44] <slavazanko/w> ))
[17:02:50] <slavazanko/w> заетестил ты Зоську...
[17:02:51] <il.smind > Зося Синицкая: иди на
[17:03:17] <slavazanko/w> всё. я домой
[17:03:21] <il.smind > я тож
[17:32:24] iNode зашёл в конференцию
[17:43:13] andrew_b зашёл в конференцию
[17:49:53] il.smind зашёл в конференцию
[17:50:07] <il.smind > кто ждесть?
[18:59:59] <andrew_b> Йо!
[19:05:31] <il.smind > andrew_b: nen7
[19:05:36] <il.smind > тут?
[19:05:54] <andrew_b> Пока да.
[19:06:04] <il.smind > andrew_b: что то так и падает
[19:06:21] <il.smind > может надо еще удалять элемент?
[19:06:47] <il.smind > а можно как то индекс узнать текущего элемента?
[19:07:14] <andrew_b> Завтра посмотрю.
[19:07:39] <il.smind > спасибо
[19:08:05] <andrew_b> Что такое текущий элемент?
[19:08:06] <andrew_b> Это ж массив, у него есть начало и длина.
[19:08:56] <andrew_b> Какой захочешь, тот и будет текущим.
[19:12:48] <il.smind > ну там есть удаление
[19:13:13] <il.smind > g_array_remove_index ()
[19:13:29] <il.smind > передается позиция а не ссылка на элемент
[19:13:35] <il.smind > а у меня то ссылка
[19:14:14] <il.smind > const struct macros_t *macros = &g_array_index (edit->macros_list, struct macros_t, i);

if (macros->hotkey == hotkey)
return macros;
[19:14:53] <andrew_b> Замени ссылку на индекс.
[19:16:34] <il.smind > да
[19:16:36] <il.smind > уже
[19:23:21] theMIROn вышел из конференции
[19:23:31] theMIROn зашёл в конференцию
[19:29:56] andrew_b вышел из конференции
[20:15:37] slavazanko/w вышел из конференции
[20:18:55] slavazanko/w зашёл в конференцию
[20:28:41] il.smind вышел из конференции
[20:41:04] il.smind зашёл в конференцию
[21:01:36] il.smind вышел из конференции
[21:05:36] il.smind зашёл в конференцию
[21:08:30] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe!
[21:17:50] il.smind сменил ник на il.smind
[21:17:55] il.smind вышел из конференции
[21:17:57] il.smind зашёл в конференцию
[21:17:59] il.smind вышел из конференции: Logged out
[21:18:07] il.smind зашёл в конференцию
[21:20:49] slavazanko/w вышел из конференции
[21:21:44] slavazanko/w зашёл в конференцию
[21:43:34] theMIROn зашёл в конференцию
[21:53:05] il.smind вышел из конференции
[21:53:24] il.smind зашёл в конференцию
[21:59:45] il.smind вышел из конференции
[22:00:02] il.smind зашёл в конференцию
[22:11:31] il.smind вышел из конференции
[22:47:54] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe!
[23:01:35] slavazanko/h вышел из конференции
[23:02:45] slavazanko/h зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!