AZJIO

Grub2.coder (AkelPad)

Oct 14th, 2020 (edited)
204
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Автор AZJIO, 07.2019
  2. ; Обновлено 15.10.2020
  3. ; Обновлено 20.11.2020
  4.  
  5. ;----------------------------------------------;
  6. ; Синтаксический файл Coder плагина ;
  7. ;----------------------------------------------;
  8.  
  9. ;Цвета
  10. ; Цвета должны быть представлены в формате #RRGGBB.
  11. ; Если цвет равен нулю, то цвет игнорируется.
  12. ;
  13. ;Стили шрифта
  14. ; 0 игнорировать.
  15. ; 1 обычный.
  16. ; 2 жирный.
  17. ; 3 курсив.
  18. ; 4 жирный курсив.
  19. ;
  20. ;Для комфортного просмотра/редактирования файла установите размер табуляции 8.
  21.  
  22.  
  23. Files:
  24. ;===========
  25. ;Типы файлов
  26. ;===========
  27. ; grub.cfg
  28. *.cfg1
  29.  
  30.  
  31. ;----------------------------------------------;
  32. ; HighLight - Подсветка ;
  33. ;----------------------------------------------;
  34.  
  35. ;Флаги (сумма членов)
  36. ; 1 учитывать регистр.
  37. ; 2 словом является любая комбинация указанных символов (только для секции "Words:"). Пример: "0123456789" - подсвечивать числа.
  38. ; 4 нахождение конца диапазона обязательно (только для секции "Quotes:").
  39. ; 8 параметр начала диапазона игнорируется и последний встретившийся разделитель используется как начало диапазона (только для секции "Quotes:").
  40. ; 16 параметр конца диапазона игнорируется и первый встретившийся разделитель используется как конец диапазона (только для секции "Quotes:").
  41. ; 32 не подсвечивать начало диапазона (только для секции "Quotes:").
  42. ; 64 не подсвечивать конец диапазона (только для секции "Quotes:").
  43. ; 128 не захватывать и не подсвечивать начало диапазона (только для секции "Quotes:").
  44. ; 256 не захватывать и не подсвечивать конец диапазона (только для секции "Quotes:").
  45. ; 512 начало диапазона, разделителя или слова находится в начале строки.
  46. ; 1024 конец диапазона, разделителя или слова находится в конце строки.
  47. ; 2048 начало диапазона находится между разделителями (только для секции "Quotes:").
  48. ; 4096 конец диапазона находится между разделителями (только для секции "Quotes:").
  49. ; 8192 диапазон не содержит разделителей (только для секции "Quotes:").
  50. ; 16384 захватывать только начало диапазона (только для секции "Quotes:").
  51. ; 32768 диапазон не содержит каких-либо символов (только для секции "Quotes:").
  52.  
  53.  
  54. Font:
  55. ;=================================================================
  56. ;FontStyle FontSize FaceName
  57. ;=================================================================
  58. ${HighLight_FontStyle} ${HighLight_FontSize} ${HighLight_FaceName}
  59.  
  60.  
  61. Colors:
  62. ;=============================================================================================================================================================================================================================================================================================================================================================================================================================
  63. ;BasicTextColor BasicBkColor SelTextColor SelBkColor LineTextColor LineBkColor LineBorderColor AltTextColor AltBkColor AltBorderColor ColumnColor MarkerColor CaretColor UrlColor ActiveUrlColor VisitUrlColor
  64. ;=============================================================================================================================================================================================================================================================================================================================================================================================================================
  65. ${HighLight_BasicTextColor} ${HighLight_BasicBkColor} ${HighLight_SelTextColor} ${HighLight_SelBkColor} ${HighLight_LineTextColor} ${HighLight_LineBkColor} ${HighLight_LineBorderColor} ${HighLight_AltTextColor} ${HighLight_AltBkColor} ${HighLight_AltBorderColor} ${HighLight_ColumnColor} ${HighLight_MarkerColor} ${HighLight_CaretColor} ${HighLight_UrlColor} ${HighLight_ActiveUrlColor} ${HighLight_VisitUrlColor}
  66.  
  67.  
  68. BkImage:
  69. ;==================================================
  70. ;BkImageFile BkImageAlpha
  71. ;==================================================
  72. ${HighLight_BkImageFile} ${HighLight_BkImageAlpha}
  73.  
  74.  
  75. AutoMark:
  76. ;====================================================================================================================
  77. ;AutoMarkFlags AutoMarkFontStyle AutoMarkTextColor AutoMarkBkColor
  78. ;====================================================================================================================
  79. ${HighLight_AutoMarkFlags} ${HighLight_AutoMarkFontStyle} ${HighLight_AutoMarkTextColor} ${HighLight_AutoMarkBkColor}
  80.  
  81.  
  82. QuotesRE:
  83. ;===========================================================================================
  84. ;Flags Pattern \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=... ParentID RuleID
  85. ;===========================================================================================
  86. ; UUID
  87. 1 "(?:[\dA-Fa-f]{4,}-)+(?:[\dA-Fa-f]{4,})?" "\0=(0,#FF66FF,0)" 0 0
  88. 1 "^[ \t]*(insmod)[ \t]+(.+?)" "\1=(0,#009FFF,0) \2=(0,#D997DE,0)" 0 0
  89. ; пути
  90. 1 '(/[^\\:*?"<>|=]+?\.(?:lst|cfg))' "\0=(0,#7EBBBD,0)" 0 0
  91. ; Заголовок
  92. ; 1 "(title)([^\r\n]++)" "\1=(0,#009FFF,#000000) \2=(0,#D9DD22,#000000)" 0 0
  93. ; set переменная=
  94. 1 `^[ \t]*(set)[ \t]+(\w+)[ \t]*(=)[ \t]*(?:(\d+(?=\n))|("?/.+)(?=\n)|(.+)(?=\n))` "\1=(0,#009FFF,0) \2=(0,${VAR},0) \3=(0,#FF8080,0) \4=(0,#EBCB9C,0) \5=(0,#7EBBBD,0) \6=(0,${STR},0)" 0 0
  95. ; 1 "^(set)[ \t]+(\w+)[ \t]*(?==)" "\1=(0,#009FFF,0) \2=(0,${VAR},0)" 0 0
  96. ; Параметр установки переменных --set
  97. 1 "(--set)(=)([\w\-]+)" "\1=(0,#C0AD72,0) \2=(0,#FF8080,0) \3=(0,${VAR},0)" 0 0
  98. ; Параметры типа --file
  99. 1 "--[\w\-]+" "\0=(0,#C0AD72,0)" 0 0
  100. ; Шестнадцатеричное число, смещение
  101. 1 "0x[\dA-Fa-f]+" "\0=(0,#EBCB9C,0)" 0 0
  102. ; Шестнадцатеричное число, данные
  103. 1 "\\x[\dA-Fa-f]+" "\0=(0,#EBCB9C,0)" 0 0
  104. ; относительный путь
  105. 1 `(/[^\\:*?"$<>|\s=]+)+` "\0=(0,#7EBBBD,0)" 0 0
  106. ; относительный путь внутри кавычек
  107. 1 `(/[^\\:*?"$<>|\s=]+)+` "\0=(0,#7EBBBD,0)" 8 0
  108. ; относительный путь внутри значений параметров
  109. 1 `(?<==)(/[^\\:*?"$<>|\s=]+)+` "\0=(0,#7EBBBD,0)" 7 0
  110. ; 1 `(?<=[ \t)"])(/[\w.,\-]+)+` "\0=(0,#7EBBBD,0)" 0 0
  111. ; 1 `(?<=[ \t)"])(/[\w.,\-]+)+` "\0=(0,#7EBBBD,0)" 8 0
  112. ; тип и номер диска
  113. 1 "(?<![a-z])[hfrc]d\d+(?:,\d+)?" "\0=(0,#F3CF70,0)" 0 0
  114. ; Операторы
  115. ;1 "[()=|&:]" "\0=(0,#FF8080,0)" 0 0
  116. ; Комментарий
  117. ;1 "(?m)\v?#.*?\r?$" "\0=(0,#71AE71,0)" 0 0
  118. ; переменные $
  119. 1 "(\$\{)(\w++)(\})" "\1=(0,#EBCB9C,0) \2=(0,${VAR},0) \3=(0,#EBCB9C,0)" 0 0
  120. 1 "(\$)(\w++)" "\1=(0,#EBCB9C,0) \2=(0,${VAR},0)" 0 0
  121. ; переменные $ внутри кавычек
  122. 1 "(\$\{)(\w++)(\})" "\1=(0,#EBCB9C,0) \2=(0,${VAR},0) \3=(0,#EBCB9C,0)" 8 0
  123. 1 "(\$)(\w++)" "\1=(0,#EBCB9C,0) \2=(0,${VAR},0)" 8 0
  124. ; переменные $ внутри параметров
  125. 1 "(\$\{)(\w++)(\})" "\1=(0,#EBCB9C,0) \2=(0,${VAR},0) \3=(0,#EBCB9C,0)" 7 0
  126. 1 "(\$)(\w++)" "\1=(0,#EBCB9C,0) \2=(0,${VAR},0)" 7 0
  127. ; переменные $ внутри условий
  128. 1 "(\$\{)(\w++)(\})" "\1=(0,#EBCB9C,0) \2=(0,${VAR},0) \3=(0,#EBCB9C,0)" 9 0
  129. 1 "(\$)(\w++)" "\1=(0,#EBCB9C,0) \2=(0,${VAR},0)" 9 0
  130. ; 1 "\$\{\w++\}" "\0=(0,${VAR},0)" 8 0
  131. ; 1 "\$\w++" "\0=(0,${VAR},0)" 8 0
  132. ; Параметры для Linux-ядер
  133. 1 "(?<=[ \t])([\w./\-]+)(=)([\w.,/\-\\{\}]+)" "\1=(0,#FF9CB8,0) \2=(0,#FF8080,0) \3=(0,#FFF3A6,0)" 0 7
  134. ; Сообщения
  135. 1 "\s*(echo)\s+(.+?)" "\1=(0,#009FFF,0) \2=(0,#80C949,0)" 0 0
  136. ; Пункты меню
  137. 1 `\s*(menuentry)\s+(".+?")` "\1=(0,#009FFF,0) \2=(0,#D9DD22,#000000)" 0 0
  138. ; условие
  139. ; 5 0 #C0AD72 0 `[` `]` "" "" "" 0 9
  140. 1 `\[.+?\]` "\0=(0,#C0AD72,0)" 0 9
  141. 1 `[\[!=\]]+` "\0=(0,#FF8080,0)" 9 0
  142.  
  143.  
  144. ; 1 учитывать регистр.
  145. ; 2 словом является любая комбинация указанных символов (только для секции "Words:"). Пример: "0123456789" - подсвечивать числа.
  146. ; 4 нахождение конца диапазона обязательно (только для секции "Quotes:").
  147. ; 8 параметр начала диапазона игнорируется и последний встретившийся разделитель используется как начало диапазона (только для секции "Quotes:").
  148. ; 16 параметр конца диапазона игнорируется и первый встретившийся разделитель используется как конец диапазона (только для секции "Quotes:").
  149. ; 32 не подсвечивать начало диапазона (только для секции "Quotes:").
  150. ; 64 не подсвечивать конец диапазона (только для секции "Quotes:").
  151. ; 128 не захватывать и не подсвечивать начало диапазона (только для секции "Quotes:").
  152. ; 256 не захватывать и не подсвечивать конец диапазона (только для секции "Quotes:").
  153. ; 512 начало диапазона, разделителя или слова находится в начале строки.
  154. ; 1024 конец диапазона, разделителя или слова находится в конце строки.
  155. ; 2048 начало диапазона находится между разделителями (только для секции "Quotes:").
  156. ; 4096 конец диапазона находится между разделителями (только для секции "Quotes:").
  157. ; 8192 диапазон не содержит разделителей (только для секции "Quotes:").
  158. ; 16384 захватывать только начало диапазона (только для секции "Quotes:").
  159. ; 32768 диапазон не содержит каких-либо символов (только для секции "Quotes:").
  160.  
  161. Quotes:
  162. ;===================================================================================
  163. ;Flags Font Color Color Quote Quote Escape Quote Quote Parent Rule
  164. ; style text bkgrnd start end char include exclude ID ID
  165. ;===================================================================================
  166. ;5=1+4
  167. 5 3 ${VAR} 0 `"%` `%"` "" "" ""
  168. ; 5 3 ${VAR} 0 `${` `}` "" "" "" 0 0
  169. 5 3 ${STR} 0 `"` `"` "" "" "" 0 8
  170. ;5=1+4
  171. 5 3 ${STR} 0 "'" "'" "" "" ""
  172. ;1
  173. 1 3 ${COMM} 0 "#" "" "" "" ""
  174. ;389=1+4+128+256
  175. ; 389 0 ${TAG} 0 "(" ")" "" "" ""
  176. ;397=1+4+8+128+256
  177. ;397 0 ${ATTR} 0 "" "=" "" "" ""
  178. ;401=1+16+128+256
  179. ;401 0 ${STR} 0 "=" "" "" "" ""
  180. ;2176=128+2048
  181. ;2176 3 ${STR} 0 "title" "" "" "" ""
  182. ;8197=1+4+8192
  183. 8197 0 ${VAR} 0 "%" "%" "" "" ""
  184. ;401=1+16+128+256
  185. ;401 0 #a2c859 0 "/" " " "" "" ""
  186. ;401=1+16+128+256
  187. ;401 0 #ccd6b8 0 " " "/" "" "" ""
  188. ;401=1+16+128+256
  189. ; 401 0 ${ATTR} 0 "." " " "" "" ""
  190.  
  191.  
  192. Delimiters:
  193. ;===============================================
  194. ;Flags Font Color Color Char(s) Parent
  195. ; style text bkgrnd ID
  196. ;===============================================
  197. 1 0 0 0 " "
  198. 1 0 0 0 " "
  199. 1 0 0 0 `"`
  200. 1 0 ${DEL1} 0 <
  201. 1 0 ${DEL1} 0 >
  202. 1 0 ${NUM} 0 %
  203. 1 0 ${DEL2} 0 @
  204. 1 0 ${DEL2} 0 =
  205. 1 0 ${DEL2} 0 (
  206. 1 0 ${DEL2} 0 )
  207. 1 0 ${DEL2} 0 {
  208. 1 0 ${DEL2} 0 }
  209. ;1 0 ${DEL2} 0 \
  210. 1 0 ${DEL2} 0 .
  211. 1 0 ${DEL2} 0 |
  212. 1 0 ${DEL2} 0 /
  213. 1 0 ${DEL2} 0 &
  214. 1 0 ${DEL2} 0 ;
  215. ; 1 0 ${DEL2} 0 [
  216. ; 1 0 ${DEL2} 0 ]
  217. ;1 0 ${DEL2} 0 -
  218. ;Atributes (copy to Words)
  219.  
  220.  
  221.  
  222. Words:
  223. ;===========================================
  224. ;Flags Font Color Color Word Parent
  225. ; style text bkgrnd ID
  226. ;===========================================
  227. ;Commands
  228. ;Control commands:
  229. 0 0 #009FFF 0 if
  230. 0 0 #009FFF 0 fi
  231. 0 0 #009FFF 0 elif
  232. 0 0 #009FFF 0 else
  233. 0 0 #009FFF 0 then
  234. 0 0 #009FFF 0 gfxpayload
  235. 0 0 #009FFF 0 function
  236. 0 0 #009FFF 0 for
  237. 0 0 #009FFF 0 done
  238. 0 0 #F3CF70 0 loop
  239. 0 0 #7D8AE6 0 cdrom
  240. 0 0 #7D8AE6 0 checkrange
  241. 0 0 #7D8AE6 0 color
  242. 0 0 #7D8AE6 0 commandline
  243. 0 0 #7D8AE6 0 debug
  244. 0 0 #7D8AE6 0 default
  245. 0 0 #7D8AE6 0 displaymem
  246. 0 0 #7D8AE6 0 embed
  247. 0 0 #7D8AE6 0 errnum
  248. 0 0 #7D8AE6 0 errorcheck
  249. 0 0 #7D8AE6 0 fallback
  250. 0 0 #7D8AE6 0 fstest
  251. 0 0 #7D8AE6 0 geometry
  252. 0 0 #7D8AE6 0 gfxmenu
  253. 0 0 #7D8AE6 0 hiddenflag
  254. 0 0 #7D8AE6 0 hide
  255. 0 0 #7D8AE6 0 is64bit
  256. 0 0 #7D8AE6 0 kernel
  257. 0 0 #7D8AE6 0 lock
  258. 0 0 #7D8AE6 0 md5crypt
  259. 0 0 #7D8AE6 0 modulenounzip
  260. 0 0 #7D8AE6 0 outline
  261. 0 0 #7D8AE6 0 pager
  262. 0 0 #7D8AE6 0 partnew
  263. 0 0 #7D8AE6 0 parttype
  264. 0 0 #7D8AE6 0 pause
  265. 0 0 #7D8AE6 0 pxe
  266. 0 0 #7D8AE6 0 quit
  267. 0 0 #7D8AE6 0 root
  268. 0 0 #7D8AE6 0 rootnoverify
  269. 0 0 #7D8AE6 0 setkey
  270. 0 0 #7D8AE6 0 setvbe
  271. 0 0 #7D8AE6 0 splashimage
  272. 0 0 #7D8AE6 0 terminal
  273. 0 0 #7D8AE6 0 testload
  274. 0 0 #7D8AE6 0 testvbe
  275. 0 0 #7D8AE6 0 timeout
  276. 0 0 #7D8AE6 0 unhide
  277. 0 0 #7D8AE6 0 uuid
  278. 0 0 #7D8AE6 0 vbeprobe
  279. 0 0 #7D8AE6 0 write
  280. 0 0 #7D8AE6 0 dd
  281. 0 0 #7EBBBD 0 off
  282. 0 0 #7EBBBD 0 on
  283. 0 0 #7EBBBD 0 console
  284. 0 0 #7EBBBD 0 hercules
  285. 0 0 #7EBBBD 0 graphics
  286. 0 0 #009FFF 0 ntldr
  287. ; генерация
  288. 0 0 #009FFF 0 acpi
  289. 0 0 #009FFF 0 authenticate
  290. 0 0 #009FFF 0 background_color
  291. 0 0 #009FFF 0 background_image
  292. 0 0 #009FFF 0 badram
  293. 0 0 #7D8AE6 0 blocklist
  294. 0 0 #7D8AE6 0 boot
  295. 0 0 #7D8AE6 0 cat
  296. 0 0 #009FFF 0 chainloader
  297. 0 0 #7D8AE6 0 clear
  298. 0 0 #009FFF 0 cmosdump
  299. 0 0 #009FFF 0 cmosclean
  300. 0 0 #009FFF 0 cmostest
  301. 0 0 #7D8AE6 0 cmp
  302. 0 0 #7D8AE6 0 configfile
  303. 0 0 #009FFF 0 cpuid
  304. 0 0 #009FFF 0 crc
  305. 0 0 #009FFF 0 cryptomount
  306. 0 0 #009FFF 0 date
  307. 0 0 #009FFF 0 devicetree
  308. 0 0 #009FFF 0 distrust
  309. 0 0 #7D8AE6 0 drivemap
  310. 0 0 #009FFF 0 echo
  311. 0 0 #009FFF 0 eval
  312. 0 0 #009FFF 0 export
  313. 0 0 #009FFF 0 false
  314. 0 0 #009FFF 0 GNU Free Documentation License
  315. 0 0 #009FFF 0 gettext
  316. 0 0 #009FFF 0 gptsync
  317. 0 0 #7D8AE6 0 halt
  318. 0 0 #009FFF 0 hashsum
  319. 0 0 #7D8AE6 0 help
  320. 0 0 #009FFF 0 initrd
  321. 0 0 #009FFF 0 initrd16
  322. 0 0 #009FFF 0 insmod
  323. 0 0 #009FFF 0 keystatus
  324. 0 0 #009FFF 0 linux
  325. 0 0 #009FFF 0 linux16
  326. 0 0 #009FFF 0 list_env
  327. 0 0 #009FFF 0 list_trusted
  328. 0 0 #009FFF 0 loadfont
  329. 0 0 #009FFF 0 load_env
  330. 0 0 #009FFF 0 loopback
  331. 0 0 #7D8AE6 0 ls
  332. 0 0 #009FFF 0 lsfonts
  333. 0 0 #009FFF 0 lsmod
  334. 0 0 #009FFF 0 md5sum
  335. 0 0 #009FFF 0 menuentry
  336. 0 0 #7D8AE6 0 module
  337. 0 0 #009FFF 0 multiboot
  338. 0 0 #009FFF 0 nativedisk
  339. 0 0 #009FFF 0 net_add_addr
  340. 0 0 #009FFF 0 net_add_dns
  341. 0 0 #009FFF 0 net_add_route
  342. 0 0 #009FFF 0 net_bootp
  343. 0 0 #009FFF 0 net_del_addr
  344. 0 0 #009FFF 0 net_del_dns
  345. 0 0 #009FFF 0 net_del_route
  346. 0 0 #009FFF 0 net_get_dhcp_option
  347. 0 0 #009FFF 0 net_ipv6_autoconf
  348. 0 0 #009FFF 0 net_ls_addr
  349. 0 0 #009FFF 0 net_ls_cards
  350. 0 0 #009FFF 0 net_ls_dns
  351. 0 0 #009FFF 0 net_ls_routes
  352. 0 0 #009FFF 0 net_nslookup
  353. 0 0 #7EBBBD 0 normal
  354. 0 0 #009FFF 0 normal_exit
  355. 0 0 #7D8AE6 0 parttool
  356. 0 0 #7D8AE6 0 password
  357. 0 0 #009FFF 0 password_pbkdf2
  358. 0 0 #009FFF 0 play
  359. 0 0 #009FFF 0 probe
  360. 0 0 #009FFF 0 pxe_unload
  361. 0 0 #009FFF 0 rdmsr
  362. 0 0 #7D8AE6 0 read
  363. 0 0 #7D8AE6 0 reboot
  364. 0 0 #009FFF 0 regexp
  365. 0 0 #009FFF 0 rmmod
  366. 0 0 #009FFF 0 save_env
  367. 0 0 #009FFF 0 search
  368. 0 0 #009FFF 0 sendkey
  369. 0 0 #7D8AE6 0 serial
  370. 0 0 #009FFF 0 set
  371. 0 0 #009FFF 0 sha1sum
  372. 0 0 #009FFF 0 sha256sum
  373. 0 0 #009FFF 0 sha512sum
  374. 0 0 #009FFF 0 sleep
  375. 0 0 #009FFF 0 source
  376. 0 0 #009FFF 0 submenu
  377. 0 0 #009FFF 0 terminal_input
  378. 0 0 #009FFF 0 terminal_output
  379. 0 0 #7D8AE6 0 terminfo
  380. 0 0 #009FFF 0 test
  381. 0 0 #009FFF 0 true
  382. 0 0 #009FFF 0 trust
  383. 0 0 #009FFF 0 unset
  384. 0 0 #009FFF 0 verify_detached
  385. 0 0 #009FFF 0 videoinfo
  386. 0 0 #009FFF 0 wrmsr
  387. 0 0 #009FFF 0 xen_hypervisor
  388. 0 0 #009FFF 0 xen_module
  389.  
  390.  
  391. ;----------------------------------------------;
  392. ; CodeFold - Свёртка ;
  393. ;----------------------------------------------;
  394.  
  395. ;Флаги (сумма членов)
  396. ; 1 учитывать регистр.
  397. ; 2 форсировать получение имени для списка слева от начала блока (только для секции "Folds:").
  398. ; 4 форсировать получение имени для списка справа от начала блока, включая начало блока (только для секции "Folds:").
  399. ; 8 начало блока (секция "Folds:") или начало пропуска (секция "Skips:") находится в начале строки.
  400. ; 16 начало блока (секция "Folds:") или начало пропуска (секция "Skips:") находится в конце строки.
  401. ; 32 конец блока (секция "Folds:") или конец пропуска (секция "Skips:") находится в начале строки.
  402. ; 64 конец блока (секция "Folds:") или конец пропуска (секция "Skips:") находится в конце строки.
  403. ; 128 не захватывать конец блока (секция "Folds:") или конец пропуска (секция "Skips:").
  404. ; 256 добавочный для 128 флаг - больший приоритет отдается блокам находящимся на одном уровне вместо родительского (только для секции "Folds:").
  405. ; 512 блок с комментариями - все вложенные блоки игнорируются (только для секции "Folds:").
  406. ; 1024 зарезервирован.
  407. ; 2048 блок запрещен - найденный блок будет проигнорирован (только для секции "Folds:").
  408. ; 4096 xml блок - "<tag" и "</tag>", "<single" и "/>", "<single" и ">" (только для секции "Folds:").
  409. ; 8192 не проверять разделители слева от начала блока (только для секции "Folds:").
  410. ; 16384 не проверять разделители справа от начала блока (только для секции "Folds:").
  411. ; 32768 не проверять разделители слева от конца блока (только для секции "Folds:").
  412. ; 65536 не проверять разделители справа от конца блока (только для секции "Folds:").
  413. ; 131072 разделители запрещены (только для секции "Folds:").
  414. ; 262144 не отображать блок в списке (только для секции "Folds:").
  415. ; 1048576 регулярное выражение в начале блока (секция "Folds:") или начале пропуска (секция "Skips:").
  416. ; 2097152 регулярное выражение в конце блока (секция "Folds:") или конце пропуска (секция "Skips:").
  417.  
  418.  
  419. FoldPanel:
  420. ;=================================================================================================================================================================================================================================================================================================================================================================================================================================================================
  421. ;PanelFirstBkColor PanelSecondBkColor PanelNormalFoldColor PanelActiveFoldColor PanelNormalNodeOpenBkColor PanelNormalNodeCloseBkColor PanelActiveNodeOpenBkColor PanelActiveNodeCloseBkColor PanelNormalNodeOpenSignColor PanelNormalNodeCloseSignColor PanelActiveNodeOpenSignColor PanelActiveNodeCloseSignColor
  422. ;=================================================================================================================================================================================================================================================================================================================================================================================================================================================================
  423. ${CodeFold_PanelFirstBkColor} ${CodeFold_PanelSecondBkColor} ${CodeFold_PanelNormalFoldColor} ${CodeFold_PanelActiveFoldColor} ${CodeFold_PanelNormalNodeOpenBkColor} ${CodeFold_PanelNormalNodeCloseBkColor} ${CodeFold_PanelActiveNodeOpenBkColor} ${CodeFold_PanelActiveNodeCloseBkColor} ${CodeFold_PanelNormalNodeOpenSignColor} ${CodeFold_PanelNormalNodeCloseSignColor} ${CodeFold_PanelActiveNodeOpenSignColor} ${CodeFold_PanelActiveNodeCloseSignColor}
  424.  
  425.  
  426. FoldList:
  427. ;================================================
  428. ;ListTextColor ListBkColor
  429. ;================================================
  430. ${CodeFold_ListTextColor} ${CodeFold_ListBkColor}
  431.  
  432.  
  433. TagMark:
  434. ;============================================================================================================
  435. ;TagMarkFlags TagMarkFontStyle TagMarkTextColor TagMarkBkColor
  436. ;============================================================================================================
  437. ${CodeFold_TagMarkFlags} ${CodeFold_TagMarkFontStyle} ${CodeFold_TagMarkTextColor} ${CodeFold_TagMarkBkColor}
  438.  
  439.  
  440. Skips:
  441. ;=============================
  442. ;Flags Skip Skip Escape
  443. ; start end char
  444. ;=============================
  445. 1 `"` `"` ""
  446. 1 "'" "'" ""
  447.  
  448.  
  449. Folds:
  450. ;======================================================================================
  451. ;Flags Font Color Color Fold Fold Delimiters Parent Rule Rule
  452. ; style text bkgrnd start end ID ID file
  453. ;======================================================================================
  454. ;425=1+8+32+128+256
  455. 40 0 0 0 "for" "done" " " 0 0
  456. 40 0 0 0 "if" "fi" " " 0 0
  457. 424 0 0 0 "If" "elif" " " 0 0
  458. 40 0 0 0 "elif" "fi" " " 0 0
  459. 1 0 0 0 "{" "}" "" 0 0
  460.  
  461.  
  462. ;----------------------------------------------;
  463. ; AutoComplete - Автозавершение ;
  464. ;----------------------------------------------;
  465.  
  466. ;Флаги (сумма членов)
  467. ; 1 форсировать учёт регистра.
  468. ; 2 форсировать без учёта регистра.
  469. ; 4 регулярное выражение (только для "$="). Сканирование начинается с первого символа строки каретки, а метасимвол \a или \z указывает позицию каретки.
  470. ; 8 не отображать в списке.
  471.  
  472.  
  473. CompleteList:
  474. ;=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================
  475. ;ListFontStyle ListFontSize ListFaceName ListLineGap ListBlockIcon `"C:\1.dll", 0` ListBlockIconMargins "left;right" ListHlBaseIcon `"C:\1.dll", 0` ListHlBaseIconMargins "left;right" ListDocWordIcon `"C:\1.dll", 0` ListDocWordIconMargins "left;right" ListBasicTextColor ListBasicBkColor ListSelTextColor ListSelBkColor
  476. ;=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================
  477. ${AutoComplete_ListFontStyle} ${AutoComplete_ListFontSize} ${AutoComplete_ListFaceName} ${AutoComplete_ListLineGap} ${AutoComplete_ListBlockIcon} ${AutoComplete_ListBlockIconMargins} ${AutoComplete_ListHlBaseIcon} ${AutoComplete_ListHlBaseIconMargins} ${AutoComplete_ListDocWordIcon} ${AutoComplete_ListDocWordIconMargins} ${AutoComplete_ListBasicTextColor} ${AutoComplete_ListBasicBkColor} ${AutoComplete_ListSelTextColor} ${AutoComplete_ListSelBkColor}
  478.  
  479.  
  480. Blocks:
  481. ;=============================================================================
  482. ;Аббревиатуры и содержимое аббревиатур
  483. ;
  484. ; $~аббр обычная аббревиатура.
  485. ; $(флаги)~аббр обычная аббревиатура с флагами.
  486. ; $=аббр точная аббревиатура. Может содержать разделители.
  487. ; $(флаги)=аббр точная аббревиатура с флагами. Может содержать разделители.
  488. ; $[] установить каретку на эту позицию. Может быть несколько позиций (горячий переход).
  489. ; $[текст] выделить текст. Может быть несколько выделений (горячий переход).
  490. ; $$ символ $.
  491. ; $\] экранированный символ ]. Например: $[Один [1$\] ].
  492. ; ${VAR} переменная, назначенная из Coder::Settings.
  493. ; $; закомментированная строка.
  494. ;=============================================================================
  495.  
  496. $~search $~найти_диск/файл/метку
  497. search --no-floppy --fs-uuid --set=root $[тут_uuid]
  498. search --no-floppy --file --set=root $[тут_файл]
  499. search --no-floppy --label --set=root $[тут_метка_диска]
  500.  
  501. $~echo $~сообщение $~вывод
  502. echo "$[текст]"
  503. echo "var="$$$[var]
  504.  
  505. $~menuentry $~пункт
  506. menuentry $[собственно_заголовок] {
  507. ${AutoComplete_Indent}
  508. }
  509.  
  510. $~submenu $~субменю
  511. submenu $[собственно_заголовок] {
  512. ${AutoComplete_Indent}
  513. }
  514.  
  515. $~menu_color_normal $~menu_color_highlight $~цвет
  516. set menu_color_normal=$[white/black]
  517. set menu_color_highlight=$[black/light-gray]
  518.  
  519. $~uuid $~идентификатор_диска
  520. uuid $[сам_uuid]
  521.  
  522. $~chainloader_file $~загрузить_файл
  523. chainloader /$[BOOTMGR]
  524.  
  525. $~chainloader_hd0 $~загрузить_с_диска
  526. chainloader (hd0)+1
  527.  
  528. $~chainloader_+1 $~загрузить_root
  529. chainloader +1
  530.  
  531. $~timeout $~таймер
  532. set timeout=$[5]
  533.  
  534. $~halt $~выключить
  535. halt
  536.  
  537. $~reboot $~перезагрузить
  538. reboot
  539.  
  540. $~parttool $~makeactive $~активным
  541. parttool (hd$[0,6]) boot+
  542. parttool (hd$[0,6]) boot-
  543.  
  544. $~drivemap $~map $~мап
  545. drivemap -s (hd0) (hd1)
  546.  
  547. $~export $~экспорт
  548. export $[var]
  549.  
  550. $~root $~корень
  551. set root=$[(hd0,1)]
  552.  
  553. $~source $~источник
  554. source $prefix/$[iso].cfg
  555.  
  556. $~probe $~проверка
  557. probe -u $root --set=v_uuid
  558. probe --fs $root --set=v_fs
  559. probe --label $root --set=v_label
  560.  
  561. $~function $~функция
  562. function $[name] {
  563. ${AutoComplete_Indent}$[# блок команд]
  564. }
  565.  
  566. $~if $~если
  567. if [ $[условие] ]; then
  568. ${AutoComplete_Indent}$[блок ком-строк]
  569. else
  570. ${AutoComplete_Indent}$[блок ком-строк]
  571. fi
  572.  
  573. $~configfile $~конфиг_файл
  574. configfile /$[файл].cfg
  575.  
  576. $~default $~пункт_по_умолчанию
  577. set default=$[номер_пункта]
  578.  
  579. $~linux $~ядро
  580. linux $[/boot/vmlinuz]
  581.  
  582. $~initrd
  583. initrd $[/boot/initrd.img]
  584.  
  585. $~vbeprobe $~видеорежимы_поддерживаемые
  586. vbeprobe
  587.  
  588. $~sleep $~пауза $~сон
  589. echo ""
  590. echo "Нажмите клавишу ESC для возврата в главное меню..."
  591. sleep --interruptible 9999
  592.  
  593. $~testvbe $~видеорежим_тест
  594. ; 0x114 = 800x600x16
  595. testvbe 0x114
  596.  
  597. $~password $~пароль_для_продолжения
  598. set superusers="root"
  599. password_pbkdf2 root grub.pbkdf2.sha512.10000.$[тут_HEX]
  600.  
  601. $~пример_загрузки_Mint
  602. menuentry "Live Mint-19 x64"{
  603. ${AutoComplete_Indent}set root=(hd0,2)
  604. ${AutoComplete_Indent}set isofile="/b/linuxmint-19.3-cinnamon-64bit.iso"
  605. ${AutoComplete_Indent}loopback loop ${isofile}
  606. ${AutoComplete_Indent}linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=${isofile} locale=ru_RU noeject noprompt --
  607. ${AutoComplete_Indent}initrd (loop)/casper/initrd.lz
  608. }
  609.  
  610. $~пример_загрузки_MX
  611. menuentry "MX-19.2_x64"{
  612. ${AutoComplete_Indent}set root=(hd0,2)
  613. ${AutoComplete_Indent}set isofile="/b/mx-19.2_x64.iso"
  614. ${AutoComplete_Indent}loopback loop ${isofile}
  615. ${AutoComplete_Indent}linux (loop)/antiX/vmlinuz fromiso=${isofile} from=all nomodeset lang=ru_RU
  616. ${AutoComplete_Indent}initrd (loop)/antiX/initrd.gz
  617. }
  618.  
  619. $~пример_загрузки_с_флешки
  620. menuentry "USB hd1"{
  621. ${AutoComplete_Indent}set root=(hd1)
  622. ${AutoComplete_Indent}chainloader +1
  623. }
  624.  
  625. $~пример_информации_о_дисках
  626. menuentry "Инфа о дисках"{
  627. ${AutoComplete_Indent}echo "[---------------- Информация о дисках системы ----------------]"
  628. ${AutoComplete_Indent}ls -l
  629. ${AutoComplete_Indent}echo ""
  630. ${AutoComplete_Indent}echo "Нажмите клавишу ESC для возврата в главное меню..."
  631. ${AutoComplete_Indent}sleep --interruptible 9999
  632. }
  633.  
  634. $~пример_информации_о_переменных
  635. menuentry "Инфа о переменных"{
  636. ${AutoComplete_Indent}set isofile="/boot/live.iso"
  637. ${AutoComplete_Indent}probe -u $root --set=imgdevuuid
  638. ${AutoComplete_Indent}set imgdevpath="/dev/disk/by-uuid/$imgdevuuid"
  639. ${AutoComplete_Indent}echo "[---------------- Информация переменных ----------------]"
  640. ${AutoComplete_Indent}echo "isofile="$isofile
  641. ${AutoComplete_Indent}echo "uuid="$imgdevuuid
  642. ${AutoComplete_Indent}echo "devpath="$imgdevpath
  643. ${AutoComplete_Indent}echo ""
  644. ${AutoComplete_Indent}echo "Нажмите клавишу ESC для возврата в главное меню..."
  645. ${AutoComplete_Indent}sleep --interruptible 9999
  646. }
RAW Paste Data