Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [example language]
- less
- nowait
- hide
- ; Если установлен - то не будем пытаться прочитать файл на предмет поиска комментариев с флагами. По дефолту - предпринимается попытка чтения если файл текстовый, если банирный - пропускается.
- noparse = false
- ; Если установлен - то скрипт будет дожидаться завершения работы всех перечисленных команд, если не указан и не указан separate - скрипт будет дожидаться всегда, если указано время - ждать N секунд и убивать процесс. Внимание: wait = 1, равно как и wait = 0 будут интерпретированы как булевы значения и в обеих случаях скрипт будет ждать до полного завершения, т.к. wait = true значит ждать до конца, а неустановленный wait будет по дефолту воспринят как ожидание до конца. Пример: wait = 5
- wait = true
- ; Если установлен - то запуск скрипта будет выполнен параллельно, а скрипт запуска немедленно завершится. так же не будет устанавливатся цвет и тайтл - ибо нет смысла
- separate = false
- ; Аргументы для командной строки, они имеют приоритет над аргументами указываемыми в командной строке при запуске скрипта
- args = argument1 argument2 argument3
- ; Если установлен - то перед запуском у пользователя будут спрошены дополнительные к указанным аргументы командной строки, которые будут спрашиваться перед запуском файла. Можно указать несколько команд разделённых точкой с запятой. Ввод имеет высший приоритет, т.к. переданные через командную строку в скрипт, прочитанные из файла будут затёрты.
- userinput = true
- ; Если установлен, если файл не бинарный, и если не указан noparse = true, то скрипт прочитает файл, и интерпретирует найденные там настройки в таком же формате и применит их. Настройки в файле будут перетирать указанные здесь. Пример для питона:
- ; #+ separate; noparse; extensions = exe; color = white on blue
- ; Файл будет запущен параллельно, скрипт завершится сразу же; noparse не имеет смысла, т.к. файл уже прочитан; extensions не имеет смысла, т.к. выбор секции конфига для запуска файла уже произведён; color не имеет смысла, т.к. установлен параллельный запуск separate.
- ; По дефолту flag = #+
- flag = //+
- ; Имя секции - будет указано в заголовке окна.
- name = Example
- ; Цвет консоли, фон по дефолту - чёрный, не устанавливается при указанном separate. Синтаксис: color = black [on gray]
- color = bluelight
- ; Синтаксис для запуска файла. Если раздёлен точками с запятой, то будет разделён и все части будут выполнены последовательно. Поддерживает макросы.
- command = ls -l c:\windows|grep ini; ver
- ; Установка переменных машины. Внимание: переопределяет и не восстанавливает по окончании работы скрипта.
- setenv = CYGWIN -> nodosfilewarning, TEST -> test
- ; Расширения файлов, к которым будет применена секция.
- extensions = example_extension
- ; Список файлов и папок, которые будут удалены после завершения скрипта. Поддерживает макросы.
- garbage = /tmp
- ; Рабочая папка. Скрипт перед запуском файла выполнит попытку перейти в неё. В случае невозможности - скрипт прекратит работу.
- workpath = c:\
- ; Все параметры можно указать в файле, можно передать в командной строке, пример:
- ; python t:\usr\scripts\run.py example_file.script 1 2 3 #+ noparse; wait = 10; userinput; args = a b c; command = @echo %1 %2 %3; workpath = c:\
- ; В данном случае скрипт сразу же затрёт аргументы командной строки 1 2 и 3 переданными параметрами a b и c (args); не будет пробовать читать файл на предмет настроек в комментариях (noparse); спросит о замене аргументов пользователя (userinput); будет ждать окончания выполнения команды десять секунд (wait = 10); выполнение будет на диске C:, если тот будет доступен; переданный скрипт example_file.script выполнен не будет (т.к. переопределён вызов command), однако первично скрипт запуска будет сконфигурирован если будет найдена секция для расширения sctipt. В результате скрипт перейдёт на диск C:, спросит аргументы командной строки у пользователя, если последний вобьёт свои - то будут показаны первые три, в противном случае в консоль будет выведено a b c.
- ; Внимание, при переопределении настроек в командной строке разделителем является точка с запятой, то есть переопределить command с несколькими последовательными командами не получится.
- ; макросы скрипта для подстановок в command и garbage
- ; c:\windows\explorer.exe 1 2 3
- ; /path -> путь где расположен целевой файл: c:\windows\
- ; /file -> имя целевого файла: explorer.exe
- ; /name -> имя без расширения(расширение - отсеченные по последней точке буквы): explorer
- ; /args -> аргументы: 1 2 3
- ; /tmp -> создаётся временная попка в подпапке %temp%
- ; СКРИПТ - сам скрипт запуска run.py
- ; ФАЙЛ - запускаемые скриптом файлы
- ; цвета:
- ;'black','blue','green','cyan','red','lile','yellow','gray','darkgray','bluelight','greenlight','cyanlight','redlight','lilelight','yellowlight','white'
- ; в любом случае var будет определена как 1
- ; var
- ; var = 1
- ; var = true
- ; var не будет определена
- ; var = 0
- ; var = false
- ; Необязательная секция.
- [settings]
- ; Устанавливать ли цвет в консоли. По дефолту - вкл.
- color = true
- ; Устанавливать ли цвет текста сразу, или параллельно с выполнением команды. По дефолту - вкл.
- set color first = true
- ; Менять ли заголовок окна. По дефолту - вкл.
- title = true
- ; Обязательная секция, определяет действие, которое будет выполнено, если ни одна секция не подошла, а файл - бинарный или это указано в строке запуска.
- [noparse]
- name = Binary
- color = yellowlight on black
- command = t:\bin\system\exetools\tr-id\trid.exe "/path/file"
- ; Секция аналогичная предыдущей, но будет выполнена если файл тесктовый.
- [plain text]
- name = Plain text
- less = true
- nowait = true
- silent = true
- color = yellowlight on black
- command = t:\sbin\cygwin\bin\cat.exe "/path/file"
- [directory]
- name = Catalog
- silent = true
- nowait = true
- noparse = true
- color = yellowlight on black
- command = t:\scripts\command.cmd
- [python]
- name = Python
- color = white on green
- ; command = c:\py\python.exe "/path/file" /args
- command = t:\sbin\python\python.exe "/path/file" /args
- extensions = py
- [windowed python]
- separate = true
- name = Python windowed (separate)
- ;C:\py\python C:\py\Lib\site-packages\PyQt4\uic\pyuic.py t:\home\scripts\echo\main.ui>t:\home\scripts\echo\dialog.py',
- command = t:\sbin\python\pythonw.exe "/path/file" /args
- extensions = pyw
- [python bytecode]
- noparse = true
- name = Python Bytecode
- color = white on green
- command = t:\sbin\python\python.exe "/path/file" /args
- extensions = pyo, pyc
- [ruby]
- name = Ruby
- color = redlight
- command = t:\sbin\ruby\bin\ruby.exe "/path/file" /args
- extensions = rb
- [perl]
- name = Perl
- color = white on lile
- command = t:\sbin\perl\bin\perl.exe "/path/file" /args
- extensions = pl
- [php]
- flag = //+
- name = PHP
- color = white on darkgray
- command = t:\sbin\php\php.exe -f "/path/file" /args
- extensions = php
- [php gtk]
- separate = true
- flag = //+
- name = PHP+GTK
- command = t:\sbin\php-gtk\php.exe -f "/path/file" /args
- extensions = phpw
- [pascal]
- name = FreePascal
- flag = //+
- color = yellowlight on blue
- setenv = CYGWIN -> nodosfilewarning
- command = t:\sbin\pascal\bin\win32\fpc.exe -vew -OG -O1 -Op3 -Twin32 -o"/tmp/name.exe" -FE"/tmp" -I"/path" "/path/file"; "/tmp/name.exe" /args
- garbage = /tmp/name.exe, /tmp/name.o, /tmp
- extensions = pas
- [c]
- name = C
- flag = //+
- color = yellowlight
- extensions = c
- [noparse executive]
- noparse = true
- userinput = true
- name = Executive noparse
- color = greenlight on black
- command = /path/file /args
- extensions = exe, com
- [scripts executive]
- userinput = true
- flag = REM
- name = Windows shell scripts
- color = greenlight on black
- command = /path/file /args
- extensions = bat, cmd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement