LINUX.ORG.RU

Возрождение Midnight Commander

 


0

0

24 ноября вышел релиз форка mc, разработка которого авторами была, судя по всему, прекращена.

Основные изменения релиза:

  • исправлена многолетняя проблема с Ctrl+O и "Интерпретатор занят выполнением команды",
  • улучшена работа с кодировками (так, кодировку редактируемого файла можно переключать и при однобайтной системной локали, и при UTF-8. Можно также указать кодировку имен файлов в панелях и конвертацию при копировании),
  • добавлена подсветка имен файлов по расширению, выделение пробелов и табуляций в mcedit,
  • быстрое переключение режимов отображения (показывать/не показывать скрытые файлы, расположить панели вертикально/горизонтально).
P.S. Будем надеяться, что проект обретет вторую жизнь.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Ответ на: комментарий от alex_custov

> можно в двух словах, что оно делает? М.б. и мне это нужно :) Запатчу тогда версию из убунты, там такая же git20080311.

Ну убирает невнятные "выражения scanf" и заменяет POSIX регэкспы на PCRE. В выражении замены можно вводить escape последовательности (насколько помню, \n, \t, \r, \x..., \o...), подстановки $1 - $64. Если надо отделить цифру - то ${1}. Если надо написать скобку после $n - то только ${n}}. Подставлялка самописная, поиск через границы строк не пашет. Возможно есть мелкие баги, хз. А сам успешно пользуюсь.

В дебиане на mc наложен вагон и ещё маленькая тележка патчей, соответственно я их все сначала наложил, потом дописал туда pcre, потом сделал diff. но если подружить свой патч с дебиановской системой патчей в 4.6.1 меня (почти) хватило, т.е. там у меня лежит патч, который можно наложить ДО выполнения debian/rules apply-patches; то с 4.6.2~git20080311 уже заломало, поэтому если хочешь её собрать, а не взять из деба - то надо делать так:

debian/rules apply-patches
patch -p1 < чё-то-там-patched.patch
touch debian/stamp-patched
debian/rules build
sudo debian/rules binary

vitalif ★★★★★
()
Ответ на: комментарий от Windows

>_*Пожелания для возрожденного MC*_:

>1. Если возможно, используйте достижения FAR'a из его исходников.

>..........

>3. Кроме того, хотелось бы, как в Far'e:

>...

>Возможно, я перейду на новый MC, если он будет таким же удобным, как и FAR.

Переходи на винду с фаром - там твоя родина

Led ★★★☆☆
()
Ответ на: комментарий от teferiincub

> где нужен mc - там и cd, ls, cp и rm справятся, только удобнее будет. а уж mcedit и вовсе не нужен.

vitalif ★★★★★
()
Ответ на: комментарий от teferiincub

> где нужен mc - там и cd, ls, cp и rm справятся, только удобнее будет. а уж mcedit и вовсе не нужен.

(кастую флейм) однако, ничего удобнее чем mcedit я не нашёл.

то есть редактора, который работает быстро, без глюков и при этом сделан людьми для людей, а не извращенцами для извращенцев, как vim и emacs.

vitalif ★★★★★
()
Ответ на: комментарий от ivon

>После "nc" это у тебя значок "солнышко"

Оно самое :)

>Если солнышко, то вспоминаются милые детскому сердцу железные монстры ДВК а также УКНЦ, и операционная система RT-11.

Немного тепло, но не оно :)

KRoN73 ★★★★★
()
Ответ на: комментарий от kda

>Хотя, лично мне, больше по душе пришёлся бы портированный Far. Как там, с его портом, кто-нибудь знает?

Думаю, придётся тебя на винду портировать - так всем проще будет:)

Led ★★★☆☆
()
Ответ на: комментарий от KRoN73

неужто БКшка? Вот с ней почти не общался, помню только, видел
на ней аналог интерфейса win 3.11 -- умели же люди :)

ivon
()
Ответ на: комментарий от vitalif

>куда отправить патчик для замены убогих штатных регэкспов на PCRE? :)

Ты хочешь неубогими регэкспами отпугнуть последних фанатов?:)

Led ★★★☆☆
()
Ответ на: комментарий от ivon

ivon> А vim учить никогда не поздно, ибо очень удобно и тп

у блять, удобно!!!!!!!!!!!!!! это кем надо быть, чтобы выход на :wq или на :q! повесить.

vitalif ★★★★★
()
Ответ на: комментарий от alex_custov

>У меня ~ 500Gb информации, музыки и фильмов. Никаких помоек нет. Что не так?

Слабак. Меряться тебе ещё нечем:)

Led ★★★☆☆
()
Ответ на: комментарий от vitalif

Ну ты же выучил эти 2 простые команды, как и любой другой начинающий линуксоид? :)

И потом, там все очень логично -- команды соответствуют сокрашениям слов, типа :w = :write, :q=:quite и тп

опять же, навигация по тексту -- w (word) перейти к след. слову, v -- вход в визуальный режим. и так далее и тому подобное.

ivon
()
Ответ на: комментарий от crono

>Чувак ты так пишешь как будто тебе кто-то обязан сразу все написать красиво и бесплатно это же опесорс хочешь тестируй и отсылай баг разработчику нехочешь покупай другой менеджер или работай с zsh изподвыподверта так сказать как это делают другие

Это не "чувак", а толстый ЛОРовский виндотролль. на него уже практически никто не обращает внимания (потому как тупой он неизлечимо), только новички попадаются:)

Led ★★★☆☆
()
Ответ на: комментарий от Led

хех... поставил эту байду - все файлы размером более гига не открываются и отображаются со знаком "?" и размер и т.п. тоже не видно
снес нахрен

r0mik
()
Ответ на: комментарий от frame

>Я его попробовал и не отравился, многие попробовали и не отравились, т.е. очевидно, что у вас обычная аллергическая реакция.

Токсикоманы тоже не думают, что они травятся

Led ★★★☆☆
()
Ответ на: комментарий от vitalif

> это кем надо быть, чтобы выход на :wq или на :q! повесить.

Повесь их на f10, если нравится. А вот в mcedit как абзац удалить или 40 строк?

skwish ★★
()
Ответ на: комментарий от KRoN73

>Оно самое :)

а мы его клопом называли ))

leave ★★★★★
()
Ответ на: комментарий от ivon

>неужто БКшка?

Нет. У неё в классическом варианте не было операционной системы и имён файлов :) Только уже на дисковом расширении (кстати, там, как раз, файловая система была близкая к RT-11).

Ниже угадали - Орион-128 :) У него изначально был рам-диск на 64кБ плюс ПЗУ-диск (6кБ в базовом варианте, собственно операционка + сервисные программы). Программы с магнитной плёнки не сразу запускались, а грузились в рамдиск. И запускались оттуда по мере надобности. Солнышко в имени файла было признаком исполняемого файла :) Двухпанельный менеджер (прописанный в ПЗУ, как упомянул) назывался не мудурствую лукаво nc :) Соответственно - nc¤.

KRoN73 ★★★★★
()
Ответ на: комментарий от shimon

>Сделал, обломался с Bus error.

Под Гентой все нормально собралось из выше приведенного ебилда.

По первым ощущениям, пофиксили передачу файлов по scp. Теперь льется на полной скорости.

Чтоб не говорили, но MC очень удобен когда работаешь с файлом по ssh на удаленном сервере.

iron ★★★★★
()
Ответ на: комментарий от vitalif

>
> у блять, удобно!!!!!!!!!!!!!! это кем надо быть, чтобы выход на :wq или на :q! повесить.
>
Разработчиком полноэкранного редактора, который должен работать на любом терминале? Прелесть vi оценит тот, кто, например, занимается удаленным администрированием зоопарка различных unix-систем. Для удаленной правки конфигов ничего лучше не придумали.

Для рядового пользователя он конечно не нужен. Как и командная строка.

sabbakka ★★
()
Ответ на: комментарий от ARHL

> И .po файлы в .mo не превращаются :(

Да, есть такой глюк. Пришлось ручками make-файл для ро поправить.

GrizLi
()
Ответ на: комментарий от ivon

>
> А вообще конечно подход был правильный :)
>
Я бы даже сказал -- единственно возможный.
В конторе был зоопарк серверов (в основном правда BSD/OS), редактор vi поставлялся с любой unix-системой и в качестве редактора конфигов для удаленного администрирования был единственным универсальным вариантом, который работал без дополнительных пинков и настроек.

multiedit-like редакторы таким качеством не отличаются. )

sabbakka ★★
()

При беглом просмотре всего что написано тут заметил - мс ругают анонимусы и троли, по краней мере относятся нейтрально или пользуются постоянно люди к чьему мнению я всегда прислушивался.

koTuk
()
Ответ на: комментарий от www_linux_org_ru

rm -rf $(dialog --separate-output --checklist file 100 100 100 $(for l in $(ls -A); do echo "$l" "$(test -d $l && echo "dir" || echo "file")" 0; done) --stdout)

Удаляет все выбранные файлы и папки.

Devix
()

не помню где, но mount points где-то были.
То ли в ALT, то ли в ASP. Забэкпортил это дело:

http://img407.imageshack.us/img407/5571/mc2du4.png

Единственно, может работать медленно, т.к. получает расширенную информацию
о точке монтирования. Не знаю зачем, пока разбираюсь.

--

Уже видел вот такой код:

    if (strcmp(mountpoint, strdup(hd->text)))
        if (!strncmp(mountpoint, strdup(hd->text), strlen(mountpoint)))
           return hd->text;

alex_custov ★★★★★
()

Читая комментарии про то что mc не нужен :( Ну ребята вы меня огорчили :( я до последнего момента думал что LOR один из последних рубежей разума . А теперь вижу что маразма .

eVrO
()
Ответ на: комментарий от eVrO

>Читая комментарии про то что mc не нужен :(

Да может и нужен кому-то, но это недоделка не говоря о том что двухпанельный концепт хромает на обе пенели. Не дотягивает даже до FAR не говоря об имаксе где можно держать дофига открытых dired'ов, навигаторов по архивам, открытых текстовых редакторов, шеллов итп.

Absurd ★★★
()
Ответ на: комментарий от ivon

>Надо же, не знал про этот комп, чего у нас только народ
на коленке не собирал.

Вот как примерно оно «из коробки» выглядело: http://balancer.ru/img/forums/0811/orion-nc.png

А так - к нему нормальный FDD подрубался с CP/M. При чём, что интересно, была кроссплатформенность. Шли CP/M-программы с других 8080 машин, например, с «Профи» :)

KRoN73 ★★★★★
()
Ответ на: комментарий от vitalif

> ничего удобнее чем mcedit я не нашёл. то есть редактора, который сделан людьми для неосиливших, а не людьми для людей, как vim и emacs.

fixed

kost-bebix ★★
()
Ответ на: комментарий от AsphyX

> Хочется видеть:
>

> 1. PCRE

> 2. GIO/GVFS (ибо Glib всё равно там используется).


Вах, один разумный человек на весь тред! 1 и 2 легко реализуются glib2, вместе с поддержкой utf8 и прочими прелестями.

Но тогда уж проще с 0 переписать, ориентируясь на код МС

BaT ★★★★★
()
Ответ на: комментарий от Led

>Переходи на винду с фаром - там твоя родина

+1

Какие-то не пожелания, а "сделайте мне виндовс".

Реально нужная фишка - это интеграция с графическим окружением - запуски файлов по маймтайпам, буффер обмена.

r ★★★★★
()
Ответ на: комментарий от r

>Реально нужная фишка - это интеграция с графическим окружением - запуски файлов по маймтайпам, буффер обмена.

нужно сделай ! А парни хоть пытаются

eVrO
()

Отлично! Пожелание: интегрируйте, пожалуйста, свои патчи также и в git репозитарий, клонированный из git://repo.or.cz/mc.git основная разработка новой версии mc для debian-based дистрибутивов ведётся вокруг указанного git-репо.

И ещё, какие платформы поддерживает ваш mc? Все (libc/glibc/uclibc/newlib)?

allter149
()
Ответ на: комментарий от r

> Реально нужная фишка - это интеграция с графическим окружением - запуски файлов по маймтайпам

Опять же, в glib это все есть :)

> буффер обмена


Что не так с буффером обмена?

BaT ★★★★★
()
Ответ на: комментарий от BaT

>>> Реально нужная фишка - это интеграция с графическим окружением - запуски файлов по маймтайпам

>>Опять же, в glib это все есть :)

Хм, а что она запустит, скажем для image/png?

alex_custov ★★★★★
()
Ответ на: комментарий от eVrO

> Читая комментарии про то что mc не нужен :( Ну ребята вы меня огорчили :( я до последнего момента думал что LOR один из последних рубежей разума . А теперь вижу что маразма .

mc не нужен. Я его в классе после некоторых раздумий снёс (остался только под неткитом) -- желающие мучают krusader, он хотя бы по стилю не выбивается.

sv75 ★★★★★
()
Ответ на: комментарий от Devix

> rm -rf $(dialog --separate-output --checklist file 100 100 100 $(for l in $(ls -A); do echo "$l" "$(test -d $l && echo "dir" || echo "file")" 0; done) --stdout)

А пробелы и всякая гадость в именах файлов экранируется?

Уже горячо. Осталось только подвесить такую команду выбора файлов на ctrl-o в шелле (это можно?), заставить юзать $o как начальную селекцию и дальше можно rm -rf $o

www_linux_org_ru ★★★★★
()
Ответ на: Re^2: Возрождение Midnight Commander от gaa

>> 5. Перед выходом панельки меняют значение переменной окружения $x на новый список.

> Невозможно, Можно вернуть их на stdout.

А как же PATH=bla-bla-bla; export PATH ?

Но ладно. stdout тоже сгодится -- panels можно было бы вызывать из bash-функции, предназначенной для комплешена.

> И вообще, идея класть что-то в переменные окружения не очень хороша: сам наверно знаешь, какие пляски придётся устраивать в шелле, чтоб не облажаться при работе с именами, содержащими пробелы.

Для перла можно тупо экранировать слэшом все не-алфавитно-цифровые символы, для баша -- наверно тоже не сложно.

> Я придерживаюсь мнения, что единожды попробовав фм с табами, на меньшее уже не соглашаются.

Можно назвать табы буквами алфавита и вызывать/скрывать эти табы по альт-буква... или что там в консоли возможно. Надеюсь, bash это позволяет?

___________________________________________________

Короче, вместо MC наваять чуток bash-функций для графического комплешена через панельки в bash.

Что касается виртуальных файловых систем, то ИМХО стоит попробовать привинтить готовые на основе fuse.

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

При этом содержимое селекции в табе "x" будет называться $x.

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от sv75

> mc не нужен. Я его в классе после некоторых раздумий снёс (остался только под неткитом) -- желающие мучают krusader, он хотя бы по стилю не выбивается.

Я читал на ЛОРе, что некоторые проги глючат в МС-шной консоли.

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

Две программы: screen и повторно запущенный mc. :) А больше глюков я не встречал с работой прог из-под mc... Впрочем, скорей всего, что я разминулся с этими прогами.

Если кто наблюдал глюки - поделитесь информацией, пожалуйста. Что за проги, при каких условиях и т.д.




Slavaz ★★★★★
()
Ответ на: комментарий от Devix

> rm -rf $(dialog --separate-output --checklist file 100 100 100 $(for l in $(ls -A); do echo "$l" "$(test -d $l && echo "dir" || echo "file")" 0; done) --stdout)

Нет, ну вот мне это нравится. То есть ты предлагаешь мне, вместо того, чтобы воспользоваться уже готовым инструментом, написать свой? Зачем? Просто от нечего делать, или чужое использовать не Ъ? А чего же ты тогда на чуженаписанном шелле сидишь? Напиши свой. vim тебе в руки и пиши. Омг, я сказал vim? Нет, уже написанный редактор - это же отстой. Напиши свой...

Нахера мне лезть в дебри скриптования УЖЕ реализованных операций? Ну вот обьясни. С учетом стандартных надобностей типа i like to move it, rename it, delet it и так далее. Без файлопомоек на 10 000 тыс. файлов. Без автоматизации по регекспам. Просто нужно просмотреть 200 файлов, содержимое которых мне неизвестно, удалить ненужное и отсортировать нужное. Нахера мне для этого писать свой скрипт? Особливо если сей скрипт будет нужен раз в жизни?

Или просто зайти в нужную директорию с фильмами и простым нажатие капы Enter запустить нужный мне на просмотр. Посмотреть, запустить следующий. Повторить. Предлагаешь опять писать скрипт? Или ручками вводить имена файлов?

AOL
()
Ответ на: комментарий от SySAlex

> Хорошо бы переименовать бинарники и "разнисти" его полностью с оригинальным MC - иначе нельзя установить их оба (ну, разве что только собрать в /usr/local...)

Не проблема. Одна строка в мейкфайле:

mv mc mc2

:)

Сложнее с файлами настроек в /etc и /usr/share нужно долго и нудно всё патчить. Без гарантии, что кто-нибудь это не поломает своим патчем.

question4 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.