Как стать автором
Обновить

Комментарии 69

Я имел ввиду, зачем портировать Far если уже есть Midnight Commander.
Ой, это не к нам. Мы просто разместили объяву проверили проект.

image

рекомендую file commander линуксовый, хоть и не совсем фришный как замену мц в линуксе.
У меня не получилось запустить его в полноэкранной консоли, в ubuntu mate пробовал. Может где-то настраивается, но не нашел.
С такой необходимостью не сталкивался. Да, возможно, что не выйдет. :(
github.com/elfmz/far2l/issues/276

Там есть ссылка на экспериментальную ветку. В ней так уже работает. Не полностью и не всё пока, впрочем.
Ну вот я из тех, кто пользуется Far под Windows и MC под Linux. Мне было бы удобно, если бы Far был портирован под Linux, тем более что большую часть времени я провожу как раз в Windows, и пересаживаясь на Linux, бывает на автомате жму там горячие клавиши, которые в MC отличаются. Теоретически Far под wine можно запустить, но надо будет на досуге и Far2l попробовать.
Да, чёрт возьми, если я в Far-е просмотрел файл по F3 то нажимаю (что логично) Esc чтобы вернуться в консоль. Какого хрена mc мне гадит в командную строку?

+в Far-е горячие клавиши работают вне зависимости от текущей раскладки (по крайней мере для ENG+RUS). Вот что бывает, когда программист пользуется программой, которую пишет.
Скорее, что бывает, когда у программиста на машине более одной локали.
Это не совсем MC, это терминал.
По спецификации VT102 должны быть непечатные символы для разнообразной фигни типа управления терминалом, цветами, положением на экране и всё такое — http://man7.org/linux/man-pages/man4/console_codes.4.html
MC не пытается перехватывать эти коды и работает на том, что до него докатывается. 8-)

Но Far/win + MC/lin это, конечно, боль.
Меня вот только ConEmu + mintty как-то спасают. 8-)
Блин, ка графическую подсистему менять каждые 2 года (это я про ubuntu) — так нормально — «развиваем опенсорс». А как тащить десятилетиями VT102 — так это обратная совместимость?

А можно подробнее — как Вы используете ConEmu + mintty?
конема управляет табами, в табах фар и mintty
mintty запускает баш от вингита, и в принципе служит только для запуска ssh — а все локальные задачи выполняются в фаре.
Чисто вдруг кто в треде не в курсе. Появился и консольный режим, и хоткеи в нём, и проброс буфера обмена по ssh.

github.com/elfmz/far2l/issues/276#issuecomment-444640375
А теперь все эти радости ещё и с винды доступны :)
Использую и то и другое ежедневно, mc в основном на маке т.к. пока там с фаром проблемы. Вот пара примеров:

В фаре я просто набираю «ff» и высвечивается уже фильтрованная история всех моих запусков ffmpeg. В mc надо alt-h и искать самому в полной истории, где может быть много мусора.

Заливка по sftp, mc: F9-L-SFTP Link, появляется окно выбора, по дефолту там последний, чтобы выбрать другой, надо мышкой нажать дропдавн бокс хистори, табом на нем не фокусируется (или alt-h). Причем т.к. это хистори — редактировать этот список нельзя.
Far: Alt-F1->Netbox появляется панель со всеми сохраненными сетевыми путями, Enter и все (под линь он правда еще полностью не портирован, так что это сравнение с виндовой версией).

Проблемы которые вставляет консоль из-за чего надо нажимать esc-esc как я понял тоже принципиально не решаются, не ломая какие то другие приложения, можно только закостылить. В консоли по ssh это можно терпеть, но для локального файл менеджера — это можно решить и будет работать везде из коробки без настроек, что и было сделано. Сейчас фар позиционируется именно как локальный ФМ, но консоль и веб версии позже тоже присоединятся.

Так же не маловажная вещь — палгины. У фара есть мощный и гибкий API плагинов.
Вот насчет Alt-F1 — не уверен, что удастся перенести.
Ну оно уже работает, я просто отключил эти горячие клавиши в настройках, на маке это требуется и для нормальной работы в mc тоже. Вот если кто-то к ним уже привык — тут да, придется или переучиваться или в фаре комбинацию поменять.

Может завезёте "липкий" Alt? К примеру комбинацией Alt+A. Для чего: в современных DE да и привычки ради Alt+F1, Alt+F2 делают уже полезную работу. Начнём с того, что вы выше сказали о теоретической возможности портироваться на консоль, а там это будет отрабатывать как переключение виртуальных терминалов. В иксах Alt+F2 часто используется для вызова диалого запуска программ, всяких gmrun или krunner и компания.


Смысл: нажимаем Alt+A, отпускаем, но Far начинает считать, что клавиша Alt зажата и не отпущена. И следующая клавиша даст комбинацию с Alt.


Таким образом Alt+F1 можно будет вызвать: Alt+A, F1.


Для завершения режима: Esc, или повторный Alt+A.

5 копеек про дропдаун в mc: по нему можно гонять через CTRL-Up/Down
Но не везде.
в SLES12 (mc 4.8.11), RH7 (4.8.7), RH6 (4.7.0.2), ubuntu14 (mc 4.8.11) — можно, SLES11 (mc 4.6.2) — не получается. 8-)
По виду эту фичу где-то в mc 4.7 прикрутили.
Да, я знаю это, но чтобы высветить весь список — надо или мышкой нажать или alt-h.
О, а про alt-h я не знал (или, скорее, забыл). Спасибо. 8-)
Еще одна попытка затащить виндузятников на Linux :-)
Нет, скорее попытка сделать жизнь виндузятников, которые иногда пользуются линуксом, комфортнее.
Скорее попытка хоть как-то облагородить то что есть в линуксе.
Вот именно поэтому.
Разве его не забросили в прошлом году?
Можно немного оффтопа?
Вот с недавних пор PVS-Studio можно использовать бесплатно для личных проектов. Меня интересует такой аспект (описанная ситуация — гипотетическая, я пока не использовал анализатор) — вот допустим я форкнул какой-то проект на гитхаб. И для своего форка пользуюсь PVS-Studio, соответственно добавил требуемые комментарии. Всё у меня хорошо и замечательно. А потом я допустим нахожу баг в коде исходного проекта. Могу ли я отправить владельцу исходного кода пул-реквест? Ну, то есть, технически меня никто не остановит, но не будет ли по факту это нарушением вашей лицензии — ведь владелец-то никаких комментариев в код не добавлял. Или тут как у матроскина — корова государственная, а всё что она даёт — молоко или телят — это уже наше?
Можете отправить пул-реквест. Если еще и в комментарии к нему укажете PVS-Studio — вообще хорошо.
А не планировали ввести упрощенные пороговые критерии по результатам проверки? Типа «Очень хорошо», «Так себе» и «Говнокод»?
Критерии и так понятны, вот чего действительно не хватает:

«Пометить как ложное срабатывание говнокод»
Кстати, у нас же есть в контекстном меню «Add TODO comment selected messages». Можно в настройках указать, что-бы вставлялось: "// Это говнокод, переделывай!". :)
Люблю фар, не могу без него жить) Первое, что я поставил на мак, когда в 2010 году мигрировал на него с винды — это фар. По сей день им пользуюсь. Один нюанс — работает он под wine'ом.
Новость о том, что кто-то взялся за портирование под *nix взволновала.
Если удастся добиться стабильной работы, сложно ли будет сделать то же самое для macOS?
Он уже компилится под macos, осталось только решить проблему скорости рендера текста, но уже можно пользоваться.
это прекрасная новость.
как можно подписаться на вас, чтобы следить за развитием событий?
Ну можете на гитхабе, и на автора и на меня. Конкретно по скорости рендера обсуждение сейчас идет в этом issue.

Если бы он ещё консольным был… Кстати, раз уж он на Linux, стоит прикрутить прокрутку буффера в консоли, как это сделано в ConEmu+Far Plugin. Про F3/F4 вкурсе. Не удобно.

А никто не подскажет, почему под Linux стали портировать вторую версию, ведь давно уже третья в ходу?

Мда. Судя по тому что там написано, этот порт теряет главное (лично для меня) достоинство far'а — консольность. То есть работать это будет только под иксами, а значит (опять же, лично для меня) полностью бесполезно. Или это устаревший пост и сейчас что-то поменялось?
Поменялось, консольная версия планируется.

Ох, удачи вам на этом пути. Искренне! Буду ждать, как минимум, из-за "Рисование линий" :-D

Тестовую ветку с бекендом под консоль запилили, ссылка та же.
Far для меня это всегда первая устанавливаемая программа, если теперь это заработает под Linux, то препядствий для перехода на Линукс станет на 1 меньше, спасибо вам за вклад.
Почитав дальше понял что это не тру консольная версия а графическая, что конечно огорчило.
Консольная версия будет.
Есть уже и консольная, ну вдруг вы этот момент пропустили :)

Раз пошла такая пьянка, попрошу проверить еще один файловый менеджер, благодаря которому переход на Линукс существенно облегчился.
http://doublecmd.sourceforge.net/

Он написан на FreePascal/Lazarus, с целью совместимости с плагинами к Total Commander под Windows. PVS-Studio его проверить не сможет

А вот жаль, что для Паскаля нет хорошего анализатора. Причина понятна, но все же печально.

Программисты на Паскале смотрят на ряд диагностик PVS-Studio с ухмылкой: то что в C/C++ требует статических анализаторов, в Паскале просто не пропускается компилятором. К примеру, случайное присваивание в условии, отсутствие скобок в низкоприоритетной логической операции и другое.

Ну, логические ошибки типа условий которые всегда верны, либо сравнения с самим собой, либо несколько одинаковых условий подряд — компилятор не отловит. Так что статический анализатор таки полезен и для паскаля. Но да, возможностей выстрелить себе в ногу там таки поменьше.
А ffmpeg не проверяли? Очень хороший инструмент, интересно насколько хорош изнутри

Ну когда уже портируют Тотал Комманднер под *nix? Он же Фару (при всем уважении) во многом фору даст. На андроиде уже есть.
Пусть бы даже денег стоил сколько-то.

Far на Андроиде тоже есть. А самая главная фича Far'а — это его консольность.
Total Commander под Windows и под Android — ну, имхо, это как десктопный фотошоп и мобильный.
Давайте называть вещи своими именами. Не «во многом фору даст» а «лично мне больше нравится». Потому что, например, для меня — тотал коммандер неудобен и практически бесполезен, а фаром при этом пользуюсь активно.
А если вам так нужен аналог тотала на линуксе — то вон выше ссылку давали на double commander — это бесплатный аналг тотала, совместимый с плагинами от него (чем и интересен, имхо).
Уряяяя!!! Far на Line!
Под Ubuntu За пару минут завелся:
sudo apt-get install gawk m4 libglib2.0-dev libwxgtk3.0-dev cmake g++
git clone https://github.com/elfmz/far2l
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ../far2l
sudo make -j4
ls
cd install/
ls
./far2l

ВАУ!
Сделал пакеты для i386 и amd64, чтобы ставить по фен шую.
Проверено на Mint 18.1 и Ubuntu 16.04.2.

Тема поиска ошибок с помощью ChatGPT однозначно интересная и мы уделим ей внимание. Однако, общую восторженность я не разделяю. Я просто оставлю это здесь: GPT-3 нашёл 213 Security Vulnerabilities… Или не нашёл.

Нет, это я к тому, что Вам коммитит код, по его собственному признанию, "весёлый шалопай", и я очень боюсь, к чему может привести код, функционирование которого не понимает его автор. Посмотрите там по треду, комментарии там... интересные.

P.S. Цитата товарища:

в open source комьюнити никто никому ничего не должен! Ни гарантировать качество кода, которое бы лично вас устроило, ни читать документацию настолько тщательно, насколько вам кажется правильным.

Мне реально страшно будет пользоваться продуктом, который написан с таким подходом. Это всё-таки не генератор гороскопов какой-нибудь — FARом люди файлы копируют (иногда — важные)!

Коллеги, приветствую! Мне кажется, прошло уже достаточно времени, много кода переработано, какой-то подвергся рефакторингу, часть ошибок, найденных PVS, поправили. Было бы любопытно провести анализ ещё раз и посмотреть динамику. Спасибо!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий