Zer0Galaxy 2 187 Опубликовано: 6 июля, 2015 (изменено) - Запустил я Norton Commander. Вижу слева диск С и справа диск С. Думаю, нафига мне два диска С. Взял и грохнул один. (Старый-старый анекдот) Для людей, не привыкших работать с командной строкой, создан файловый менеджер Midday Commander. Разработчики: Zer0Galaxy (Dimus) - версия для ComputerCraftNEO - реализация функции поиска файловTotoro - адаптация под OpenComputers МС поддерживает работу с экранами разного разрешения и цветовой гаммой Возможно даже его удастся запустить на роботе. За основу внешнего вида взят известный линуксовский ФМ Midnight Commander, а также незабвенный Norton Commander. Кто постарше, тот помнит, поэтому проблем с интерфейсом быть не должно. Экран МС делится на две панели, в которых размещаются списки каталогов и файлов, имеющихся на дисковых устройствах компьютера. Каталоги помечены символом "/" и сгруппированы вначале списка. Ниже панелей находятся командная строка и меню основных операций, которые вызываются нажатием соответствующей функциональной клавиши. Навигация по панелям осуществляется клавишами Вверх/Вниз. Клавиша Tab переводит курсор на соседнюю панель. Для запуска программы или смены директории наведите курсор на программу или директорию и нажмите Enter. Чтобы запустить программу с параметрами, нажмите клавишу Enter, удерживая Ctrl. При этом имя программы переместится в командную строку. Введите параметры и нажмите Enter. F1 - выдает помощь по работе с МС F4 - открывает выбранный файл на редактирование. В качестве редактора используется стандартный редактор edit.lua. Чтобы создать новый файл, нажмите Shift+F4 и в открывшемся окошке "File name:" введите имя создаваемого файла и нажмите Enter. Для выбора пункта Cancel используйте кнопку Tab. F5 - копирует выбранный файл в директорию, открытую на соседней панели. В окошке "Copy file:" можно указать новое имя, под которым файл будет скопирован. F6 - перемещает файл. F7 - создает новую директорию F8 - удаляет файл или директорию. Перед удалением будет выдано предупреждение: Для выбора пункта Cancel используйте кнопку Tab. F10 - выход из МС Для поиска файла или директории на дисках компьютера нажмите Alt+F7 и в открывшемся окне "Find file/dir:" введите искомое имя. Результат поиска будет отображен в окне "Find:" Выбор какого либо из результатов в окне "Find:" приведет к перемещению в соответствующую директорию. При поиске файла можно использовать спецсимволы "?" и "*". ? - замещает собой любой символ; * - замещает любую последовательность символов. Например, для поиска всех файлов, начинающихся с буквы m, введите строку поиска "m*" Скачать Midday Commander можно, выполнив команду: pastebin get kE3jp6nD bin/mc.lua Планы на будущее: 1. русификация 2. поддержка мыши. Изменено 5 апреля, 2016 пользователем Zer0Galaxy 16 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
JustAGod 3 Опубликовано: 8 июля, 2015 (изменено) Дааа... классная штука По себе знаю как это бывает интересно писать программы. Бывает изучу какой-нибудь богом забытый язык и начну писать на него программу ради "прикола" и затягивает... И тут вот наткнулся на мод OpenComputers на ftb сборке. Показался интересным пошел курить мануалы, и вот тут меня ждал сюрприз что мол не все так просто: сюда какой то язык программирования запихнули. Но как правило надежда умирает последней я подумал что это какой-то простенький внутри-игровой язык. Но опять таки фигушки :P . Сижу вот щас, язык учу. P.S. Извините за такой сумбурный пост P.P.S. может "m*"? Изменено 8 июля, 2015 пользователем JustAGod Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy Автор темы 2 187 Опубликовано: 9 июля, 2015 может "m*"? Ну, конечно "m*". Исправил Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BarBoss 89 Опубликовано: 11 ноября, 2015 Добавить в репозиторий. Непременно! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy Автор темы 2 187 Опубликовано: 5 апреля, 2016 В новой версии МС 1.6 добавлено: - нормальная псевдографика; - по Alt+Enter теперь можно свернуть коммандер, что бы посмотреть, что под ним написано; - новые огрехи, взамен обнаруженных старых. 5 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
LeshaInc 625 Опубликовано: 5 апреля, 2016 В новой версии МС 1.6 добавлено: - нормальная псевдографика; - по Alt+Enter теперь можно свернуть коммандер, что бы посмотреть, что под ним написано; - новые огрехи, взамен обнаруженных старых. скрины Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Fingercomp 4 409 Опубликовано: 5 апреля, 2016 @@LeshaInc, 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO 541 Опубликовано: 5 апреля, 2016 В новой версии МС 1.6 добавлено: - нормальная псевдографика; - по Alt+Enter теперь можно свернуть коммандер, что бы посмотреть, что под ним написано; - новые огрехи, взамен обнаруженных старых. Надо бы отрефакторить код. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy Автор темы 2 187 Опубликовано: 6 апреля, 2016 Надо бы отрефакторить код. Какие именно участки кода требуют рефакторинга? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO 541 Опубликовано: 6 апреля, 2016 (изменено) Какие именно участки кода требуют рефакторинга? Там у тебя есть участки кода которые исполняются не в функции, очень не удобно, хотя бы сгруппировать их. function panel:new(x,path,wP) local obj={X = x, Path =path, tFiles={}, tSize={}, CurLine=1, Shift=1, wPan=wP} setmetatable(obj,self) self.__index=self return obj end Left =panel:new(1,'',wPanP) Rght =panel:new(Left.wPan+1,shell.getWorkingDirectory():sub(1,-2),wPanA) Active =Rght Вот пример, там таких участков много. Путает, читаешь код, ага тут функции, а между ними тихо прячется код которые исполняется при инициализации функций, лучше создать функцию init и main, в init засунуть код инициализации, а в main уже главный код - обработка клавиш и тд. Я хоnел на днях модификацию сделать, провозился для того что бы собрать весь код в одного места, так как ~600 строк и прыгать с начала в конец и обратно не очень удобно. Изменено 19 августа, 2016 пользователем NEO Атфарматин Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Arseniy10 50 Опубликовано: 19 августа, 2016 Стилизация похожа на Bios Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Гость Kartze Опубликовано: 20 августа, 2016 (изменено) Стилизация похожа на Bios Ага-ага, сходство 135%. Учитывая, что за основу внешнего вида брался похожий файловый менеджер для DOS. Изменено 20 августа, 2016 пользователем Kartze Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 21 августа, 2016 Ага-ага, сходство 135%. Учитывая, что за основу внешнего вида брался похожий файловый менеджер для DOS. Собственно, всё ещё проще. https://en.wikipedia.org/wiki/Midnight_Commander Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy Автор темы 2 187 Опубликовано: 22 августа, 2016 Обновилась версия МС! Теперь копировать/перемещать можно не только файлы но и папки! Слава рекурсии! 4 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 22 августа, 2016 Теперь копировать/перемещать можно не только файлы но и папки! Слава рекурсии! Это эпик! Спасибо, Дмитрий. П.С. Слава рекурсии!=) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
davial 1 972 Опубликовано: 22 августа, 2016 (изменено) Стилизация похожа на Bios Нортон Коммандер, Волков Коммандер. Вот откуда взят, стиль и формат.. Изменено 22 августа, 2016 пользователем davial Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 23 августа, 2016 @@Zer0Galaxy, с обновлением МС возникла новая страшная потенциальная угроза при использовании МС чайником. Можно ли как-то ее устранить? Суть ее в том, что МС не проверяет целевую папку при копировании на предмет того, что путь копирования не является дочерним, если мы копирует папку Тест внутрь папки Тест. А на данный момент происходит рекурсивное бесконечное копирование папки самой в себя. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy Автор темы 2 187 Опубликовано: 23 августа, 2016 МС не проверяет целевую папку при копировании на предмет того, что путь копирования не является дочерним. Должно быть, по идее, так, если мы копирует папку Тест внутрь папки Тест. Безусловно эту багульку надо исправить. В следующем релизе будет пофикшено. Нужно потестировать на предмет copy/move, может еще что вылезет. И будет ли когда-то в МС на F6 [RenMov], как в классике, по умолчанию перемещает, но можно путь поредачить и просто переименовать файл/папку, или ренеймить по shift+F6? Уже сейчас при копировании/перемещении файла, целевой путь можно редактировать, стоит только при выскакивании окошка Copy file несколько раз нажать backspace и ввести новый путь. Другое дело, это не совсем удобно если нужно переименовать файл, оставив его в прежней директории.Может действительно по shift+F6 сделаю опцию Rename.А вот какие планы у Сангара по включению того или иного ПО в комплект мода, ничего сказать не могу. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy Автор темы 2 187 Опубликовано: 23 августа, 2016 @Zer0Galaxy, с обновлением МС возникла новая страшная потенциальная угроза при использовании МС чайником. Можно ли как-то ее устранить? Суть ее в том, что МС не проверяет целевую папку при копировании на предмет того, что путь копирования не является дочерним. Должно быть, по идее, так, если мы копирует папку Тест внутрь папки Тест. Наложил заплатку 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
MisterFunny01 4 Опубликовано: 31 марта, 2019 23.08.2016 в 16:06, Alex сказал: майнОсю ECS в лут-диск Надо тогда ECS'у выпилить все маты из ОСи именно из приложений. Там MineCode IDE и все такое. ЕСли Игорь согласится, то может и добавят 23.08.2016 в 16:06, Alex сказал: должна быть из коробки в ОС С этим я полностью согласен Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах