LINUX.ORG.RU

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

 


0

0

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

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

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

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

★★★★★

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

Re^8: Возрождение Midnight Commander

>>> Нет, консоль - это именно консоль, линуксовая консоль, которая без иксов (мало какие проги умеют поддержать на ней C-S-стрелки).
>> Ну это уже вопрос к умению автора работать с ncurses.

> Навскидку можешь сказать, как обработать C-S-Left в xterm через ncurses?


Я тебе сказал, что я умею хорошо работать с ncurses? Но в виме это сочетание клавиш работает, так что невозможного нет.

>>Зачем тебе встроенный в файл-менеджер редактор?

> Ты удивишься - чтобы файлы редактировать. Не вызывая внешних редакторов, не нажимая больше 1 клавиши. [ Отрадно, что необходимость вьюера вопросв не вызывает %) ]

У меня в мц на F4 повешен vim. А делать из фм комбайн ради редактора я не стал бы.

>>Более того -- нужно из соображений целесообразности. Писать в 2008 году под curses

> Curses - это терминальная библиотека, как ты собрался на терминале (xterm, rxvt, whatever) работать без нее?


Сейчас 2008 год, писать под терминал вообще нецелесообразно.

>> Всё это умеет archivemount через fuse.

> Это прекрасно. Ее можно монтировать без рута?

Да, на то оно и filesystem in _userspace_.

> Как насчет монтирования по нажатию Enter на текущем файле и автоматического демонтирования?

А вот это уже и будет называться поддержкой fuse в ъfm.

> Как насчет переносимости, наконец?

Переносимости куда? fuse есть под всеми линуксами на всех архитектурах, под соляркой, фрёй и максосью. Что тебе ещё надо?

> Телепай лучше. Мне по работе или еще как не нужно ни то, ни другое. А KDE3 мне просто не нравится (для протокола - GNOME тоже фтопку).


"На посмотреть" можно и mono поставить, так что ничего кроме фанатизма тут мешать не может :) Так что попробуй и отпишись, как оно тебе, раз уж захотел посмотреть.

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

Re^4: Возрождение Midnight Commander

>> В него встроен редактор и индикатор копирования, так что он уже комбайн.

> Про индикатор копирования ты мощно задвинул, внушаить :D Вроде бы это есть еще и в rsync, и в scp? Это тоже комбайны?


Use case: начал копировать файлы, а мне в eta показывается, что осталось ещё полдня. На этот случай мне надо иметь возможность задетачить процесс копирования с его индикатором в фон и продолжить работу. Вот в том же крусадере копирование вместе с индикатором детачится сразу.

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

> Юниксвей - это философия software tools, комбинирование небольших программ для решения сложных задач. MC как раз этим и занимается.

Если бы mc действительно был реализован по принципам Unix-way, то он бы формировал бы список файлов в панелях, отображая вывод команды "ls" (причём стиль настраивался бы через параметры командной строки для ls); фильтрацию файлов осуществлял бы через вызов "ls | grep"; копировал/перемещал бы файлы не собственным алгоритмом, а вызовом программы "cp/mv"; формировал бы панель поиска, отображая результат программы "find"; и так далее. То есть был бы собственно оболочкой для выбора аргументов и вызова стандартных команд. Тогда бы и не пришлось бы его специально обучать Юникоду и т.п., достаточно было бы лишь правильно реализовать отображение вывода других программ.

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

> все ясно ты и vim раз в год открываешь чтобы поплеваться и закрыть до
> следующего года зачем он тебе тада нужен и зачем обкакивать его среди
> людей которые его юзают повседневно так и скажи не осилил
Я им пользуюсь каждый день. Угу?

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

>>> Ну это уже вопрос к умению автора работать с ncurses.

>> Навскидку можешь сказать, как обработать C-S-Left в xterm через ncurses?

>Я тебе сказал, что я умею хорошо работать с ncurses?

Ну тогда откуда "вопрос к умению автора работать с ncurses"? Чтобы такое заявлять, ты должен хоть примерно представлять, как сделать то, что ниасилил автор.

> в виме это сочетание клавиш работает

Не доказывает.

> У меня в мц на F4 повешен vim.

Ненене, Дэвид Блейн.

> Сейчас 2008 год, писать под терминал вообще нецелесообразно.

Тебе решать. Мне лично была бы полезна программа, которая будет работать в терминале, через ssh, без libX11.

>> Ее можно монтировать без рута?

>Да, на то оно и filesystem in _userspace_.

Было время, когда для монтирования fuse нужны были права рута (и у этого даже были обоснования).

>> Как насчет переносимости, наконец?

>Переносимости куда? fuse есть под всеми линуксами на всех архитектурах, под соляркой, фрёй и максосью. Что тебе ещё надо?

Больше ничего.

>> Телепай лучше. Мне по работе или еще как не нужно ни то, ни другое. А KDE3 мне просто не нравится (для протокола - GNOME тоже фтопку).

> "На посмотреть" можно и mono поставить, так что ничего кроме фанатизма тут мешать не может :)

Еще может мешать одно из главных достоинств прогера - лень. Этот Krusader с табами есть в стандартном Этче?

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

> В одной из компаний, где мне довелось работать, способность быстро освоить vi считалась тестом на профпригодность для будущих юниксоидов. По замыслу ведущего инженера, у тех кто не может освоить vi (именно vi, vim на серверы мы не устанавливали за ненадобностью), мозги устроены как-то не так... по виндовозному что ли )
Но в этой славной компании работали суровые дядьки bsd'шники )

Чувак, ты еще не нюхал пакет "Редактор и Ассемблер" для Радио-86РК. Там тоже "безменюшный" редактор. Но сделан он был для своих 4Кб не в пример удобнее и понятнее чем vi/vim.

Так что ненадо тут заливать про тесты на профпригодность. Замысел ведущего инженера отправляется в топку. Я подозреваю, что этот инженер не осилил бы Редактор, ибо инженер этот - марсианин.

Редактор vi/vim - это принц уродов. Посему я, касательно редактора vi, не разделяю людей на осиливших и неосиливших. А веду градацию по признаку видит/невидит уродства vi. Кто уродства vi не видит, тот им и пользуется. А кто видит - ищет нормальные редакторы, подобные встроенному в FAR.

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

> Если бы mc действительно был реализован по принципам Unix-way, то он бы формировал бы список файлов в панелях, отображая вывод команды "ls" (причём стиль настраивался бы через параметры командной строки для ls); фильтрацию файлов осуществлял бы через вызов "ls | grep"; копировал/перемещал бы файлы не собственным алгоритмом, а вызовом программы "cp/mv"; формировал бы панель поиска, отображая результат программы "find"; и так далее

Ну то есть он не существовал бы - потому что это всё нафиг не нужно в таком виде, проще уж использовать шелл.

Кстати, в твоем предложении есть одна маааленькая нестыковочка - find и cp/mv не выводят фидбэк для пользователя. Тебе это не нужно? Тогда хотя бы не говори за всех.

P.S. Керниган, Плоджер, "Инструментальные средства программирования". Когда поймете, что юниксвей - это не обязательно шелл и утилиты, возвращайтесь - поговорим.

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

> Редактор vi/vim - это принц уродов.
Я за простоту, аля mcedit, но справедливости ради скажу - vi писался с целью максимальной совместимости с разными терминалами. Поэтому он не такой, как все. Mcedit писался, чтобы особо не заморачиватсься с хэлпом.

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

Потому что s -- это удалить символ и перейти в режим вставки:
["x]s Delete [count] characters [into register x]
and start
insert (s stands for Substitute). Synonym

*S*
["x]S Delete [count] lines [into register x] and
start
insert.


Вообще, я этим режимом никогда не пользуюсь. По сути, если
ты в vim освоишь вход/выход в режим вставки (там уже управлениее
как в стандартных редакторах), да еще визуальный режим (v+движение
стрелкаим для выделения текста + y -- копировать текст),
тебе больше ничего не надо. И в этом смысле vim 1-в-1 повторяет
функциональность обычных редакторов. В большинстве случаев
больше ничего не нужно.

Ну а дальше уже начинаются навороты -- вставка-замена,
работа с вертикальными блоками текста, taglist, ...


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

d -- это удалить что-то, это уже другой режим, r -- замена. Например, хочу заменить букву r на R: rR и все ;) Удалить слово: dw (то есть delete word).

ты просто не въехал в красивую концепцию.

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

и вообще, там есть очень хороший встроенный help: просто пишешь :help ... лучшего встроенного описания я еще не видел.

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

Re^10: Возрождение Midnight Commander

>>>> Ну это уже вопрос к умению автора работать с ncurses.
>>> Навскидку можешь сказать, как обработать C-S-Left в xterm через ncurses?

>>Я тебе сказал, что я умею хорошо работать с ncurses?

> Ну тогда откуда "вопрос к умению автора работать с ncurses"? Чтобы такое заявлять, ты должен хоть примерно представлять, как сделать то, что ниасилил автор.

Если в виме это работает, значит принципиально возможно. А если в мц такого нет, значит автор мц это не осилил. По-моему, тут всё сходится.

>> в виме это сочетание клавиш работает

> Не доказывает.

Почему?

>> У меня в мц на F4 повешен vim.

> Ненене, Дэвид Блейн.

Таки что Ви хотите возгазить? :)

>> Сейчас 2008 год, писать под терминал вообще нецелесообразно.

> Тебе решать. Мне лично была бы полезна программа, которая будет работать в терминале, через ssh, без libX11.

Если мне надо поработать с файлами на удалённой машине в режиме файл-менеджера, то я работаю через sftp. Но это, конечно, всех случаев не покрывает.

>>> Ее можно монтировать без рута?

>>Да, на то оно и filesystem in _userspace_.

> Было время, когда для монтирования fuse нужны были права рута (и у этого даже были обоснования).

Сейчас для этого надо всего лишь быть членом группы fuse.

>>> Как насчет переносимости, наконец?

>>Переносимости куда? fuse есть под всеми линуксами на всех архитектурах, под соляркой, фрёй и максосью. Что тебе ещё надо?

> Больше ничего.

Значит переносимость есть.

> Еще может мешать одно из главных достоинств прогера - лень. Этот Krusader с табами есть в стандартном Этче?

Да. Лень помешала даже apt-cache search сделать? ;)

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

> Если в виме это работает, значит принципиально возможно. А если в мц такого нет, значит автор мц это не осилил.

Ну вообще-то ровно наоборот: _на консоли_, в mcedit это есть, а в vim - нет. В xterm - в mcedit это есть (при настройке .Xdefaults), в vim - ХЗ.

> Если мне надо поработать с файлами на удалённой машине в режиме файл-менеджера

А мне хочется работать "в режиме mc". Т.е. редактор, файловый менеджер, шелл.

> Но это, конечно, всех случаев не покрывает.

Вот видишь :)

>> Было время, когда для монтирования fuse нужны были права рута (и у этого даже были обоснования).

>Сейчас для этого надо всего лишь быть членом группы fuse.

Прозреваю suid-helper.

>> Еще может мешать одно из главных достоинств прогера - лень. Этот Krusader с табами есть в стандартном Этче?

> Да. Лень помешала даже apt-cache search сделать? ;)

Нет, Дебиан дома, я - на работе.

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

После d имеют значение символы w, e, d, $, ^. Символы s и i к команде d не относятся. Почему тогда при нажатии s или i после d, команда не завершается, и не выполняется новая команда? А нужно еще раз вызывать новую команду?

А почему в туторе написано что "Во время набора буквы dw появятся в последней строке экрана." А на деле не появляются?

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

Re^12: Возрождение Midnight Commander

>> Если в виме это работает, значит принципиально возможно. А если в мц такого нет, значит автор мц это не осилил.
> Ну вообще-то ровно наоборот: _на консоли_, в mcedit это есть, а в vim - нет. В xterm - в mcedit это есть (при настройке .Xdefaults), в vim - ХЗ.

Что-то оно у меня на консоли сейчас не сработало. Ну да ладно.
Кстати, а как с этим в емаксе?

>>Сейчас для этого надо всего лишь быть членом группы fuse.

> Прозреваю suid-helper.

Вроде бы без него обходится.

>> Да. Лень помешала даже apt-cache search сделать? ;)

> Нет, Дебиан дома, я - на работе.

http://packages.debian.org/krusader

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

Re^4: Возрождение Midnight Commander

>>>мц запускает run-mailcap, если не ошибаюсь. А уж оный в графическом режиме kuickshow зовёт.
> и причём тут glib? :)


Даже и непричём :)

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

:help ds

:[range]ds[earch][!] [count] [/]string[/]
Like "[d" and "]d", but search in [range] lines
(default: whole file).
See |:search-args| for [/] and [!]. {not in Vi}


то есть это не удаление, а поиск:) Я про это даже не знал.

Я ж говорю -- не пытайся освоить все сразу, там столько возможных
комбинаций, что я сомневаюсь, что даже автор все их использует.
Лучше твердо знать базовые вещи, и потом потихоньку открывать новые
возможности. Вообще, для меня самая киллер-фича vim
это возможность проверки парности скобок (shift+5), также интеграция
с ctags, а также возможность выравнивания блоков текста.

Например, в C исходнике хочу отформатировать текст внутри скобок {}:
наводим курсор на первую скобку,жмем v (перешли в визуальный
режим),потом shift+5 (выделили блок текста до второй скобки),
потом жмем = . Вуаля! :)



Про тутор хз -- не понял твоей фразы.
Я его проходил лет 7-8 назад, уже не помню. Щас делаю все на
автомате.

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

"[d" и "g]" кстати тоже киллер-фичи -- соответственно
прыжок на определение макро и прыжок на определение
функции, которое нашла ctags.

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

Re^14: Возрождение Midnight Commander

>> как с этим в емаксе?
> Так же. C-S-whatever на консоли работают только в mcedit, потому что он использует какие-то специфичные возможности Линукс-консоли.


Ну значит скопипастить этот код из мц в новый фм. Если оно хоть где-нибудь работает, значит его можно скопипастить :)

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

> и вообще, там есть очень хороший встроенный help: просто пишешь :help
>... лучшего встроенного описания я еще не видел.

Кстати, help vim'a (но не"vim-tiny" package) можно сделать на русском, как написано здесь - http://vim.sourceforge.net/translations.php. Т.е.
скачать русские файлы здесь - http://sourceforge.net/project/showfiles.php?group_id=83555 и скопировать содержание архива себе в домашнюю папку ~/.vim или, если для всех - в $VIMRUNTIME.

Только что именно так и сделал, правда пришлось из-за этого поставить полный vim.


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

Re^4: Возрождение Midnight Commander

> это возможность проверки парности скобок (shift+5), также интеграция
Это не "шифт-5", это "%"
%)

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

Да я знаю, но символ '%" вызывается нажатием шифта и пятерки :)

Сейчас подумал -- не было бы визуального режима, не был бы
vim таким приятным. Сидел бы я щас на emacs :)

ivon
()

2ALL: Обсуждение возрожденного MC плавно перешло к обсуждению традиционных возможностей VIm ;)

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

>> Я mc пользуюсь, но считаю, что это не юникс-вей

> Если для тебя юниксвей - это обязательно конвейер команд, тогда конечно. Но это значит только то, что ты не понял юниксвей ;)

Курсы телепатии тебе надо пройти повторно.

Юниксвей означает как минимум доступ к апи любой разумной части системы удобным способом, например с командной строки.

1. Ты сможешь запустить МС (или его часть) из своего скрипта и получить обратно в скрипт из МС селекцию (т.е. список) файлов?

Подозреваю, что даже Explorer в Microsoft® Windows может такое сделать.

Я не говорю, что юниксвей подразумевает popen. Можешь юзать расшаренную память, сокеты, dcop, еще какую-то шину. Но когда интересная для внешнего мира часть функциональности наглухо слинкована с гуем (даже консольным) -- это не юниксвей.

2. Ты сможешь из скрипта заставить МС иметь не 2 панельки, а несколько? (то, что gaa назвал файлменеджером с табами) Каждая панелька -- это отдельный, практически самостоятельный и интересный снаружи объект, доступ к которому опять наглухо закрыт внутри комбайна.

3. МС юзает свой велосипед вместо fuse или хотя бы кде/гномовского эквивалента. Даже если М лет назад это было оправдано, то сейчас -- это велосипедостроение, а не юниксвей.

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

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

> Попзже если время будет я тебе напишу.

На ctrl-o твою строку я уже сам прикрутил :-) man bash

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

> 1. Ты сможешь запустить МС (или его часть) из своего скрипта и получить обратно в скрипт из МС селекцию (т.е. список) файлов?

Скажи мне только, как я из скрипта должен выделить эти файлы

> когда интересная для внешнего мира часть функциональности наглухо слинкована с гуем (даже консольным) -- это не юниксвей.

Это _диалоговая программа_, ты не заметил? Она предназначена для диалога с пользователем. Хочешь юзать ее в скрипте - ради ТНБ, pty к твоим услугам.

> 2. Ты сможешь из скрипта заставить МС иметь не 2 панельки, а несколько?

И причем тут юниквей? MC - это двухпанельник, так он сделан.

> МС юзает свой велосипед вместо fuse или хотя бы кде/гномовского эквивалента.

MC появился тогда, когда ни Гнома, ни FUSE не было даже в проекте.

tailgunner ★★★★★
()

Ээх, Луговского на вас нет. /me вспоминает эпик тред LinCommander 0.0.1

>> Но тем не менее интерфейс Norton Comander'a остается наидолее

>> удобным

>

> Это у тебя религия такая? Ты действительно в это веришь?

>А не мог бы ты объяснить доходчиво, за каким хреном тебе знать,

>как зовутся файлики на диске и какого они размера? Меня вот такие

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

>драйверов файловых систем.


>единственный случай, когда таки надо знать о существовании такой херни, как «файлы» — это работа с сырцами. Благодарю за напоминание.


и прочие перлы :)

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

> Use case: начал копировать файлы, а мне в eta показывается, что осталось ещё полдня. На этот случай мне надо иметь возможность задетачить процесс копирования с его индикатором в фон и продолжить работу. Вот в том же крусадере копирование вместе с индикатором детачится сразу.

А если принять подход с вызовом dialog-а для селекции -- то это элементарно. Ты запустил копирование, увидел индикатор, задвигаешь копирование в бэкграунд -- а селекция файлов и все остальные стэйты у тебя доступны в переменных окружения (или в файлах), так что ты прододолжаешь с ними работать (юниксвей однако)

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

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

> MC появился тогда, когда ни Гнома, ни FUSE не было даже в проекте.

Ты повторяешь что я уже написал.

По остальным пунктам -- прочти пожалуста мой пост внимательно.

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

> ну собрал в этче - Segmentation fault

:))))))))))))

Пришёл в опенсорс - не говори, что не предупреждали. Это нормальное явление "поделок на досуге". И как контраст, посмотри на Windows Commander.
Вот за что бил бы ногами, так это за такие вот мудацкие поделки: ни либы толком не опишут, ни версию компилера, ни требования к рабочей среде... главное - "а у меня всё работает!". Прогу выложил как насрал, народ поплевался, закопали. Тем и живём. :)

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

>> MC появился тогда, когда ни Гнома, ни FUSE не было даже в проекте.

> но __сейчас__ они есть, и МС престал быть юниксвейным.

Нельзя перестать быть юниксвейным :) MC просто устарел.

Может, gaa осчастливит нас Hardsign Commander'ом, написанным с использованием современных технологий %)

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

> Еще может мешать одно из главных достоинств прогера - лень. Этот Krusader с табами есть в стандартном Этче?

Был. Но мне МС больше нравится.

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

Re^2: Возрождение Midnight Commander

>> 1. Ты сможешь запустить МС (или его часть) из своего скрипта и получить обратно в скрипт из МС селекцию (т.е. список) файлов?
> Скажи мне только, как я из скрипта должен выделить эти файлы

echo "please, select files"
read
echo "You have selected: `select-files-panel $dir`"

>> когда интересная для внешнего мира часть функциональности наглухо слинкована с гуем (даже консольным) -- это не юниксвей.

> Это _диалоговая программа_, ты не заметил? Она предназначена для диалога с пользователем. Хочешь юзать ее в скрипте - ради ТНБ, pty к твоим услугам.

И как, даже с помощью pty, получить список выбранных файлов?

>> МС юзает свой велосипед вместо fuse или хотя бы кде/гномовского эквивалента.

> MC появился тогда, когда ни Гнома, ни FUSE не было даже в проекте.

Что не мешает сегодня велосипед из него выбросить. А заодно из гнома с кедами.

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

Re^2: Возрождение Midnight Commander

> 2. Ты сможешь из скрипта заставить МС иметь не 2 панельки, а несколько?

Ну это уже относится к функциональности самого мц. Если он не предусматривает табы, то это не относится в его контрюниксвейности

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

Re^2: Возрождение Midnight Commander

> Может, gaa осчастливит нас Hardsign Commander'ом, написанным с использованием современных технологий %)

Пора надевать шапочку из фольги: я именно такое название и предполагал %)

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

> Ну то есть он не существовал бы - потому что это всё нафиг не нужно в таком виде, проще уж использовать шелл.

Правильно, шелл с библиотечкой функций и виджетом для просмтра ФС.

> Кстати, в твоем предложении есть одна маааленькая нестыковочка - find и cp/mv не выводят фидбэк для пользователя. Тебе это не нужно? Тогда хотя бы не говори за всех.

Это недостаток прог, а не подхода.

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

> 3. МС юзает свой велосипед вместо fuse или хотя бы кде/гномовского эквивалента.

Собственно, "гномовский эквивалент" развился из mc-шного, когда mc`шный BDFL Мигель де Иказа сделал gmc на основе mc.

Собственно, уход BDFL в другой мир и поставил mc в такое дурацкое положение. Мэйнстрим не может развиваться из-за условий приёма патчей от FSF и постоянными проблемами с FSF-майнтейнерами, а форкеры никак не могут договориться с: "кругом комиттеров в золотую версию", механизмом учёта патчей (война VCS/SCM и разных лаунчпадов с алиотами), кругом фич, поддерживаемых золотой версией (не все патчи, которые есть в RH/debian дистрибутивах кроссплатформенные).

Ау, форкеры?

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

> Ну это уже относится к функциональности самого мц. Если он не предусматривает табы, то это не относится в его контрюниксвейности

Панелька МС -- это функционально *отдельный* объект, и прямой доступ к нему легко позволяет сделать табы, а отсутствие доступа -- делает МС не-юниксвейным.

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

>> Это _диалоговая программа_, ты не заметил? Она предназначена для диалога с пользователем. Хочешь юзать ее в скрипте - ради ТНБ, pty к твоим услугам.

>И как, даже с помощью pty, получить список выбранных файлов?

Ы. Ладно, только на этот раз и только для тебя - C-x t переносит имена выделенных файлов в командную строку. Если ты заботливо поставишь туда команду echo, то сможешь получить этот список там, где сам захочешь.

>> MC появился тогда, когда ни Гнома, ни FUSE не было даже в проекте.

> Что не мешает сегодня велосипед из него выбросить.

"Работает - не трогай" (c)

Ты уже начал писать Hardsign Commander или как?

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

> Сейчас 2008 год, писать под терминал вообще нецелесообразно.

Писать под терминал надо. Вот dialog предоставляет параллельный ему Xdialog.

По предыдущему:

1. mv `expand $o` /path/to/dest не нужно, достаточно mv $o /path/to/dest

2. Если тебе надо вызывать редактор одной кнопкой Ф4 на текущем файле $o, то это элементарно делается в шелле.

И еще -- у диалога нет дурацкого^W двойного нажания эскейп.

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

Re^4: Возрождение Midnight Commander

>>И как, даже с помощью pty, получить список выбранных файлов?
> Ы. Ладно, только на этот раз и только для тебя - C-x t переносит имена выделенных файлов в командную строку. Если ты заботливо поставишь туда команду echo, то сможешь получить этот список там, где сам захочешь.


гы, какая удобная для пользования программа получается :о)
echo "please, select files, type C-x t and press enter"
read
echo "Selected: " `call-mc`

>>> MC появился тогда, когда ни Гнома, ни FUSE не было даже в проекте.

>> Что не мешает сегодня велосипед из него выбросить.

> "Работает - не трогай" (c)

Не всю необходимую функциональность обеспечивает. Вот я, например, безумно хочу смотреть фильмы через sftp. А кедовелосипед мне этого не позволяет :(

> Ты уже начал писать Hardsign Commander или как?

Нет. Слишком много неуточнённых вопросов остаётся.

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

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

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

>> Ты уже начал писать Hardsign Commander или как?

> Нет. Слишком много неуточнённых вопросов остаётся.

Жаль, жаль. А ну-ка, сними шапочку :D

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

>>>Мне имя надо по регекспу выбрать, а не содержимое.

>> Там и имя можно регэкспить, я гарантирую это.

> Где? Не вижу. Шелловый паттерн, по которому мне предлагают искать -- это не регексп.

Не пробовал крестик снять в Options -> Configuration -> shell Patterns?

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

>> И как, даже с помощью pty, получить список выбранных файлов?

> Ы. Ладно, только на этот раз и только для тебя - C-x t переносит имена выделенных файлов в командную строку. Если ты заботливо поставишь туда команду echo, то сможешь получить этот список там, где сам захочешь.

Что вы говорите! и как же мне запустить МС с заранее заботливо поставленным туда эхо?

> Ты уже начал писать Hardsign Commander или как?

А _я_ уже прикрутил диалог на ctrl-o!

Не хватает

1. нормального виджета для ходьбы по ФС -- диалоговский это не то.

2. всяких ср с прогрессом и прочих мелочей (rsync?)

3. fuse

Кстати -- насколько портабельно устройство консольной видопамяти -- это только linux-x86? я бы писал виджет на нем, а не на curses.

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