CLi for WildCommander

Сабжи короче

Postby LessNick » Sat, 13.10.2012 20:19:50

Command Line Interface for WildCommander v0.12
(Для работоспособности плагина требуется WildCommander не ниже версии 0.39)

Downloads:
Архив Stable версии можно скачать на gitHub в разделе downloads.

Current версии и исходники доступны на gitHub'е - http://bit.ly/Cli4WC
Для просмотра необходим PentEvo c прошивкой TS-Labs или UnrealSpeccy TS-Labs Edition.


Данный плагин представляет из себя интерфейс командной строки (CLi) или в простонародье консоль/shell.
Плагин частично использует api WildCommander'а и пока используется только работа SD-картой (Z-Controller).

На данный момент реализовано несколько команд(встроенных):
about - информация о текущей версии плагина
cd name - change directory - сменить рабочую (текущую) директорию, где name - имя новой директории.
cls - clear screen - очистить экран.
dir - выводит на экран содержимое текущей директории (аналог windwos/dos)
echo text - выводит на экран текстовую строку, где text - текстовая строка (поддерживаются управляющие коды)
exit - выйти из CLi и вернутся в WildCommander
help - выводит на экран список доступных команд.
ls - выводит на экран содержимое текущей директории (аналог unix)
pwd - path work dir - выводит на экран путь рабочей (текущей) директории
sh filename.sh - shell - вызов командного интерпретатора, где filename.sh - имя исполняемого скрипта sh
sleep n - задержка на указанное время n в секундах (если задать значение 0 - будет ожидать нажатие любой клавиши)

Image Image Image Image
Image Image
Плагин можно вызвать из меню WildCommander (F10), а так же нажав ENTER на файлах с расширением *.SH
CLi поддерживает историю, ранее введённых команд (пока ограничено 10ю), которую можно пролистать с помощью клавиш курсора (вверх/вниз). Так же имеется буфер ранее выведенной информации (на данный момент ограниченный ~896 строками)(рассчитанный на хранение истории в 512 строк). Просмотреть содержимое буфера можно удерживая клавишу ALT и стрелками вверх/вниз.

Длина вводимой строки ограничена(пока) 77 символами. Для внесения изменений используются клавиши влево/вправо в режиме замены.

Для установки плагина необходимо его скопировать в стандартную директорию для всех плагинов(WC) и прописать для автозагрузки в файле wc.ini

Без этих людей, плагин не увидел бы свет:
- robat(Wizard^DT) - благодаря твоему скринсейверу я разобрался как работать с текстовым режимом и как писать плагины к WC
- Budder^MGN за огромнейшую помощь со скроллером экрана, кодом и всяким плюшками в API WildCommander'а.
- TS-Labs за замечательную прошивку для PentEvo и за не менее замечательную версию Unreal Speccy
- CHRV и всей команде NedoPC за отличную платформу PentEvo

Ну и для тех, кому лениво разбираться с прошивками, эмуляторами итд, видео на youtube:


Video from : youtube.com
Last edited by LessNick on Mon, 22.10.2012 12:33:59, edited 5 times in total.
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby amixgris » Sat, 13.10.2012 22:31:47

Во! :ok2:

А на амижный лад (для особо ностальгирующих) нельзя ли переделать?
User avatar
amixgris
 
Posts: 161
Joined: Mon, 30.07.2012 03:22:48
LOCATION: Самара

Postby lvd » Sat, 13.10.2012 22:43:36

осталось самую малость -- сделать плагин оси.
19:49 < gn0blinish> я - идиот, убейте меня кто-нибудь!!!!!!1
User avatar
lvd
 
Posts: 288
Joined: Thu, 26.07.2012 07:55:27

Postby LessNick » Sun, 14.10.2012 00:15:52

amixgris wrote:Во!


:bravo:

amixgris wrote:А на амижный лад (для особо ностальгирующих) нельзя ли переделать?


ну куда уж больше амиги? ;) цвета WB 1.3, приглашение в виде 1> ;)
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby LessNick » Sun, 14.10.2012 00:18:15

lvd wrote:осталось самую малость -- сделать плагин оси.


Облизательно! мечта всей жизни же :vodka:
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby TS-Labs » Sun, 14.10.2012 00:38:44

lvd wrote:осталось самую малость -- сделать плагин оси.

Неее, мы ниасилим. Нам же до недоТМпрограммистов очень далеко (теперь уже, как до Талллинннна).
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby lvd » Sun, 14.10.2012 08:11:51

TS-Labs wrote:Неее, мы ниасилим.

Вот-вот. Одна только бесполезная разноцветная хуета у вас :-D
19:49 < gn0blinish> я - идиот, убейте меня кто-нибудь!!!!!!1
User avatar
lvd
 
Posts: 288
Joined: Thu, 26.07.2012 07:55:27

Postby amixgris » Sun, 14.10.2012 23:59:28

breeze wrote:ну куда уж больше амиги? ;) цвета WB 1.3, приглашение в виде 1> ;)

Ну... переход в каталог по его имени без "cd". А так, да, что-то на ум больше ничего не приходит.
User avatar
amixgris
 
Posts: 161
Joined: Mon, 30.07.2012 03:22:48
LOCATION: Самара

Postby amixgris » Mon, 15.10.2012 01:11:39

lvd wrote:Вот-вот. Одна только бесполезная разноцветная хуета у вас :-D

Да ладно тебе, - няшно! :)
User avatar
amixgris
 
Posts: 161
Joined: Mon, 30.07.2012 03:22:48
LOCATION: Самара

Postby LessNick » Mon, 15.10.2012 01:59:15

amixgris wrote:Да ладно тебе, - няшно!


Если в проекте есть нянкат — проект просто обречён на успех :)
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby lvd » Mon, 15.10.2012 08:47:03

breeze wrote:Если в проекте есть нянкат

Значит его высрали онемешные обдолбышы :-)
19:49 < gn0blinish> я - идиот, убейте меня кто-нибудь!!!!!!1
User avatar
lvd
 
Posts: 288
Joined: Thu, 26.07.2012 07:55:27

Postby TS-Labs » Tue, 16.10.2012 15:55:12

lvd wrote:Одна только бесполезная разноцветная хуета у вас :-D

У нас хоть разноцветная. А у вас просто унылая :badtease:
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby lvd » Tue, 16.10.2012 17:42:04

мой аласм глядит на ваши разноцветные шелскрипты из одной команды "эхо" как на говно.
19:49 < gn0blinish> я - идиот, убейте меня кто-нибудь!!!!!!1
User avatar
lvd
 
Posts: 288
Joined: Thu, 26.07.2012 07:55:27

Postby TS-Labs » Wed, 17.10.2012 07:22:45

lvd wrote:мой аласм глядит на ваши разноцветные шелскрипты из одной команды "эхо" как на говно.

"Твой" аласм сколько символов в строку поцдерживает?
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby lvd » Wed, 17.10.2012 11:22:16

Больше, чем твой, не?
19:49 < gn0blinish> я - идиот, убейте меня кто-нибудь!!!!!!1
User avatar
lvd
 
Posts: 288
Joined: Thu, 26.07.2012 07:55:27

Postby LessNick » Wed, 17.10.2012 15:17:11

v0.08 (17.10.2012):
  • fix скролла, теперь для истории доступно 512 строк, которые не будут грохаться при выходе из плагина и запуска других плагинов (например видеоплеера)
  • fix команды echo для корректной обработки текста в кавычках
  • fix команды cd и обработки путей (теперь для команд ls, sh и других можно задать полный путь, например «../dir1/dir2/» итд
  • добавлена экспериментальная команда exec для запуска «бинарных» файлов

Немного подробнее о команде exec:
Это пробная конструкция для запуска файлов, которые могут воспользоваться API командой строки (CLi). В дальнейшем (возможно) данная команда будет упразднена, если будет найден более оптимальный вариант, ну а пока исполняемый файл (application) представляет собой скомпилированный код с адреса #c000 и добавленным заголовком:

db #7f,"CLA" ; Command Line Application

при загрузке файла проверяется данная сигнатура и если её нет выводится сообщение об ошибке.
в архиве пример «hello world», который выводит текстовую строку через API командой строки.

Сам архив в первом сообщении. :vodka:
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby lvd » Wed, 17.10.2012 23:00:13

Вот молодец. спг уже придумали (костыль №1), теперь ЦЛА придумываем (костыль №2) :-D
19:49 < gn0blinish> я - идиот, убейте меня кто-нибудь!!!!!!1
User avatar
lvd
 
Posts: 288
Joined: Thu, 26.07.2012 07:55:27

Postby TS-Labs » Thu, 18.10.2012 02:59:11

lvd wrote:Больше, чем твой, не?

Детектед писькосравниватель размерами и спрыгиватель с прямых ответов на прямые вопросы.
Повторю вопрос, ибо не увидел цифры.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby amixgris » Thu, 18.10.2012 09:08:16

lvd wrote:спг уже придумали (костыль №1), теперь ЦЛА придумываем (костыль №2)

LVD, это же "фан"! Ты же не требуешь, к примеру, от частушек всей глубины раскрытия драмматического трагизма и комического драмматизма социальных отношений на Руси в 18 веке н.э.? :)
А от CLI/CLA даже в этом "игрушечном" виде может быть польза, если будет возможность с помощью скрипта последовательно обрабатывать файл разными мелкими утилитками. А там уже постепенно и дорастём. ;)
Last edited by amixgris on Thu, 18.10.2012 09:26:42, edited 1 time in total.
User avatar
amixgris
 
Posts: 161
Joined: Mon, 30.07.2012 03:22:48
LOCATION: Самара

Postby amixgris » Thu, 18.10.2012 09:16:53

TS-Labs wrote:не увидел цифры


По-моему, 80, но дело там не в этом. Просто теперь можно в экран не таращиться, а смотреть.
Жаль, ты alasm`ом не пользуешься. А то бы переделал на текстовый режим под СВОЮ конфу, а? Я не осилю. Квалификации не хватит.
User avatar
amixgris
 
Posts: 161
Joined: Mon, 30.07.2012 03:22:48
LOCATION: Самара

Postby TS-Labs » Thu, 18.10.2012 14:59:20

amixgris wrote:Жаль, ты alasm`ом не пользуешься.

Я на реале не кодю ))
А переделать аласм - это аццкий хелл, меня заебало переписывать демокоды спектрумских гениев. Проще написать асм с нуля.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby lvd » Thu, 18.10.2012 16:00:35

TS-Labs wrote:А переделать аласм - это аццкий хелл, меня заебало переписывать демокоды спектрумских гениев. Проще написать асм с нуля.

То что ты пишешь -- аццкий гон, аласм вполне переделывается под любой текстмод и любую (практически) ширину, покрмере я переделал с 64 до 80 и не умер, хотя eau de cologner тоже орал, что аццкий хелл. Нифига не хелл и не аццкий, местов где переделывать мало и там всё понятно. Тем более вон уже и усеры просят ггг :)
19:49 < gn0blinish> я - идиот, убейте меня кто-нибудь!!!!!!1
User avatar
lvd
 
Posts: 288
Joined: Thu, 26.07.2012 07:55:27

Postby lvd » Thu, 18.10.2012 16:02:12

amixgris wrote:А от CLI/CLA даже в этом "игрушечном" виде может быть польза, если будет возможность с помощью скрипта последовательно обрабатывать файл разными мелкими утилитками. А там уже постепенно и дорастём. ;)

Дыы? Ты сделаешь скриптовый язык, будут stdin и stdout (хотя бы), программки не будут ограничены 16кб и т.д.? Какая-то прям жустиновщина, начинать делать ось с шела :)
19:49 < gn0blinish> я - идиот, убейте меня кто-нибудь!!!!!!1
User avatar
lvd
 
Posts: 288
Joined: Thu, 26.07.2012 07:55:27

Postby TS-Labs » Thu, 18.10.2012 16:09:34

lvd wrote:Нифига не хелл и не аццкий, местов где переделывать мало и там всё понятно.

Окей, лвд переделал алазм под себя любимого (свой текстмод, несовместимый с АТМ) и хвастается.
Прямо тслабовщина какаято )))
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby amixgris » Thu, 18.10.2012 18:41:01

lvd wrote:Ты сделаешь скриптовый язык

Это почему это я? - автор сделает.

lvd wrote:будут stdin и stdout (хотя бы), программки не будут ограничены 16кб и т.д.?

Надо только чтобы утилитки последовательно вызывались с параметрами. А 16кб для мелкой утилитки без гуя - за глаза.

lvd wrote:Какая-то прям жустиновщина, начинать делать ось с шела

Ну, строго говоря, для данного шелла ось - это WC.


lvd wrote:я переделал с 64 до 80 и не умер

Но это же ТЫ. Не надо всех по себе ровнять - это не скромно ;)
Я, честно говоря, поглядел на исходники и расстроился - как-то для меня там не так очевидно, где код менять. Писалось-то гением, поэтому всё через (_(_) .
Может поможешь?
User avatar
amixgris
 
Posts: 161
Joined: Mon, 30.07.2012 03:22:48
LOCATION: Самара

Next

Return to Utilities

Who is online

Users browsing this forum: No registered users and 1 guest

x