Pull to refresh
  • by relevance
  • by date
  • by rating

Превращаем Midnight Commander в консольный браузер для GIT

Git *

Вместо предисловия...


Мне давно хотелось отсматривать код примерно как это сделано в meld, но только в консоли, и еще мне хотелось чтобы это все было увязано с системой управления версиями файлов GIT. В общем чтобы все делалось 1 кнопкой не выходя из mc.

Ydiff

Однажды у нас на канале (или это было на траке...) проявился некто Daniel Borca пошумел-пошумел и убежал, видимо не понравилась ему наша бюрократия, но зато оставил он после себя несколько сыроватых патчей, к готовившемуся релизу 4.7.0-pre1 миднайт коммандера. Один из них содержал в себе ydiff.[ch] и zdiff.[ch]… Как оказалось, то что я хотел получить, было давно уже реализовано в древнем форке mc-mp и в последней версии ru-fork. После 2-х дневного «перепиливания» я подключил функцию сравнения файлов к последней версии mc… Полдела было сделано. :)
Читать дальше →
Total votes 64: ↑58 and ↓6 +52
Views 11K
Comments 13

Релиз Midnight Commander 4.7.2 и 4.7.0.5

Lumber room
Спустя 2 месяца упорных трудов вышла новая версия консольного файлового менеджера Midnight Commander 4.7.2

Из наиболее интересных особенностей я бы наверное выделил появление встроенного средства сравнения и слияния файлов. Для меня просто незаменимый инструмент для произведения частичного слияния и ревизии кода.

Полный список изменений можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.7.2

Также вышел релиз стабильной ветви 4.7.0.5

Полный список изменений можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.7.0.5
Total votes 21: ↑17 and ↓4 +13
Views 279
Comments 2

Благодарности Топик

Lumber room
Некоторое время назад, я опубликовал просьбу помочь переписать утилиту, входившую в состав Midnight Commander, и которая в изначальном виде мешала производить кросс-компиляцию. На просьбу откликнулось несколько человек в том числе и sanix, который собственно и проделал 99,99% всей работы, за что ему человеческое спасибо от всех мэйнтейнер mc и от меня лично.

UPD: совсем забыл, утилита войдет в версию 4.7.3, тикет доступен тут www.midnight-commander.org/ticket/45
Total votes 56: ↑50 and ↓6 +44
Views 182
Comments 4

Релиз Midnight Commander 4.7.3

Open source *
Вышла новая версия консольного файлового менеджера Midnight Commander 4.7.3

Из наиболее интересных особенностей в данной версии я бы выделил:
  • переключение экранов (действует аналогично похожей функции в FAR)
  • копирование/вставка в общий буфер Х (работает и в putty)
  • в полях ввода теперь можно помечать текст в shift+стрелки (так же как редакторе)
  • файлы в панелях можно помечать shift+стрелки

Полный список изменений можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.7.3

Также вышел релиз стабильной ветви 4.7.0.7

Полный список изменений можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.7.0.7

PS: большое спасибо всем кто помогает проекту.
Total votes 56: ↑51 and ↓5 +46
Views 1.3K
Comments 81

Состоялся стабильный выпуск Midnight Commander 4.7.5

Configuring Linux *
imageMidnight Commander (MC) — это визуальный консольный файловый менеджер, который позволяет копировать, перемещать и удалять файлы и целые деревья каталогов, искать файлы и запускать команды в своей оболочке. Также включены встроенный просмотрщик и редактор.

На прошлой неделе MC был обновлен. Изменения, начиная с версии 4.7.4
находятся под хабракатом
Total votes 81: ↑64 and ↓17 +47
Views 1.1K
Comments 113

Цветовая схема Xoria256 для Midnight Commander

Configuring Linux *
Sandbox
screenshot

Спешу поделиться цветовой схемой Xoria256 для Midnight Commander, которую я сделал, взяв за основу одноимённую схему для редактора vim.

Для тех, кто не знает что такое Midnight Commander — это популярный двухпанельный файловый менеджер для UNIX систем (в т.ч. Linux и Mac OS X). Он работает в текстовом режиме, что делает его незаменимым для визуализации файловой системы и операций с файлами на удалённой UNIX-системе не загружая SSH-соединение.

Для использования схемы необходимо следующее:
Читать дальше →
Total votes 103: ↑86 and ↓17 +69
Views 32K
Comments 46

Как изучать исходные тексты

Selectel corporate blog
Бувально в тот момент, когда я (не очень успешно) вычитывал ошибки и опечатки в предыдущем посте, bobry предложил обсудить, как сделать в консоли историю (которая, Shift-PgUp).

Очевидным методом сделать что-то связанное с терминалами — посмотреть, как сделано у других и сделать так же. В процессе изучения этого мы обратили внимание на интересную особенность: некоторые программы, показывая содержимое, восстанавливают экран до запуска приложения (mc, vim, nano, less и т.д.). Кроме того, при их запуске исчезает (в xterm/gnome-terminal) скролл-бар.

Для изучения «каким образом» было решено остановиться на MC, как самом старинном (и не зависящем от ncurses) приложении.

Далее идёт роматичная история о том, как mc делает toggle_panel() с большим количеством цитат из исходного кода.

Заодно, читатель сможет посмотреть, как выглядит процесс «посмотри в исходниках».
Читать дальше →
Total votes 52: ↑49 and ↓3 +46
Views 14K
Comments 47

Релиз файлового менеджера Midnight Commander 4.8.0

Configuring Linux *
Прошли месяцы разработки и мы рады представить новую версию консольного файлового менеджера Midnight Commander 4.8.0-pre1
image

Из наиболее интересных особенностей в данной версии я бы выделил:
  • переезд настроек из $HOME/.mc в каталоги XDG_CONFIG_HOME в соответствии со Стандартом FDO.
  • переработка системы VFS (Virtual FS). Теперь это vfsprefix1://vfsdata/vfsdata2 вместо vfsdata/vfsdata2#vfsprefix
  • поддержка 256-ти цветных терминалов (в качестве примера можно попробовать скин Xoria256)
  • переработка системы макросов в редакторе (работает также как в FAR)
  • во встроенном редакторе добавилась возможность, навешивать на произвольное сочетаение клавиш вызов внешних утилит (например компилятора и т.п.)
  • появилась функция REDO во встроенном редакторе
  • появилась система событий

Изменений очень много, полный список можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.8.0-pre1
Total votes 139: ↑131 and ↓8 +123
Views 3.5K
Comments 241

Поддержка мышки в Midnight Commander запущенного из под tmux/screen

Configuring Linux *
в топике про tmux был поднят вопрос о неработоспособность мыши в случае когда mc запущен в сессии tmux либо screen.

После небольшого исследования функции init_xterm_support, выяснилось что включить поддержку мыши, не прибегая к пересборке mc, можно прямо сейчас, достаточно «правильно» (как того ожидает mc) установить переменную COLORTERM.

image

Таким образом, если вам необходимо чтобы мышь работала в обычном режиме, поместите следующие строки в файл ~/.profile

if [ $TERM = "screen" ]; then
    export TERM=xterm
fi
if [ -n "$TMUX" ]; then
    export COLORTERM=rxvt
fi


Так же отследить решение проблемы можно будет в соответствующем тикете вот тут www.midnight-commander.org/ticket/2479

PS: Буду рад если кому то данная информация пригодится…

UPD: забыл добавить что желательно добавить в ~/.tmux.conf
следующую строку.
setw -g xterm-keys on


если этого не сделать то сочетание shift-стрелки, shift-Fx работать не будут…
Total votes 51: ↑47 and ↓4 +43
Views 7.9K
Comments 12

Сборочная среда для проекта Midnight Commander

Configuring Linux *
Sandbox
Продолжение

Мало кто из знакомых со словами linux, *bsd не знает о Midnight Commander. Я не слишком ошибусь, если скажу, что все поначалу пользовались им. Отличный инструмент для задач, которые он решает, к тому же доступный на многих платформах. Последнее время проект, ранее развиваемый под крылом gnome.org, получил вторую жизнь. Новый сайт проекта радует темпами развития. Вот только поддержка актуальных версий пакетов в дистрибутивах хромает.

Последнее, что доступно в Debian — 4.7.0.9, и это при том, что совсем недавно вышел 4.7.5.4 в котором есть ряд вкусностей. Проект предоставлял бинарные сборки для RedHat-based систем и не поддерживал таковые для Debian/Ubuntu. Я решил восполнить этот пробел, запустив автоматическую сборочную среду.
Читать дальше →
Total votes 45: ↑40 and ↓5 +35
Views 3.5K
Comments 27

Сборочная среда для проекта Midnight Commander — продолжение

Configuring Linux *
Начало

В первой части я представил новый сервис сборки бинарных пакетов файлового менеджера Midnight Commander для Debian/Ubuntu. В комментариях справедливо указали на недостаток технического описания самой среды и я пообещал, что выложу подробности как только код будет приведен в божеский вид. Прошло две недели, появилось немного времени, чтобы стабилизировать функционал и причесать код (он все еще ужасен, но вроде работает как задумано), так что пора выполнить обещанное.
Читать дальше →
Total votes 25: ↑23 and ↓2 +21
Views 2K
Comments 2

Поддержка SFTP в midnight commander

Configuring Linux *
Это перевод заметки о моем тестировании поддержки SFTP в midnight commander. Оригинал на английском опубликован в моем блоге.

Продолжаю следить за разработкой поддержки SFTP в midnight commander, на этой неделе общался с автором — в поддержке sftp появилась авторизация через ssh-agent. На радостях я быстренько накидал пакет и затестил его.
Читать дальше →
Total votes 29: ↑26 and ↓3 +23
Views 17K
Comments 34

Релиз Midnight Commander 4.8.3

Open source *
После выпуска версии 4.8.2, в которой коренным образом была переработана подсистема виртуальной файловой системы (VFS), было решено выпустить релиз который был бы посвящён исключительно исправлению ошибок, и который в последствии стал бы базой для стабильной ветви.

mc 4.8.3
Читать дальше →
Total votes 74: ↑66 and ↓8 +58
Views 6.5K
Comments 31

Пример использования макросов в редакторе mcedit

Configuring Linux *

Преамбула


Я, как правило, редактирую исходний код во встроенном в mc (midnight commander) редакторе mcedit (не спрашивайте почему не в vim, так исторически сложилось). И уже довольно давно в mcedit можно пользоваться функцией записи и проигрывания макросов.

Макросами я пользуюсь постоянно, но это как правило довольно простые вещи, вроде замены одного текста на другой, или повторения каких то однопипных операций. Но в данном случае мне пришлось иметь дело написанием более сложного макроса, с реализацией которого и хотелось бы познакомить потенциального пользователя замечательного редактора mcedit.

Дано


Задача была открыть на редактирование файл содержащий проблему в котором по хоткею, т.е. приложив минимум усилий.
Т.е в редакторе был открыт файл со списоком предупреждений, который был сгенерирован утилитой doxygen, это был список содержащий полный путь к проблемному файлу а также номер строки.
Читать дальше →
Total votes 15: ↑13 and ↓2 +11
Views 6.7K
Comments 13

Тачку на прокачку — настраиваем и расширяем возможности D-Link DNS-325

Configuring Linux *System administration *
Tutorial
NAS. Доступное по сети файловое хранилище, место слива бэкапов, возможность хранить необходимые данные в одном месте. Но ведь не только! Сегодня мы будем награждать наш DNS-325 новыми фичами. Владельцы девайсов той же серии (например, DNS-320, DNS-345, DNS-346) тоже не уйдут обиженными. Под катом более десятка фото и скриншотов, будьте бдительны!
Читать дальше →
Total votes 20: ↑20 and ↓0 +20
Views 258K
Comments 77

mc — всё!?

Configuring Linux *
На днях один из ведущих разработчиков midnight commander в конференции для разработчиков написал следующее
andrew_b: Я позакрывал энное количество тикетов, и, видимо, на этом всё.
Всему приходит конец. Это были не самые плохие 5 лет в моей жизни. mc сейчас как чемодан без ручки: и бросить жалко, и нести тяжело и неудобно.
Мне всё это надоело, «я устал, я ухожу».

Так что история развития mc, которая велась нашей командой, пожалуй, подходит к определённой логической точке.

Немного грустно.
Сам лично я уже больше года не делал ни одного коммита в мастер.

Как бы там ни было, это были действительно классные 5 лет и моей жизни в команде разработчиков тоже.
Total votes 100: ↑92 and ↓8 +84
Views 54K
Comments 281

Установка Midnight Commander на Mac OS X Catalina (2020)

Lumber room
Recovery mode

Причем здесь флаг СССР? Статья затрагивает программы из далеких 80-х годов, когда был Советский Союз, поэтому и наш красивый флаг из тех времен. Кто помнит те времена и на больших предприятиях в некоторых кабинетах были даже программисты на перфокартах, это отдельная тема.

Читать далее
Total votes 74: ↑11 and ↓63 -52
Views 21K
Comments 33