Вячеслав Занько создал форк консольного файлового менеджера Midnight Commander, находящегося в последние годы в глубокой стагнации.
На данный момент исправлены следующие проблемы:- Многолетняя проблема с Ctrl+O - "Интерпретатор занят выполнением команды";
- При однобайтных и UTF-8 системной кодировке, при редактировании файла теперь можно переключать кодировку.
- При однобайтной системной кодировке можно задать кодировку имён файлов и каталогов в панели, а при копировании можно задавать из какой кодировки и в какую конвертировать имена файлов.
Добавлены патчи:
- Подсветка имен файлов по расширению.
- Изменение кодовой страницы панелей (Удобно при посещении ftp где есть файлы в кодировке отличной от системной).
- В mcedit добавлена подсветка символов табуляции и пробелов.- Переключение режимов отображения (показать/скрыть скрытые файлы - файлы с точкой в начале; показать вертикально или горизонтально разделённые панели).
Скачать исхо...URL: http://people.redhat-club.org/slavaz/
Новость: http://www.opennet.me/opennews/art.shtml?num=19033
>Автор новости: мега-анонимусМ-да... =)
проблемы известные, что решили конечно спасибо.
но почему-то после этого фонтан обычно идей кончается и проект умирает.
сколько уж "форков" таких было.
если этот не постигнет та же участь, остается только порадоваться.
но скептик во мне значительно сильнее оптимиста.
Сделайте сборку по deb, плз
в Debian тоже форк получается
Хорошее дело. Всё ещё пользуюсь mc.
Там еще добавлены все патчи из Fedora 10Плюс изменение расположения панелей вертикальные/горизонтальные по Alt+, Alt+. меняются.
И подсветка при редактировании фалов по человечески сделанна
А переименовать не догадались?
Обязательно конфликтовать с оригинальным?
>А переименовать не догадались?
>Обязательно конфликтовать с оригинальным?Тут воображения не хватило. Равно как и по версионности.
Пока из "административных" вопросов не определено ничего - решаются только "технические" вопросы: идёт фиксинг выявленных проблем и, по-возможности, реализация пожеланий трудящихся.
Если у кого-то будут идеи по поводу дальнейшей судьбы проекта, то выскажите их здесь, пожалуйста. Как назвать? Как версии нумеровать?
>Если у кого-то будут идеи по поводу дальнейшей судьбы проекта, то выскажите
>их здесь, пожалуйста. Как назвать? Как версии нумеровать?Еще на лоре вроде видел тему про форк. Хотел сказать, что mc это очень нужная вещь в unix, как и то, что Вы делаете. Не бросайте пожалуйста, развивайте продукт :) Спасибо.
Дык, назови его russian commander - rm =)
Или игру слов - midnight - sunshine =)
Как назвать, как назвать. Назовите Noonday Commander - вернем nc в новом виде :) и будет соблюдена приемственность - полуночный - полуденный
man nc
>man nc# man nc
No manual entry for nc.
>>man nc
>
># man nc
>No manual entry for nc.вот и выросло поколение линуксойдов, которое не знает Netcat - http://ru.wikipedia.org/wiki/Netcat
>>>man nc
>>
>># man nc
>>No manual entry for nc.
>
>вот и выросло поколение линуксойдов, которое не знает Netcat - http://ru.wikipedia.org/wiki/NetcatМогу напомнить, что помимо linux есть еще и unix, и загнуть пальцЫ обратно
Нет такого слова Noonday
Ну хоть бы в словарь заглянули перед тем, как фейлить, безапелляционный вы наш.
> Или игру слов - midnight - sunshine =)Отличная идея, imho, особенно если sc ни с чем не конфликтует. Заодно и с именем автора будет кореллировать, наверняка найдутся кто будут называть его slavaz commander.
Было бы замечательно переписать работу с zip архивами. А то стыдно было, когда виндузятники увидели как долго у меня 20 метровый зип архив открывается :(
>>А переименовать не догадались?
>>Обязательно конфликтовать с оригинальным?
>
>Тут воображения не хватило. Равно как и по версионности.
>
>Пока из "административных" вопросов не определено ничего - решаются только "технические" вопросы:
>идёт фиксинг выявленных проблем и, по-возможности, реализация пожеланий трудящихся.
>
>Если у кого-то будут идеи по поводу дальнейшей судьбы проекта, то выскажите
>их здесь, пожалуйста. Как назвать? Как версии нумеровать?А как проблема по ctrl-o решена?
Просто убран warning и весь if который его порождает?---
Один из бывших разработчиков mc.
>[оверквотинг удален]
>>идёт фиксинг выявленных проблем и, по-возможности, реализация пожеланий трудящихся.
>>
>>Если у кого-то будут идеи по поводу дальнейшей судьбы проекта, то выскажите
>>их здесь, пожалуйста. Как назвать? Как версии нумеровать?
>
>А как проблема по ctrl-o решена?
>Просто убран warning и весь if который его порождает?
>
>---
>Один из бывших разработчиков mc.Нет. :)
http://people.redhat-club.org/slavaz/trac/changeset/21
Лично мне не нравится, когда переменные локального scope, объявляются в более глобальном (scope); я считаю, что нагляднее, когда переменная объявляется как можно ближе к месту использования.Кроме того, возможно стоит обратить внимание на то, каков оригинальный стиль наименования перменных, к примеру -- subshell_alive. А ты решил использовать "camelCase". С одной стороны, проблема незначительная, с другой -- всё-таки неконсистентно. Аналогично и со стилем комментариев -- в оригинале только /**/, без C++'нутого.
>Нет. :)
>http://people.redhat-club.org/slavaz/trac/changeset/21А для Фри порт будет?
Самым разумным мне кажется связаться со старым автором и попросить передать проект MC вам (возможно не сразу передать, а постепенно). В результате у вас появятся некоторые существенные преимущества перед разными форками:
1) Имя MC знакомо многим, у него есть большой комьюнити и не надо будет формировать его заново. Возможно некоторые разработчики форков вольются в команду
2) Ваша версия без проблем будет представлена во всех возможных дистрибутивах
3) Оживет продукт...
>Самым разумным мне кажется связаться со старым автором и попросить передать проект
>MC вам (возможно не сразу передать, а постепенно). В результате у
>вас появятся некоторые существенные преимущества перед разными форками:
>1) Имя MC знакомо многим, у него есть большой комьюнити и не
>надо будет формировать его заново. Возможно некоторые разработчики форков вольются в
>команду
>2) Ваша версия без проблем будет представлена во всех возможных дистрибутивах
>3) Оживет продукт...+1
mc использует много людей, это очень полезный инструмент.
Имя менять надо стопудово, чтобы можно было нормально apt-get-ом с репозитария ставить, а может и добиться помещения в официалтные репозитарии debian, ubuntu и xandros.
могу послать патчи для корректной работы UTF под mipsel + исполняемые вперед.
не помню доделал ли сортировку по расширению (как это сделано в far).
Самое лучшее - чтобы ваши патчи вошли в upstream mc!Иначе это будет код неизвестный 99% пользователей линукс.
>>А переименовать не догадались?
>>Обязательно конфликтовать с оригинальным?
>
>Тут воображения не хватило. Равно как и по версионности.
>
>Пока из "административных" вопросов не определено ничего - решаются только "технические" вопросы:
>идёт фиксинг выявленных проблем и, по-возможности, реализация пожеланий трудящихся.
>
>Если у кого-то будут идеи по поводу дальнейшей судьбы проекта, то выскажите
>их здесь, пожалуйста. Как назвать? Как версии нумеровать?Залейте наиболее полезные изменения обратно в MC.
Это касается и некоторых патчей, которые разбросаны по дистрибутивам.
Это само лучшее, что можно сделать - собрать все в кучу.
Если текущий апстрим ничего с MC не делает, сформируйте команду патче-делателей
и двигайте MC дальше. Именно MC под именем MC, а не многочисленные мало кому известные форки.
>Если у кого-то будут идеи по поводу дальнейшей судьбы проекта, то выскажите
>их здесь, пожалуйста. Как назвать? Как версии нумеровать?В своё время хотел назвать свой клон "nmc" - Nightmare Commander :)
хотя такое название больше подходит для оригинала.
>В своё время хотел назвать свой клон "nmc" - Nightmare Commander :)Лучше уж Next-gen mc :D.Это mc явно не помешало бы - ряд бестолковостей оного достает.
Кстати кто скажет - давим F3 на большом файле.Мегов 300 или более.Смотрим его без парсеров и прочая.Пытаемся двинуться в конец файла.Опаньки - mc затыкается на полминуты и натужно думает.Простите, а над чем он столько думает?!Seek в файле занимает столько времени?Или что он там 30 секунд на мощной машине педалит?И почему в FAR на таком же файле переход в конец файла - моментальный?
нет тарболов - не ебилдов.
В ебилдах можно сделать чтоб тянулся из SVN, CVS и прочего.
>В ебилдах можно сделать чтоб тянулся из SVN, CVS и прочего.В этом главная их проблема.
> В этом главная их проблема.там же можно указать ревизию
Спасибо. Автору респект.
Хорошо бы добавить патч печати txt файлов
http://www.klv.lg.ua/~vadim/mc/patch-mc-4.6.1-prn
Когда юзеров на работе переводил на Linux, всем привыкшим к Far'у он очень пригодилсяВ ASPLinux он уже наложен на mc
>Хорошо бы добавить патч печати txt файлов
>http://www.klv.lg.ua/~vadim/mc/patch-mc-4.6.1-prn
>Когда юзеров на работе переводил на Linux, всем привыкшим к Far'у он
>очень пригодился
>
>В ASPLinux он уже наложен на mc+ lpr = g_strdup("a2ps -1m -X koi8-r -f8 -B --border=no");
+ /* FIXME: ^^^
+ my printers (hp dj 845 and hp lj 1010) cann't work with "-X utf-8" or a2ps don't normally support utf-8 */Смущает.. Оно действительно с utf-8 не работает?
ИМХО лучше будет скидывать текст во временный файл и запускать из mc определённый внешний скрипт с передачей имени этого файла в виде параметра. А в скрипте уже крутить, как угодно и что угодно. Напишите патч или создайте тикет с пожеланиями на сайте поддержки, пожалуйста.
А че, почему бы не добавить все изменения в исходный mc? Все равно ж им никто не занимается... В чем проблема, не понял...
>А че, почему бы не добавить все изменения в исходный mc? Все
>равно ж им никто не занимается... В чем проблема, не понял...Вот и я также подумал :)
Считаю, надо убрать глибу из midnight commander.
>Считаю, надо убрать глибу из midnight commander.Раз считаете - делайте.
Готов внести ваши патчи в основное дерево mc
Автору. Свяжись с Pavel Tsekov. Он тебе пояснит в чем трудности subshell.c.
То, как ты пропатчил subshell - никуда не годиться. На мой скромный взгляд.
>Автору. Свяжись с Pavel Tsekov. Он тебе пояснит в чем трудности subshell.c.
>
>То, как ты пропатчил subshell - никуда не годиться. На мой скромный
>взгляд.Да, патч не совсем кондиционный - не во всех случаях будет корректно определять "занятость" фонового терминала. Однако как замена большого геморроя меньшим сгодится. Pavel Tsekov - есть контакты?
Если что - я в чатруме general@conference.jabber.redhat-club.org
А работают хоткеи для выбора из списка, когда задаешь подключение к SMB SSH серверам. Там справа значок [^] - работает только от мыши :(
Прилипили бы Ctrl-Down например.
>А работают хоткеи для выбора из списка, когда задаешь подключение к SMB
>SSH серверам. Там справа значок [^] - работает только от мыши
>:(
>Прилипили бы Ctrl-Down например.
>
>ALT+P - выбрать предыдущий элемент из списка
ALT+N - выбрать следующий элемент из списка.P.S. подключения к ftp/smb/ssh сервера можно вместе с паролями добавить в "Каталоги быстрого запуска" - удобней, особенно если сделать новую группу.
Ух, работат :) Хотя забуду ... к Ctrl+Down рука сама тянетсяА это где-то описано, а то сколько рыл не находил.... И в каком исходном файле это находиться, себе переделаю?
>А это где-то описано, а то сколько рыл не находил.... И в
>каком исходном файле это находиться, себе переделаю?В mc F1 -> "к перечню разделов" -> "редактирование строк ввода".
Третье от конца описание :)
а можно ли еще к подключению по ssh добавить возможность указания порта, к которому подключаться?
Alt+H - хистори, она и в Африке хистори, сто лет пользуюсь...
Сабж не работает под FreeBSD. Собирал вот так:./configure --prefix=/usr/local/mc --with-libiconv-prefix=/usr/local \
--enable-charset --enable-extcharset --enable-netcode --enable-background \
-- with-x --with-samba --with-editgmake
Получил ошибку сборки. Наложил вот такой самопальный патч:
--- src/filegui.c.orig 2008-11-21 22:06:03.000000000 +0300
+++ src/filegui.c 2008-11-21 22:53:56.000000000 +0300
@@ -50,7 +50,7 @@
#include <sys/types.h>
#include <sys/stat.h>
-#include <sys/statfs.h>
+#include <sys/statvfs.h>
#include <unistd.h>
#include "global.h"
@@ -914,7 +914,7 @@
struct stat buf;
int val;
QuickDialog Quick_input;
- static struct statfs stfs;
+ static struct statvfs stfs;
char *def_text;
#ifdef HAVE_CHARSET
char *errmsg;
@@ -924,7 +924,8 @@
def_text = g_strdup(def_text_orig);
- if (statfs(def_text, &stfs)==0) {
+#if 0
+ if (statvfs(def_text, &stfs)==0) {
if (stfs.f_type==MSDOS_SUPER_MAGIC ||
stfs.f_type==NTFS_SB_MAGIC ||
stfs.f_type==SMB_SUPER_MAGIC ||
@@ -934,7 +935,6 @@
}
}
-#if 0
message (1, __FUNCTION__, "text = `%s' \n def_text = `%s'", text,
def_text);
#endifЗатем выполнил `gmake install` и запустил программу:
$ /usr/local/mc/bin/mc
Warning: file /usr/local/mc/etc/mc/extfs/extfs.ini not found
Warning: file /usr/local/mc/etc/mc/extfs/sfs.ini not found
Segmentation fault: 11 (core dumped)Попробовал положить файлы extfs.ini и sfs.ini в каталог /usr/local/mc/etc/mc/extfs -- всё равно получаю Segmentation fault. Что я делаю не так?
>@@ -924,7 +924,8 @@
>
> def_text = g_strdup(def_text_orig);
>
>- if (statfs(def_text, &stfs)==0) {
>+#if 0
>+ if (statvfs(def_text, &stfs)==0) {Вот тут странность. Я не специалист по *BSD-системам, но логически прослеживается, ИМХО, ошибка. Сначала всё готовится к работе с statvfs вместо statfs, а потом вдруг убирается вызов функции statfs и при этом комментарится целый кусок кода (фактически #if 0 - это комментарий); при этом в комментарий добавляется вызов statvfs... Попробуйте тут убрать #if 0
> if (stfs.f_type==MSDOS_SUPER_MAGIC ||
> stfs.f_type==NTFS_SB_MAGIC
>||
> stfs.f_type==SMB_SUPER_MAGIC ||
>@@ -934,7 +935,6 @@
> }
> }
>
>-#if 0А тут его вновь поставить
> message (1, __FUNCTION__, "text = `%s' \n
>def_text = `%s'", text,
> def_text);
> #endif
>
Батенька, я у Вас там double free нашел :)
> Вот тут странность. [...]Это не странность, это грязный хак. ^_^
Я выполнил сегодня `svn update` и посмотрел изменения в src/filegui.c. Более корректный патч должен выглядеть так:--- src/filegui.c.r30 2008-11-22 10:52:50.000000000 +0300
+++ src/filegui.c 2008-11-22 11:13:22.000000000 +0300
@@ -50,7 +50,7 @@
#include <sys/types.h>
#include <sys/stat.h>
-#ifdef __APPLE__
+#if defined(__APPLE__) || defined (__FreeBSD__)
# include <sys/mount.h>
#else
# include <sys/statfs.h>Теперь сборка проходит без ошибок. Но после запуска mc симптомы всё те же:
$ /usr/local/mc/bin/mc
Warning: file /usr/local/mc/etc/mc/extfs/extfs.ini not found
Warning: file /usr/local/mc/etc/mc/extfs/sfs.ini not found
Segmentation fault: 11 (core dumped)Подсовывание ini-файлов по ожидаемому пути по прежнему не помогает. Если нужно, вот backtrace из coredump'а:
$ gdb /usr/local/mc/bin/mc mc.core
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd"...
Core was generated by `mc'.
Program terminated with signal 11, Segmentation fault.
(... тут была куча Reading/Loading symbols ...)
#0 checkIfCodepageUTF (_cp=0) at charsets.c:308
308 cp_name = codepages[_cp].id;
(gdb) bt
#0 checkIfCodepageUTF (_cp=0) at charsets.c:308
#1 0x080abea0 in init_translation_table (cpsource=-1, cpdisplay=0) at charsets.c:193
#2 0x08090a36 in load_setup () at setup.c:658
#3 0x0807e115 in main (argc=Cannot access memory at address 0x5
) at main.c:2313
Удалось запустить сабж на FreeBSD со следующими патчами:--- src/charsets.c.orig 2008-11-22 14:56:26.000000000 +0300
+++ src/charsets.c 2008-11-22 14:57:40.000000000 +0300
@@ -29,6 +29,8 @@
#include <stdarg.h>
+#include <assert.h>
+
#include "global.h"
#include "charsets.h"
@@ -305,6 +307,7 @@
int checkIfCodepageUTF(int _cp){
char *cp_name;
if (_cp < 0 ) _cp = 0;
+ assert( codepages != 0);
cp_name = codepages[_cp].id;
if (
(! strncmp(cp_name,"UTF-8",5)) ||
--- src/setup.c.orig 2008-11-22 14:01:54.000000000 +0300
+++ src/setup.c 2008-11-22 14:58:59.000000000 +0300
@@ -653,9 +653,9 @@
load_string( "Misc", "ftp_codepage", "", cpname, sizeof(cpname));
if(cpname[0] != '\0') ftp_codepage=get_codepage_index(cpname);
}
+
+ init_translation_table( source_codepage, display_codepage );
}
-
- init_translation_table( source_codepage, display_codepage );
#endif /* HAVE_CHARSET */
}
--- src/filegui.c.orig 2008-11-22 10:52:50.000000000 +0300
+++ src/filegui.c 2008-11-22 11:13:22.000000000 +0300
@@ -50,7 +50,7 @@
#include <sys/types.h>
#include <sys/stat.h>
-#ifdef __APPLE__
+#if defined(__APPLE__) || defined (__FreeBSD__)
# include <sys/mount.h>
#else
# include <sys/statfs.h>
Кроме этого, пришлось создать такой симлинк:
# cd /usr/local/mc
# ln -s share etc
Без этого mc не находит свои ini-файлы. Но сабж работает всё равно не вполне правильно. Не отображаются рамки вокруг панелей и окошек, все надписи на английском языке (в оригинальном mc - на русском). Не работает перекодировка в UTF-8. У меня в системе используется KOI8-R:$ echo $LANG
ru_RU.KOI8-R
>Кроме этого, пришлось создать такой симлинк:
># cd /usr/local/mc
># ln -s share etcexport MC_DATADIR=/usr/local/mc/share и симлинк не нужен.
Аналогичная проблема в Solaris nv101. Без export MC_DATADIR=/opt/gnu/share/mc получается Segmentation Fault. В случае если MC_DATADIR указать, то по F3 в любом файле одни точки. При этом в checkIfCodepageUTF переменная cp_name=ASCII, хотя echo $LANG даёт ru_RU.UTF-8.
Вообще было бы чудесно если бы правки шли и в оригинальный mc. Там глядишь и в нормальных дистрах всплывут.
>Вообще было бы чудесно если бы правки шли и в оригинальный mc.
>Там глядишь и в нормальных дистрах всплывут.Спасибо за кучу тикетов - есть уже направление копания. Буду по мере возможности потиху закрывать тикеты.
По поводу добавления в апстрим: да. было бы совсем неплохо... Вот только они там вообще не шевелятся, блин :( Уже столько патчей наросло вокруг оригинального mc - жуть. Вот сейчас пытаюсь собрать всё воедино, ибо где-то видел переписанный ftp-клиент, где-то ещё что-то... и всё это в отдельных дистрибутивах - типа, в Сюсе свои фишки у mc, в Федоре - свои, в Дебиане тоже что-то отличительное. В основе всё тот же mc-4.6.1, но реально версий (через патчи) - море. Я попытаюсь слить опять в один поток все ручейки, разбежавшиеся от 4.6.1 Получится или нет - не знаю. Попытка - не пытка. :)
P.S. Самое противное - патчить патчи, блин :(
>P.S. Самое противное - патчить патчи, блин :(Надоест -- гляньте на git, там с бранчами [бранчей] попроще:
http://betterexplained.com/articles/intro-to-distributed-ver.../
http://www.kernel.org/pub/software/scm/git/docs/everyday.html
http://blog.tarantsov.com/2008/11/essential-git.htmlPS: нашему майнтейнеру mc настучал :)
Спасибо большое за то, что вы делаете.Как идея -- нормальная работа с sftp. Очень не хватает.
Табы?
Операции с файлами в фоне.
sftp лично я использую через sshfs (fuse), тут и правда (как, возможно, было предложено ниже) может быть удобней автомонтирование только прикрутить.
табы заменяются множеством mc в screen'е :)
А вот фоновые операции… Мне кажется, этот вопрос можно довести до прикручивания чего-либо вроде downloader'а. Особенно такая мысль возникает при копировании (для mc — обычном локальном копировании) с sshfs через нестабильный линк… :)
Т.е., в основном всё-таки фоновое копирование, но плюс ещё такие пункты как докачка и очередь. Ибо крайне редко бывает, что копирование в несколько потоков уменьшает общее время копирования; но при этом, иногда бывает удобно не выделять объекты (в текущей директории только, причём), а отправлять их на копирование сразу (для копирования в фоне).
Фоновые операции предлагаю только с одной целью -- чтобы окошко процесса копирования не перекрывало панели.
Fuse не везде настроить можно, скажем, если мс стоит на pfsense, то там про fuse можно забыть. А поскольку в мс есть свой ftp клиент, то сразу возникает мысль про sftp клиент.
Про screen я в самом деле забыл. Он везде работает? На любой консоли?
>Фоновые операции предлагаю только с одной целью -- чтобы окошко процесса копирования
>не перекрывало панели.Ну, в таком простом варианте оно тоже может screen'ом решаться.
>Fuse не везде настроить можно, скажем, если мс стоит на pfsense, то
>там про fuse можно забыть. А поскольку в мс есть свой
>ftp клиент, то сразу возникает мысль про sftp клиент.Нда, я и не подумал о применении mc на non-linux… :)
Кстати, "shell link" в mc это насколько то же самое? Или там где-то scp всё-таки?>Про screen я в самом деле забыл. Он везде работает? На любой
>консоли?AFAIU, если работает mc, то и screen тоже будет работать.
* Там чаще проблемы с дефолтной конфигурацией screen'а на некоторых консолях (вроде иксовой) в отношении всяких F-клавиш (особенно с модификаторами).
>Про screen я в самом деле забыл. Он везде работает? На любой
>консоли?кагбэ есть ещё dtach.
А может "подружить" с FUSE?
Я думаю, если подумать :), это может быть перспективным направлением.---
Просто сейчас уже сплю.
Завтра сам подумаю.
>А может "подружить" с FUSE?
>Я думаю, если подумать :), это может быть перспективным направлением.
>Просто сейчас уже сплю. Завтра сам подумаю.Ага, только сначала подумай что такое FUSE
>>А может "подружить" с FUSE?
>>Я думаю, если подумать :), это может быть перспективным направлением.
>>Просто сейчас уже сплю. Завтра сам подумаю.
>
>Ага, только сначала подумай что такое FUSE
>Вероятно, он имел ввиду automount, если потелепатничать немного...
>А может "подружить" с FUSE?
>Я думаю, если подумать :), это может быть перспективным направлением.
>
>---
>Просто сейчас уже сплю.
>Завтра сам подумаю.Я имел ввиду что бы работу с архивами, ftp, и т.д. сделать через основанные на FUSE(уже существующие) файловые системы.
Т.е. при в ходе в архив монтировать его (используя готовую ФС) например в ~/.mc/mnt и переходить в эту папку.
Вон тут http://apps.sourceforge.net/mediawiki/fuse/index.php?title=F...
куча файловых систем и еще кучу напишут (на все случаи жизни. покрыть возможности mc точно хватит).
Я думаю, что это будет удобно. Например нажать Ctrl+O и сделать что-то в консоле. Сейчас в mc такое не возможно.---
Мозг включен.
>>А может "подружить" с FUSE?
>>Я думаю, если подумать :), это может быть перспективным направлением.
>>
>>---
>>Просто сейчас уже сплю.
>>Завтра сам подумаю.
>
>Я имел ввиду что бы работу с архивами, ftp, и т.д. сделать
>через основанные на FUSE(уже существующие) файловые системы.Ну, основная проблема упомянута выше — mc он и под BSD бывает :)
Но вот других препятствий этому я и вправду не вижу.
А fuse под bsd не бывает? Гугл говорит, что бывает...
А если оно под bsd не юзабельно, то можно всеравно работать в этом направлении, тогда у bsd'шников будет еще один повод доделать fuse под bsd.
Отнюдь не переживая за bsd-шников, поинтересуюсь: зачем?
FUSE под BSD давно есть
Ошибка сегментирования :-(
Собирал ./configure --prefix=/usr --enable-charset
P.S.:
OpenSUSE 11
>Ошибка сегментирования :-(
>Собирал ./configure --prefix=/usr --enable-charset
>P.S.:
>OpenSUSE 11Фсе работат...
CFLAGS="-m64 -O3 -g0" ./configure --prefix=/usr --libdir=/usr/lib64 --with-samba --without-gpm-mouse --with-x --with-gnu-ld --enable-charset --disable-glibtest
Год назад я бы назвал это OpenSuSE 10.3
fish.c:638: предупреждение: формат ‘%u’ предполагает тип ‘unsigned int *’, но аргумент 3 имеет тип ‘off_t *’
editkeys.c:274: предупреждение: в передаче аргумента 1 ‘one_from_displayCP_to_UTC4INTERNAL’: несовместимый тип указателя
Наконец-то кто-то озаботился состоянием mc!
Ура!
Дела такие...Из main.c из main() вызывается load_setup();
в setup.c из load_setup() вызывается init_translation_table();
в charset.c init_translation_table() вызывается checkIfCodepageUTF(cpsource);
там же, в checkIfCodepageUTF() пытается читать из структуры кодировки.if (_cp < 0 )
_cp = 0;
cp_name = codepages[_cp].id; /* которых на самом деле нет */
И при инициализации в ф-ции load_codepages_list(), если не находит
возвращает -1.fname = concat_dir_and_file(mc_home, CHARSETS_INDEX);
if (!(f = fopen (fname, "r"))) {
g_free (fname);
fname = NULL;fname = concat_dir_and_file (mc_home_alt, CHARSETS_INDEX);
if ( ! (f = fopen (fname, "r")) ) {
fprintf (stderr, _("Warning: file %s not found\n"), fname);
g_free(fname);
fname = NULL;
}
return -1;
}
g_free (fname);
fname = NULL;
Так что в функцию checkIfCodepageUTF() попадает -1
и она прекрасно отрабатываетif (_cp < 0 ) /* -1 - условие истино */
_cp = 0; /* а хули толку */
cp_name = codepages[_cp].id; /* их-то всё равно нет */:) Доброе утро, я спать!
Я бы хотел видеть в mc следующее:
- при нажатии ctrl+home -> переход в корневой каталог; если уже находимся в корневом каталоге, то в домашний.
- в меню смены прав (ctrl+x, c) -> пронумеровать галочки от "1" до "=" (в порядке расположения этих клавишь на клавиатуре) для возможности изменения этих прав хоткеями
- в меню смены овнера -> сортировать имена овнера и группы по алфавиту и переход на первого овнера/группу, начинающегося с определённого символа при нажатии его на клавиатуре.
- в справочнике каталогов (ctrl+\) тоже пронумеровать позиции с возможностью быстрого выбора нужной позиции; и ещё сделать подтверждение на удаление, а то я иногда промазываю по кнопке 'End' и нажимаю 'Delete'
> Я бы хотел видеть в mc следующее:Присылай свои патчи увидим!
>Я бы хотел видеть в mc следующее:
>- при нажатии ctrl+home -> переход в корневой каталог;cd /
> если уже находимся в корневом каталоге, то в домашний.
cd
>и ещё сделать подтверждение на удаление, а то я иногда промазываю
Включите подтверждение на удаление? (или его за эти годы отломали?)
>cd /
>cdКакое отношение это имеет к mc?
>>и ещё сделать подтверждение на удаление, а то я иногда промазываю
>
>Включите подтверждение на удаление? (или его за эти годы отломали?)А прочитать полностью? Там речь идёт про меню ctrl+\
по первой хотелке:две команды: "cd ~" и "cd /" - и не надо никаких костылей.
лучше бы подключился к разработке и допиливанию mc-light...
>При однобайтных и UTF-8 системной кодировке, при редактировании файла теперь
> можно переключать кодировку.Как?
>>При однобайтных и UTF-8 системной кодировке, при редактировании файла теперь
>> можно переключать кодировку.
>
>Как?Судя по коду, Ctrl-T
С --enable-charset вот такая хрень получаеться
/usr/local/mc/bin/mc
Segmentation faultА без чарсета все запускается.
Господа, а как насчет отключаемости подсветки табов и пробелов в mceditor ?
Штука несомненно удобная при редактировании, но очень неудобна если надо из консоли мышкой выделить кусок текста и вставить кудато в другое окно, т.к. вся эта подсветка также будет копироваться как текст.
>Господа, а как насчет отключаемости подсветки табов и пробелов в mceditor ?
>
>
>
>Штука несомненно удобная при редактировании, но очень неудобна если надо из консоли
>мышкой выделить кусок текста и вставить кудато в другое окно, т.к.
>вся эта подсветка также будет копироваться как текст.В редакторе F9->Настройка->Highlight options...
Это в этом форке такая опция наличествует ?У меня дебьян, в нем отключается цветовыделение, а замена пробелов на точки и табов на <---> остается...
>>Господа, а как насчет отключаемости подсветки табов и пробелов в mceditor ?
>>
>>
>>
>>Штука несомненно удобная при редактировании, но очень неудобна если надо из консоли
>>мышкой выделить кусок текста и вставить кудато в другое окно, т.к.
>>вся эта подсветка также будет копироваться как текст.
>
>В редакторе F9->Настройка->Highlight options...Или Нажимать Ctrl+v - циклическое переключение режимов отображения пробелов и/или табов.
>>Господа, а как насчет отключаемости подсветки табов и пробелов в mceditor ?
>>
>>
>>
>>Штука несомненно удобная при редактировании, но очень неудобна если надо из консоли
>>мышкой выделить кусок текста и вставить кудато в другое окно, т.к.
>>вся эта подсветка также будет копироваться как текст.
>
>В редакторе F9->Настройка->Highlight options...У меня нет этой опции в настройках
В чем может быть проблема? Есть другие способы отключить подсветку?
спасибо за труды.
надеюсь, идея с объединением патчей воплотится
А как вы вообще его используете? Ну... мне просто интересно. Для каких задач?
PS: не флейма ради, а выяснить для себя, -- оно мне надо? Лично я, не умею его использовать (не научили в свое время, -- дали по рукам).
>А как вы вообще его используете? Ну... мне просто интересно. Для каких
>задач?
>PS: не флейма ради, а выяснить для себя, -- оно мне надо?
>Лично я, не умею его использовать (не научили в свое время,
>-- дали по рукам).Ну, я и правда нахожу консоль с шеллом более удобной во многих случаях.
Необходимость в mc возникает в тех случаях, когда нужно совершать всяческие операции над множествами похоже поименованных файлов (когда для введения имени каждого с автодополнением требуется не менее 5 символов*).* Особенно когда варианты этих символов — тире и подчёркивания. Часто встречается в каталогах с сырцами дебиановских пакетов :). Ещё что-то такое может встречаться в каталогах с какими-либо сериалами.
> Ну, я и правда нахожу консоль с шеллом более удобной во многих случаях.1. Залезть на FTP/SMB/SSH сервер найти там нужное и скопировать в соседнюю панель.
2. Табом прыгать по каталогам находящихся на расстоянии в 1024 знакатипа
cd /usr/src/GCC/gcc-4.3.2/gcc/testsuite/g++.old-deja/g++.abi
ls
cd /media/disk/src/packages/BUILD/freetype-2.3.5/builds/amiga/include/freetype/config
lsНу трахайся если прикалыват...
3. Нех-редактор.
4. Вставка удаление столбцов.
5. По каталогам с русскими именами и пробелами так же очень удобно лазить...
И не надо пантоваться, типа Кульхацер, pure shell... Полно вас тут...
>> Ну, я и правда нахожу консоль с шеллом более удобной во многих случаях.
>Ну трахайся если прикалыват...
>И не надо пантоваться, типа Кульхацер, pure shell... Полно вас тут...Эмм… Мсье предпочитает не читать сообщения дальше первой строчки?
Случаи, описанные выше, не так часто встречаются. И, как я уже сказал, именно для таких случаев mc и нужен.Мне было бы больше интересно узнать, попадаются ли такие задачи (вроде упомянутых мной или pavlinux'ом) автору первого поста этой ветки, и если да — то как он с ними без mc справляется.
> Случаи, описанные выше, не так часто встречаются.
> И, как я уже сказал, именно для таких случаев mc и нужен.
> Мне было бы больше интересно узнать, попадаются ли такие задачи (вроде упомянутых
> мной или pavlinux'ом) автору первого поста этой ветки, и если да — то как он с
> ними без mc справляется.1.По русским именам бегать мне практически не приходится. М.б. потому, что я ими стараюсь не пользоваться, а если пользуюсь, то на win-машине.
2.По smb-сетке тоже лазать практически не приходится. Если что-то требуется закачать, то использую winscp-шный плагин для FAR.
3.Пожалуй да, когда имеется надобность в копировании множества файлов, которые надо отобрать "глазками", мне кажется очень удобно использовать Ins в mc.
4.Hex-редактор прямо сейчас и попробую на 2Gb оракловом дампе (известный глюк exp-а, когда вместо 0x20 прописывается 0x00 в поле с DEFAULT). Правда что-то мне говорит, что ничего у меня не выйдет. До недавнего времени пользовался hexeditor-ом под Win -- HxD. За счет того, что он считывает по-блочно, он вполне справляется и с большими объемами файлов. BTW, если у кого есть рецепт, как это можно сделать в *nix (лучше всего, если это будет что-то типа hex-sed), то буду очень благодарен, т.е. найти в бин.файле заданную последовательность, и заменить ее на другую.
5.Немного не понял, что такое "вставка удаление столбцов"... Наверное в mcedit. Но он мне не нравится...:( Даже для минимального редактирования. Даже не хочется вдаваться в подробности, что именно мне в нем не нравится (иначе и правда поднимается флейм).PS: странное дело... вроде и написал, что "не ради флейма"... ан нет... тут же "кульхацкер", "полно вас тут" -- это что, действует как красная тряпка?
>4.Hex-редактор прямо сейчас и попробую на 2Gb оракловом дампе (известный глюк exp-а,
>когда вместо 0x20 прописывается 0x00 в поле с DEFAULT). Правда что-то
>мне говорит, что ничего у меня не выйдет. До недавнего времени
>пользовался hexeditor-ом под Win -- HxD. За счет того, что он
>считывает по-блочно, он вполне справляется и с большими объемами файлов. BTW,
>если у кого есть рецепт, как это можно сделать в *nix
>(лучше всего, если это будет что-то типа hex-sed), то буду очень
>благодарен, т.е. найти в бин.файле заданную последовательность, и заменить ее на
>другую.Вьювер долго искал строчку, но найдя и исправив ее, все записалось, на удивление, быстро. Т.о. hexedit для моих целей вполне пригоден. Другими словами, вот два применения mc, которые для меня полезны :)
Однако, если кто-нибудь подскажет я автоматический инструмент, а-ля sed, для модификации binary-файлов, то я буду очень признателен.
а это о чем?
4. Вставка удаление столбцов.не про редактор, случаем?
1. lftp для этого вполне рулит.
2. cd /media/disk/src/packages/BUILD/freetype-2.3.5/builds/amiga/include/freetype
cd /usr/src/GCC/gcc-4.3.2/gcc/testsuite/g++.old-deja/g++.abi
В zsh это всяко быстрее, проверено. Просто потому что при комплишоне можно указать по одной букве от кучи вложенных каталогов, а
3. Для этого есть chexedit
4. Каких столбцов, куда?
5. Разницы, какой язык каталогов нет. Пробелы тоже не мешают, если они не в начале названий.> И не надо пантоваться, типа Кульхацер, pure shell... Полно вас тут...
Это выдает в вас комплексы и малый возраст. Вас тут тоже полно.
Я скажу что mc удобен только в одном случае - когда нужно разгрести помойку, где навалено несколько сотен черти как обозванных файлов. Это да.
>2. cd /media/disk/src/packages/BUILD/freetype-2.3.5/builds/amiga/include/freetype
>cd /usr/src/GCC/gcc-4.3.2/gcc/testsuite/g++.old-deja/g++.abi
>В zsh это всяко быстрее, проверено.Зависит, для одной схожей задачи тоже обычно mc применяю. Когда "cd -" недостаточно из-за того, что минимум в одном месте всё равно ещё бегать между ../ и ./ (btw если кто не в курсе про lynx like motion в опциях и влевом-вправом по каталогам, а также ctrl-y/u для истории -- полезные штуки).
Кстати, про историю по последнему аргументу на alt-. (esc .) знаете? Крайне удобная фича (mkdir zzz-y.x<enter>cd <alt-.>), в zsh/bash наблюдается.
>5. Разницы, какой язык каталогов нет.
Эээ... не скажите, тут как раз mc был замечен в куроченье history, когда кириллица туда в квоченом виде летела. KOI8-R.
>Пробелы тоже не мешают, если они не в начале названий.
ls \ 1
>Я скажу что mc удобен только в одном случае - когда нужно разгрести помойку,
>где навалено несколько сотен ***** как обозванных файлов. Это да.И это да. Например, ~/Download за полгода :)
Кстати, а задачу "вытащить файлик из исошника или другого архива" как обычно решаете? Просто с той же avfs zsh больше мешает, чем помогает -- а отучать лень было.
Когда надоело mount -o loop -t iso9660, сделал соответствующую extfs. Только вот спасибо апстриму isoinfo -- порой меняют чуток формат вывода -l -R :-/
так и не смог собрать этот Advanced Midnight Commander mc-4.1.x-MP.Там в этих падчах есть который добавляет очередь копирования/перемещения?
кто нибудь слышал о far? четам с его открытым кодом ченить делают? год прошел уж...
> кто нибудь слышал о far? четам с его открытым
> кодом ченить делают? год прошел уж...под линукс его всё-равно портировать не собираются. Слишком многое там завязано на WinAPI.
Вот скажите, а как сабж большинство юзают в xterme (Konsole, Terminal etc...) или в чистой консоли?Если 1); то это маразм есть конкверор + баш в тех же иксовых терминалах.
Если 2); то это ДОСисм чистейший, чистый баш (про zsh молчу) + скрипты перло-рубино-питоновые гораздо эффективние и познавательнее.ИМХО но mc нужен только переходникам с винды и неосилившим консоль.
Я и сам раньше включал mc, в компах я тогда 0 был, потом понял все эти псевдоГУИ не есть гут.
> Если 1); то это маразм есть конкверор + баш в тех же иксовых терминалах.Konqueror - это который "a la Explorer" в Windows? Или вы таки имели в виду двухпанельный Krusader?
>> Если 1); то это маразм есть конкверор + баш в тех же иксовых терминалах.
>
>Konqueror - это который "a la Explorer" в Windows? Или вы таки
>имели в виду двухпанельный Krusader?Konqueror тоже двухпанельным быть умеет.
> юзают в xterme или в чистой консоли?
Я, конечно, в xterm'е использую, но до консоли мне в screen'е всегда ближе, чем до какого-нть гуя. Хотя это не относится ко всяким броузерам (картинки…) и IMам.
Но всё-таки интересно, что именно оп Аноним скажет про конкретные примеры применения, приведённые выше. Оно и правдо какими-то скриптами может заменяться?…
>Если 1); то это маразмСпасибо на добром слове (aterm за "etc...", боюсь, прокатит).
Могли бы прежде чем постить, почитать людей, которые успели и из mc поневылазить, и потом вылезти, и потом разделить мух с котлетами.
Для меня точка "вылезти" когда-то была при удалении "mc" в качестве последней строчки ~/.bash_profile -- потому как понял, что после логина чаще сразу жму F10, чем нет :) Что не помешало позже немного расширить его и применить для задач, где не совсем удобен нормальный шелл (см. выше про avfs).
Хотите добрый совет? Не набрасывайтесь так на людей с кулаками, даже если правильные в общем вещи говорите -- они ж не услышат. Проверено на себе.
PS: курс о том, как использовать консоль, я в своём лицее читал в 1999 и достав в прошлом году из-под слоя пыли -- не нашёл, что исправить. Читая вторично в этом году, уже заметил -- /usr/{doc,man} на /usr/share/{doc,man}. :) http://fly.osdn.org.ua/~mike/docs/Linux145.ps.gz
PPS: "переходники с винды" или пограмотней нуля будут (тогда в курсе про tc/far/vc, а нередко сами быренько понимают разницу между command.com сотоварищи и нормальным шеллом), или им эти все эпитеты побоку, поскольку "а что тут вместо эксплорера" в лучшем случае.
интересно почему автор mc изначально не наделил его расширяемостью, всем миром писалибы плагины, небылоб мороки с совместимостью падчей.
так хочется "идеальный" файловый менеджер под консоль.
Между прочим никакой трюк с screen не заменит обычные табы, если работаешь с кучей каталогов, выделил слева файло а справа переключаешься по каталогам в табах и раскидываешь это файло.
А почему очереди нет, приходится ждать покак одни файлы сольются потом только перекидывать следующию партию.
Я понимаю что это будет только когда я сам падчи напишу :P, но неужели автор неосилил эти полезнейшие функции?
>интересно почему автор mc изначально не наделил его расширяемостью, всем миром писалибы
>плагины, небылоб мороки с совместимостью падчей.
>так хочется "идеальный" файловый менеджер под консоль.
>Между прочим никакой трюк с screen не заменит обычные табы, если работаешь
>с кучей каталогов, выделил слева файло а справа переключаешься по каталогам
>в табах и раскидываешь это файло.
>А почему очереди нет, приходится ждать покак одни файлы сольются потом только
>перекидывать следующию партию.
>Я понимаю что это будет только когда я сам падчи напишу :P,
>но неужели автор неосилил эти полезнейшие функции?просто для того чтобы писать эти вещи - нужно любить комфорт и понимать полезность такой фичи... то ли дело Far Рошаля...
Где скачать для CentOs?
Странно у меня это все было еще 2 года назад :)
Только я себе еще добавлял "Исполняемые вперед".
>Где скачать для CentOs?Для CentOS 5/RHEL 5 под i386 здесь http://people.redhat-club.org/inf/mc-slavaz/rpm/
Затем удаляем старый mc: rpm -e mc
Затем устанавливаем новый: rpm -ihv mc-XXXXXXX.rpmЛибо сразу обновляем через: rpm -Uhv mc-XXXXXXX.rpm
Пользователи Fedora берут последний srpms здесь http://people.redhat-club.org/inf/mc-slavaz/srpm/ и пересобирают т.е. делают rpmbuild --rebuild mc-XXXXXXX.src.rpm . Собранный пакет будет лежать в /usr/src/redhat/RPMS/i386
вот например скрин
http://wl500g.info/attachment.php?attachmentid=2125&stc=1&d=...правда патчил под wl500gp спасибо Dominus за патч с подсветкой файлов.
Спасибо дядя Слава. Взял на заметку =).
Сейчас правил сайт и осознал:"ты понимаешь, что привязан к mc, когда, чтобы сохраниться по привычке жмешь F2 в любом textfield".
=) =) =)
/* no entry will cover more than 6 months */
low = t - MAX_DST_WIDTH/2;
if (t < low)
/* Вы там идиоты чтоли: t никогда не будет меньше!!!
* low = t - MAX_DST_WIDTH/2, следовательно выражение
* t < low равносильно t < t - MAX_DST_WIDTH/2; (например так 5 < 5 - 2)
*/low = TIME_T_MIN;
high = t + MAX_DST_WIDTH/2;
if (high < t)
high = TIME_T_MAX;
/* Те же яйца только в другую сторону
* high = t + const
* if ( t+c < t ) 5+2 < 5 :)
*/
> /* no entry will cover more than
>6 months */
> low = t - MAX_DST_WIDTH/2;
> if (t < low)
> /* Вы там идиоты чтоли: t никогда не будет меньше!!!
> * low = t - MAX_DST_WIDTH/2, следовательно выражение
> * t < low равносильно t < t -
>MAX_DST_WIDTH/2; (например так 5 < 5 - 2)
> */это зависит от типа t и значения t и MAX_DST_WIDTH. как Вы думаете, гениальный Вы наш, чему будет равно t после этого:
unsigned int t = 1;
unsigned int low;low = t - 10;
/* представляете, low будет больше t, а t меньше low ! вот чудеса то ! */
ps: pavlinux, признавайся, "Вы там идиоты чтоли" ?
s/чему будет равно t/чему будет равно low/
Люди, а кто это такой - Вячеслав Занько, кто знает его?
Что он до сей активности делал, - в каких участвовал, где учился, на кого?
Принятые патчи, свои проекты. ......А то я чёй-то глянул, кроме исправления подсветки : и путей в манах :)
он особо-то и не делает...-----
особенно понравились
tmp_w1 = g_malloc(sizeof(int)+1); /* +1 на всякий случай? */
memset(tmp_w1,0,5); /* что за 5-ка не ясно подозреваю что sizeof(int)+1 */
memcpy(tmp_w1, &c, sizeof(int)); /* а почему же тогда копируем sizeof(int), если выделил sizeof(int)+1 */
tmp_w1[1] = (char) 0; /* вместо tmp_w1[1] = '\0'; */
>Люди, а кто это такой - Вячеслав Занько, кто знает его?Нашел всё,
и как ссал на чужие домики под Гродно, топором рубил ноутбуки,
желает "умом выделиться", может "советы давать по Линуксу"В общем все, кроме C кода!
http://osdir.com/ml/user-groups.linux.minsk.general/2005-07/...
http://mlblog.osdir.com/user-groups.linux.minsk.general/2005...
http://mlblog.osdir.com/user-groups.linux.minsk.general/2006...
http://mlblog.osdir.com/user-groups.linux.minsk.general/2006...
http://mlblog.osdir.com/user-groups.linux.minsk.general/2006...
http://osdir.com/ml/user-groups.linux.minsk.general/2005-07/...http://forum.mybrest.net/index.php?showforum=40
http://forum.ixbt.com/post.cgi?text=slavaz
http://www.fedoralinux.ru/forum/viewtopic.php?id=12
http://www.linux.org.ru/search.jsp?q=slavaz&include=all&date...
http://forum.sysfaq.ru/index.php?showuser=814
http://asplinux.net/node/805
http://asplinux.net/node/1997
> Слава, модератор форумов Администрирование, Сетевая безопасность, C/C++ /D, Shell (Bash), Lasarus/FreePascal/Kylix, Python,
> XUL/HTML/JavaScript, ведущий авторского проекта Почтовый сервис на основе Qmail для ASPLinux .
> Не правда ли, интересная коллекция интересов? Улыбка Слава умеет почти все - от администрирования до програмирования,
> причем программирование он знает профессионально и использует его как в серьезных перспективных проектах, так и
> при каждом удобном случае. "Скрипт может все!" - пожалуй, так можно можно охарактеризовать один из его девизов.
> Конечно, он мог бы и больше, но ему мешает... впрочем, он сам знает, что ему мешаетФотка http://asplinux.net/files/memb/u1/poll/slavaz.jpg
город Брест
Провайдер CityLine.Брест. http://forum.cityline.by
>и как ссал на чужие домики под Гродно, топором рубил ноутбуки,Наш человек - зачет, теперь только этим форком буду пользоваться !!!
pavlinux Ви таки любите покопаться в чужом белье и не стесняетесь всем говорить об этом ?
>pavlinux Ви таки любите покопаться в чужом белье и не стесняетесь всем
>говорить об этом ?zOMG, меня окружают одни извращенцы. Как страшно жить.
Ну а Вам не интересно, кто это замутил? Мне да!
Просто были подобные истории с xmms и sim.
хmms студент какого-то Педагогического института,
где даже бегло пр. Фурье не изучают, про С уж молчу.
А sim какой-то кульхацкер, из ТСХА :)
Так же, собрали с миру всех патчей, народ созвали,
но когда у них дошло дело до глубоких багов в алгоритмах,
рассосались как медь в кислоте. А народ-то завелся...
Короча, если он себе ёщё 2-х человек на равных правах не возмёт,
всё это накроется, опять же, медным тазом!
Нам монархия не нужна!!!
>[оверквотинг удален]
>хmms студент какого-то Педагогического института,
>где даже бегло пр. Фурье не изучают, про С уж молчу.
>А sim какой-то кульхацкер, из ТСХА :)
> Так же, собрали с миру всех патчей, народ созвали,
>но когда у них дошло дело до глубоких багов в алгоритмах,
>рассосались как медь в кислоте. А народ-то завелся...
> Короча, если он себе ёщё 2-х человек на равных
>правах не возмёт,
>всё это накроется, опять же, медным тазом!
> Нам монархия не нужна!!!Согласен, самому очень трудно. Я бы сказал - невозможно, но не скажу - противоречит одному из моих девизов :)
Кроме патчей пока что ничего и не будет. Нужно очень много идей, раскиданных по дистрибутивам и по Интернету, слить воедино. Проверить их взаимную работу, чесать репу, почему у некоторых не собирается, у некоторых не перекодирует, а у некоторых вообще падает в кору. :(
Взялся я по одной простой причине - кому-то нужно было это сделать. Вообще-то начиналось всё только лишь с заточки mc под себя - я вообще не планировал никому ничего отдавать. Но потом засветился на ЛОРе в теме "кто сейчас чем занимается (или настраивает - не помню уже)". Там народ попросил оповестить их, когда закончу. Закончил, оповестил. В теме посыпались предложения. От "mc не нужен", до списков пожеланий. Я решил, что нужно таки ситуацию исправлять - авторы mc забили на своё детище, но это детище, судя по количеству откликов, умирать не собирается. Живёт дальше в виде патчей и реинкарнаций в разных дистрибах. Я поставил перед собой цель: слить всё разнообразие патчей воедино.
На качество кода не ругайтесь, пожалуйста. Моего кода там - кот наплакал, как верно Вы заметили. В основном, включения чужого кода (из патчей), включения пожеланий других людей.Да, по поводу монархии - никакой монархии. Просто республика в одном человке - во мне :) Это значит, что второго контрибьютора приму я, третьего - уже оба будем думать, принимать или нет. Четвёртый и т.д. - принимаются по результатам голосования (и по количеству и качеству патчей от кандидата ) в списке рассылки, например. Короче, нормальная схема OS-разработки.
P.S. Желаете стать контрибьютором? Без проблем, свяжитесь со мной - mc@conference.jabber.redhat-club.org - это чат-рум, я там присутствую. Только просьба: терпимее друг к другу, плиз...
>[оверквотинг удален]
>хmms студент какого-то Педагогического института,
>где даже бегло пр. Фурье не изучают, про С уж молчу.
>А sim какой-то кульхацкер, из ТСХА :)
> Так же, собрали с миру всех патчей, народ созвали,
>но когда у них дошло дело до глубоких багов в алгоритмах,
>рассосались как медь в кислоте. А народ-то завелся...
> Короча, если он себе ёщё 2-х человек на равных
>правах не возмёт,
>всё это накроется, опять же, медным тазом!
> Нам монархия не нужна!!!pavlinux, склочный ты наш, ИМХО ты слишком много у подъезда с бабульками сидишь)).
Добрый совет тебе - бросай это дело =)
>>Люди, а кто это такой - Вячеслав Занько, кто знает его?
>Нашел всё,
>и как ссал на чужие домики под Гродно, топором рубил ноутбуки,
>желает "умом выделиться", может "советы давать по Линуксу"
>
>В общем все, кроме C кода!Ого. Стоило на выходные к куму в деревню съездить побухать - а тут уже целое расследование провели :)
На все фразы отвечу предложением: я такой же, как и все. Помогаю на форумах, ибо есть такое понятие "зарядка для ума", ну и порисоваться, само собой, в меру честолюбия. На других посмотреть и себя показать. Объём моих знаний никак не влияет на мои человеческие качества. Считаю, что наезды на других недопустимы, ибо даже если будет помощь, оформленная в стиле ЛОРа "man xxx, быдло", то сам факт помощи сводит на нет обращение к собеседнику. Что ещё? Обоссанные домики и прочие грешки? Гм, поступил неправильно, согласен. Но сделанного не стесняюсь - это прошлое, что было - того не переписать заново... и не обещаю, что такого не повторится. :)
Отличный форк.
2 pavlinux У Вас справка есть ? Наверно таких не берут в космонавты.
Нету там ни форка ни клона, куча патчей пока.и переменные объявляются вот так:
int pupkin = 0
int function(int pupkin, char vasya) {
int pupkin = 1;
if (vasya == NULL) {
pupkin = 0
return 1;
} else {
int pupkin = 0;
if (1);
}Ну и так далее...
И заебали вы уже на личности переходить!
Да, я придираюсь, но я объясняю почему и как.
А не просто обосрать павлинуха, назвать белобилетником,
который ссыться, курить грибы и чай, фетишист и дрочит на фото Торвальдса!
И щас ведь кто-нить снизу подпишет, - "А что это так?"
>И заебали вы ужеТебе ж говорили уже, много раз, что это--^^^ взаимно.
> на личности переходить!
Некоторые -- почему-то не сразу. К Вам относятся _бережно_, а Вы не цените. :-P
>Да, я придираюсь, но я объясняю почему и как.
>А не просто обосрать павлинуха, назвать белобилетником,О, это его проняло. Ещё один, приятный, "момент взаимности".
>который ссыться, курить грибы и чай, фетишист и дрочит на фото Торвальдса!Чем бы дитя не тешилось, лишь бы не Таненбаумом!
>И щас ведь кто-нить снизу подпишет, - "А что это так?"
Фиг.
Ж:-) Дурдом -- а ведь весело :)
Вооще конечно хреного, что проекты не собраны в один. Бздец.
кой-чего портировано на бубунту, с поддержкой dnotify:
Разве mc зависиот от Gnome??$ apt-cache depends mc
mc
Зависит: libc6
Зависит: libglib2.0-0
Зависит: libgpmg1
Зависит: libslang2
Предлагает: mime-support
Предлагает: perl
Предлагает: zip
Предлагает: unzip
Предлагает: bzip2
|Предлагает: links
elinks
elinks-lite
|Предлагает: w3m
Предлагает: lynx
lynx-cur
Предлагает: arj
Предлагает: file
Предлагает: xpdf
Предлагает: dbview
>Разве mc зависиот от Gnome??
>
> Зависит: libglib2.0-0От гнома не зависит - зависит от glib.
2 Pavlinux: Посмотрите, пожалуйста, http://people.redhat-club.org/slavaz/trac/ticket/27#comment:2
FIXED
Имхо, у павлинукса вечный ПМС, иначе его игра на публику вообще непонятна. Х$$вый код у mc был и до того как за него взялся Slavaz.
Помнится я пытался в нем разобраться, но... ниасилил =).Опять же, имхо, от glib не надо избавляться...
Хотелось бы:
1. Сохранение ранее введенных выражений в селекте файлов по серому "+".
2. Нормальной работы сочетаний клавиш типа alt-клавиша, ctrl-клавиша в xtrerm и иже с ним.
3. И вообще, было бы очень неплохо вынести настройки горячих клавиш в отдельный файл чтобы можно было править по своему усмотрению.зы Огромный сенькс за очень нужную работу.
"2. Нормальной работы сочетаний клавиш типа alt-клавиша, ctrl-клавиша в xtrerm и иже с ним"это настраивается в xterm, зуб даю, сам настраивал.
мне кажется что сейчас основной задачей проекта надо ставить внесение в проект как можно больше уже написанных патчей для расширения функциональности, а уже затем писать новые костыли.+ многа за возможность иметь хоткей в редакторе который показывает и скрывает табы и спэйсы.
>мне кажется что сейчас основной задачей проекта надо ставить внесение в проект
>как можно больше уже написанных патчей для расширения функциональности, а уже
>затем писать новые костыли.
>
>+ многа за возможность иметь хоткей в редакторе который показывает и скрывает
>табы и спэйсы.я так и не понял - а это вообще отключается не хоткеем, а через опции (в новых патчах)?
в дебиановском патче такого нет, хотя сама подсветка есть.
>[оверквотинг удален]
>>как можно больше уже написанных патчей для расширения функциональности, а уже
>>затем писать новые костыли.
>>
>>+ многа за возможность иметь хоткей в редакторе который показывает и скрывает
>>табы и спэйсы.
>
>я так и не понял - а это вообще отключается не хоткеем,
>а через опции (в новых патчах)?
>
>в дебиановском патче такого нет, хотя сама подсветка есть.аа, тут говорят выше по тексту, что в принципе отключение присутствует, по Ctrl + V.
Чтож, отличный подарок.
И надо же было сделать это отключение той комбинацией клавиш, которая используется для операций копирования-вставки из буфера, а ?
И ведь особенно нужно это отключение если использовать копирование текста выделением из удаленной ssh-консоли, когда копируются и эти символы, символы табов (<--->) и пробелов (.).
забавно сколько лет консоли а досих пор нет файлового менджера для покрытия всех потребностей значит те кто говорит что живет в консоли лукавят ибо одними cp,mv сыт не будешь :P иначе бы давно появился такой файловый менеджер который бы заткнул за пояс всякие Конквероры и Крусадеры
Не понятно, что имелось в виду... Для файловых операций я гуёвые проги не использую вообще, только ls, mv и иже с ними плюс mc. Причём для меня mc даже слишком перегружен фичами, мне бы хватило более простой альтернативы.
>mc. Причём для меня mc даже слишком перегружен фичами, мне бы
>хватило более простой альтернативы.dc? который Demos Commander, тоже помойму давно померший..
Вспомнил про bug, который иногда достаётДля синхронизации панелей обычно пришется:
cd
Alt+A
Tab
EnterНо когда в названиях каталога есть пробелы, выдаёт ошибку, хотя пробелы и экранируются
>Для синхронизации панелей обычно пришется:Esc, O
a.k.a.
M+O
a.k.a.
Alt+O
?>Но когда в названиях каталога есть пробелы, выдаёт ошибку, хотя пробелы и
>экранируютсяВстроенный cd спотыкается об экранированные пробелы? А "где можно посмотреть на Ваш баг-рипорт"(тм)? :))
> Господа, а как насчет отключаемости подсветки табов и пробелов в mceditor ?
>В редакторе F9->Настройка->Highlight options...У меня нет этой опции в настройках
В чем может быть проблема? Есть другие способы отключить подсветку?
фигня миднайт. вот я создал клон deco. спасибо Сергею Вакуленко за идею! так же ему за замечательный текстовый редактор le :)
>фигня миднайт. вот я создал клон deco. спасибо Сергею Вакуленко за идею!
>так же ему за замечательный текстовый редактор le :)Пруфлинк?