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

Тема: http://www.midnight-commander.org | Latest release: 4.8.6 | Latest stable release: 4.8.1.6
[00:16:50] ASM вышел из конференции
[01:16:32] slavazanko/h вышел из конференции
[05:59:03] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #2942 (External panelize: opening a file with an absolute path fails) created
http://www.midnight-commander.org/ticket/2942
[06:11:09] ASM зашёл в конференцию
[06:14:11] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #2942 (External panelize: opening a file with an absolute path fails) updated
http://www.midnight-commander.org/ticket/2942#comment:1
[06:35:49] ASM вышел из конференции
[06:37:39] ASM зашёл в конференцию
[06:47:58] ASM вышел из конференции
[06:49:57] ASM зашёл в конференцию
[07:21:23] andrew_b зашёл в конференцию
[08:09:12] <slavazanko> всем привет
[08:09:29] <andrew_b> Привет.
[08:20:19] <smind> Доброе Утро
[08:28:26] <slavazanko> http://i52.fastpic.ru/big/2012/1213/24/f9d88fb21e895a0de5e0853e82916c24.jpg
[08:28:35] Зося_Синицкая вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: remote-server-not-found
[08:29:59] <andrew_b> :)
[08:39:00] imho вышел из конференции
[08:41:50] <andrew_b> По поводу последнего тикета. Фикс состоит из двух частей. Первая:

--- a/src/filemanager/panel.c
+++ b/src/filemanager/panel.c
@@ -2585,7 +2585,10 @@ do_enter_on_file_entry (file_entry * fe)
return 1;
}

- full_name_vpath = vfs_path_append_new (current_panel->cwd_vpath, fe->fname, NULL);
+ if (g_path_is_absolute (fe->fname))
+ full_name_vpath = vfs_path_from_str (fe->fname);
+ else
+ full_name_vpath = vfs_path_append_new (current_panel->cwd_vpath, fe->fname, NULL);

/* Try associated command */
if (regex_command (full_name_vpath, "Open") != 0)

А вот со второй ХЗ что делать. Сейчас в web.sh

(gnome-moz-remote file://"${MC_EXT_CURRENTDIR}"/"${MC_EXT_BASENAME}" &) 1>&2

Если имя файла абсолютное, то с каталогом надо как-то иначе поступать.
[08:49:25] repolainen вышел из конференции
[08:51:48] <andrew_b> case $1 in
/*) absolute=1 ;;
*) absolute=0 ;;
esac
[10:54:19] andrew_b вышел из конференции
[10:54:21] andrew_b зашёл в конференцию
[10:54:43] <andrew_b> Вот что в итоге получилось:

diff --git a/misc/ext.d/web.sh.in b/misc/ext.d/web.sh.in
index f753144..8fe7a89 100644
--- a/misc/ext.d/web.sh.in
+++ b/misc/ext.d/web.sh.in
@@ -26,7 +26,15 @@ do_open_action() {
case "${filetype}" in
html)
(if [ -n "@X11_WWW@" -a -n "$DISPLAY" ]; then
- (@X11_WWW@ file://"${MC_EXT_CURRENTDIR}"/"${MC_EXT_BASENAME}" &) 1>&2
+ case "${MC_EXT_FILENAME}" in
+ /*)
+ # absolute filename
+ (@X11_WWW@ file://"${MC_EXT_FILENAME}" &) 1>&2
+ ;;
+ *)
+ (@X11_WWW@ file://"${MC_EXT_CURRENTDIR}"/"${MC_EXT_BASENAME}" &) 1>&2
+ ;;
+ esac
else
elinks "${MC_EXT_FILENAME}" || \
links "${MC_EXT_FILENAME}" || \
diff --git a/src/filemanager/panel.c b/src/filemanager/panel.c
index 42c6891..4f5d51c 100644
--- a/src/filemanager/panel.c
+++ b/src/filemanager/panel.c
@@ -2585,7 +2585,10 @@ do_enter_on_file_entry (file_entry * fe)
return 1;
}

- full_name_vpath = vfs_path_append_new (current_panel->cwd_vpath, fe->fname, NULL);
+ if (g_path_is_absolute (fe->fname))
+ full_name_vpath = vfs_path_from_str (fe->fname);
+ else
+ full_name_vpath = vfs_path_append_new (current_panel->cwd_vpath, fe->fname, NULL);

/* Try associated command */
if (regex_command (full_name_vpath, "Open") != 0)
[11:09:13] Зося_Синицкая зашёл в конференцию
[11:49:58] <andrew_b> И тишина...
[12:23:24] <slavazanko> я тут.
Может, поменять ЬС_УЧЕ_ИФЫУТФЬУ. чтобы оно всегда было абсолютным путём?
[12:23:29] <slavazanko> тьфу
[12:23:38] <slavazanko> MC_EXT_BASENAME
[12:24:23] <andrew_b> А MC_EXT_BASENAME тогда зачем?
[12:24:48] <andrew_b> Тогда уж MC_EXT_BASENAME абсолютным путём, а MC_EXT_BASENAME выкинуть.
[12:50:37] andrew_b вышел из конференции
[14:03:55] slavazanko вышел из конференции
[14:21:12] slavazanko зашёл в конференцию
[14:59:45] smind вышел из конференции: offline
[15:12:43] andrew_b зашёл в конференцию
[16:09:55] imho зашёл в конференцию
[16:10:00] slavazanko вышел из конференции
[17:52:00] andrew_b вышел из конференции
[19:46:17] D-ion вышел из конференции: Replaced by new connection
[19:46:20] D-ion зашёл в конференцию
[21:47:14] slavazanko/h зашёл в конференцию
[21:48:17] slavazanko/h вышел из конференции
[21:51:39] slavazanko/h зашёл в конференцию
[23:23:54] slavazanko/h вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!