Формат acp
Posted: 12.12.2017 12:40
Разбирался тут с сабжем. Штука безусловно очень классная, полезная и при этом предельно простая: одно авто-завершение (так это вроде примерно переводится) - одна строчка в acp-файле.
Итого имеем:
Где:
На примере. Задаем в файле такое:
Тут Id - по сути не статический текст, а своеобразный каркас, где %P0 (это на вскидку, можно и по другому как-то задавать) - это место, куда вталкивается 0-й (самый первый) описанный следом параметр, а после вывода в файл, будет помещен курсор.
В меню выводится примерно так:
А в тексте появляется в таком виде:
, где | - это курсор.
Вроде б такие изменения не особо противоречат (на мой наивный взгляд) существующей системе, да и не сильно сложно должны вроде реализовываться. А вот мощность фичи возрастет порядочно. Да и заполняться такой acp-файл будет также просто, как и сейчас.
То есть не надо даже маркеров, можно и без них, если %P задано больше 1, вместо остальных просто не выводится ничего.
В общем какие-то такие идеи...
Итого имеем:
Code: Select all
Type Id (Param1; Param2; ...): ResultType |Hint
- Type - напоминалка о типе,
- Id - самая важная штука - именно то, что и авто-завершается/дополняется, сам выводимый в результате текст
- Params - тоже просто напоминалка о том какие параметры нужны заданной штуке (команде, процедуре, тому, что дополняется)
- Hint - ну тут без комментариев.
На примере. Задаем в файле такое:
Code: Select all
Operation LD%20%28%P0%29,A ADDR |Stores A into the memory location pointed to by ADDR.
В меню выводится примерно так:
Code: Select all
Operation LD (ADDR),A ADDR |Stores A into the memory location pointed to by ADDR.
Code: Select all
LD (|),A
Вроде б такие изменения не особо противоречат (на мой наивный взгляд) существующей системе, да и не сильно сложно должны вроде реализовываться. А вот мощность фичи возрастет порядочно. Да и заполняться такой acp-файл будет также просто, как и сейчас.
То есть не надо даже маркеров, можно и без них, если %P задано больше 1, вместо остальных просто не выводится ничего.
В общем какие-то такие идеи...