Advertisement
YaakovTooth

Yaakov Paste

Oct 3rd, 2011
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.62 KB | None | 0 0
  1. [example language]
  2. less
  3. nowait
  4. hide
  5.  
  6. ; Если установлен - то не будем пытаться прочитать файл на предмет поиска комментариев с флагами. По дефолту - предпринимается попытка чтения если файл текстовый, если банирный - пропускается.
  7. noparse = false
  8.  
  9. ; Если установлен - то скрипт будет дожидаться завершения работы всех перечисленных команд, если не указан и не указан separate - скрипт будет дожидаться всегда, если указано время - ждать N секунд и убивать процесс. Внимание: wait = 1, равно как и wait = 0 будут интерпретированы как булевы значения и в обеих случаях скрипт будет ждать до полного завершения, т.к. wait = true значит ждать до конца, а неустановленный wait будет по дефолту воспринят как ожидание до конца. Пример: wait = 5
  10. wait = true
  11.  
  12. ; Если установлен - то запуск скрипта будет выполнен параллельно, а скрипт запуска немедленно завершится. так же не будет устанавливатся цвет и тайтл - ибо нет смысла
  13. separate = false
  14.  
  15. ; Аргументы для командной строки, они имеют приоритет над аргументами указываемыми в командной строке при запуске скрипта
  16. args = argument1 argument2 argument3
  17.  
  18. ; Если установлен - то перед запуском у пользователя будут спрошены дополнительные к указанным аргументы командной строки, которые будут спрашиваться перед запуском файла. Можно указать несколько команд разделённых точкой с запятой. Ввод имеет высший приоритет, т.к. переданные через командную строку в скрипт, прочитанные из файла будут затёрты.
  19. userinput = true
  20.  
  21. ; Если установлен, если файл не бинарный, и если не указан noparse = true, то скрипт прочитает файл, и интерпретирует найденные там настройки в таком же формате и применит их. Настройки в файле будут перетирать указанные здесь. Пример для питона:
  22. ; #+ separate; noparse; extensions = exe; color = white on blue
  23. ; Файл будет запущен параллельно, скрипт завершится сразу же; noparse не имеет смысла, т.к. файл уже прочитан; extensions не имеет смысла, т.к. выбор секции конфига для запуска файла уже произведён; color не имеет смысла, т.к. установлен параллельный запуск separate.
  24. ; По дефолту flag = #+
  25. flag = //+
  26.  
  27. ; Имя секции - будет указано в заголовке окна.
  28. name = Example
  29.  
  30. ; Цвет консоли, фон по дефолту - чёрный, не устанавливается при указанном separate. Синтаксис: color = black [on gray]
  31. color = bluelight
  32.  
  33. ; Синтаксис для запуска файла. Если раздёлен точками с запятой, то будет разделён и все части будут выполнены последовательно. Поддерживает макросы.
  34. command = ls -l c:\windows|grep ini; ver
  35.  
  36. ; Установка переменных машины. Внимание: переопределяет и не восстанавливает по окончании работы скрипта.
  37. setenv = CYGWIN -> nodosfilewarning, TEST -> test
  38.  
  39. ; Расширения файлов, к которым будет применена секция.
  40. extensions = example_extension
  41.  
  42. ; Список файлов и папок, которые будут удалены после завершения скрипта. Поддерживает макросы.
  43. garbage = /tmp
  44.  
  45. ; Рабочая папка. Скрипт перед запуском файла выполнит попытку перейти в неё. В случае невозможности - скрипт прекратит работу.
  46. workpath = c:\
  47.  
  48. ; Все параметры можно указать в файле, можно передать в командной строке, пример:
  49. ; 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:\
  50.  
  51. ; В данном случае скрипт сразу же затрёт аргументы командной строки 1 2 и 3 переданными параметрами a b и c (args); не будет пробовать читать файл на предмет настроек в комментариях (noparse); спросит о замене аргументов пользователя (userinput); будет ждать окончания выполнения команды десять секунд (wait = 10); выполнение будет на диске C:, если тот будет доступен; переданный скрипт example_file.script выполнен не будет (т.к. переопределён вызов command), однако первично скрипт запуска будет сконфигурирован если будет найдена секция для расширения sctipt. В результате скрипт перейдёт на диск C:, спросит аргументы командной строки у пользователя, если последний вобьёт свои - то будут показаны первые три, в противном случае в консоль будет выведено a b c.
  52.  
  53. ; Внимание, при переопределении настроек в командной строке разделителем является точка с запятой, то есть переопределить command с несколькими последовательными командами не получится.
  54.  
  55. ; макросы скрипта для подстановок в command и garbage
  56. ; c:\windows\explorer.exe 1 2 3
  57. ; /path -> путь где расположен целевой файл: c:\windows\
  58. ; /file -> имя целевого файла: explorer.exe
  59. ; /name -> имя без расширения(расширение - отсеченные по последней точке буквы): explorer
  60. ; /args -> аргументы: 1 2 3
  61. ; /tmp -> создаётся временная попка в подпапке %temp%
  62.  
  63. ; СКРИПТ - сам скрипт запуска run.py
  64. ; ФАЙЛ - запускаемые скриптом файлы
  65.  
  66. ; цвета:
  67. ;'black','blue','green','cyan','red','lile','yellow','gray','darkgray','bluelight','greenlight','cyanlight','redlight','lilelight','yellowlight','white'
  68.  
  69. ; в любом случае var будет определена как 1
  70. ; var
  71. ; var = 1
  72. ; var = true
  73.  
  74. ; var не будет определена
  75. ; var = 0
  76. ; var = false
  77.  
  78.  
  79. ; Необязательная секция.
  80. [settings]
  81. ; Устанавливать ли цвет в консоли. По дефолту - вкл.
  82. color = true
  83.  
  84. ; Устанавливать ли цвет текста сразу, или параллельно с выполнением команды. По дефолту - вкл.
  85. set color first = true
  86.  
  87. ; Менять ли заголовок окна. По дефолту - вкл.
  88. title = true
  89.  
  90.  
  91. ; Обязательная секция, определяет действие, которое будет выполнено, если ни одна секция не подошла, а файл - бинарный или это указано в строке запуска.
  92. [noparse]
  93. name = Binary
  94. color = yellowlight on black
  95. command = t:\bin\system\exetools\tr-id\trid.exe "/path/file"
  96.  
  97.  
  98. ; Секция аналогичная предыдущей, но будет выполнена если файл тесктовый.
  99. [plain text]
  100. name = Plain text
  101. less = true
  102. nowait = true
  103. silent = true
  104. color = yellowlight on black
  105. command = t:\sbin\cygwin\bin\cat.exe "/path/file"
  106.  
  107. [directory]
  108. name = Catalog
  109. silent = true
  110. nowait = true
  111. noparse = true
  112. color = yellowlight on black
  113. command = t:\scripts\command.cmd
  114.  
  115. [python]
  116. name = Python
  117. color = white on green
  118. ; command = c:\py\python.exe "/path/file" /args
  119. command = t:\sbin\python\python.exe "/path/file" /args
  120. extensions = py
  121.  
  122.  
  123. [windowed python]
  124. separate = true
  125. name = Python windowed (separate)
  126. ;C:\py\python C:\py\Lib\site-packages\PyQt4\uic\pyuic.py t:\home\scripts\echo\main.ui>t:\home\scripts\echo\dialog.py',
  127. command = t:\sbin\python\pythonw.exe "/path/file" /args
  128. extensions = pyw
  129.  
  130.  
  131. [python bytecode]
  132. noparse = true
  133. name = Python Bytecode
  134. color = white on green
  135. command = t:\sbin\python\python.exe "/path/file" /args
  136. extensions = pyo, pyc
  137.  
  138.  
  139. [ruby]
  140. name = Ruby
  141. color = redlight
  142. command = t:\sbin\ruby\bin\ruby.exe "/path/file" /args
  143. extensions = rb
  144.  
  145.  
  146. [perl]
  147. name = Perl
  148. color = white on lile
  149. command = t:\sbin\perl\bin\perl.exe "/path/file" /args
  150. extensions = pl
  151.  
  152.  
  153. [php]
  154. flag = //+
  155. name = PHP
  156. color = white on darkgray
  157. command = t:\sbin\php\php.exe -f "/path/file" /args
  158. extensions = php
  159.  
  160.  
  161. [php gtk]
  162. separate = true
  163. flag = //+
  164. name = PHP+GTK
  165. command = t:\sbin\php-gtk\php.exe -f "/path/file" /args
  166. extensions = phpw
  167.  
  168.  
  169. [pascal]
  170. name = FreePascal
  171. flag = //+
  172. color = yellowlight on blue
  173. setenv = CYGWIN -> nodosfilewarning
  174. 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
  175. garbage = /tmp/name.exe, /tmp/name.o, /tmp
  176. extensions = pas
  177.  
  178. [c]
  179. name = C
  180. flag = //+
  181. color = yellowlight
  182. extensions = c
  183.  
  184. [noparse executive]
  185. noparse = true
  186. userinput = true
  187. name = Executive noparse
  188. color = greenlight on black
  189. command = /path/file /args
  190. extensions = exe, com
  191.  
  192.  
  193. [scripts executive]
  194. userinput = true
  195. flag = REM
  196. name = Windows shell scripts
  197. color = greenlight on black
  198. command = /path/file /args
  199. extensions = bat, cmd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement