SHARE
TWEET

Yaakov Paste

YaakovTooth Oct 3rd, 2011 53 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top