Warning, /frameworks/syntax-highlighting/data/syntax/systemd-unit.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!-- Created for systemd version 253. -->
0003 <!DOCTYPE language [
0004 <!ENTITY alp "A-Za-z">
0005 <!ENTITY aln "&alp;0-9">
0006 <!ENTITY end "(?:\s+|$)">
0007 <!ENTITY escaped "\\x[0-9a-f]{2}">
0008 <!ENTITY hex "0-9A-Fa-f">
0009 <!ENTITY specifier "&#x0025;[&#x0025;ABCEGHIJLMNPSTUVWYabdfghijlmnopqstuvwy]">
0010 <!ENTITY name "(?:[-\w]|&specifier;)+@?(?:[-.@\:\w]|&escaped;|&specifier;)*">
0011 <!ENTITY extension "automount|device|mount|path|service|slice|socket|swap|target|timer">
0012 <!ENTITY unit "&name;\.(?:&extension;)&end;">
0013 <!ENTITY tsp_year "years?|y">
0014 <!ENTITY tsp_month "months?|M">
0015 <!ENTITY tsp_week "weeks?|w">
0016 <!ENTITY tsp_day "days?|d">
0017 <!ENTITY tsp_hour "hours?|hr?">
0018 <!ENTITY tsp_min "minutes?|min|m">
0019 <!ENTITY tsp_sec "seconds?|sec|s">
0020 <!ENTITY tsp_msec "msec|ms">
0021 <!ENTITY tsp_usec "usec|us|µs">
0022 <!ENTITY tsp_unit "&tsp_year;|&tsp_month;|&tsp_week;|&tsp_day;|&tsp_hour;|&tsp_sec;|&tsp_msec;|&tsp_usec;|&tsp_min;">
0023 <!ENTITY tsp "\d+(?:\.\d+)?\h*(?=(&tsp_unit;)?)">
0024 ]>
0025 <language author="Andreas Gratzer" version="12" extensions="*.automount;*.device;*.mount;*.path;*.service;*.slice;*.socket;*.swap;*.target;*.timer" kateversion="5.0" license="MIT" mimetype="text/x-systemd-unit" name="systemd unit" section="Configuration">
0026   <highlighting>
0027     <list name="boolean">
0028       <!-- 0, 1, t, f, y, n are also valid, but handled using AnyChar. -->
0029       <item>true</item>
0030       <item>yes</item>
0031       <item>on</item>
0032       <item>false</item>
0033       <item>no</item>
0034       <item>off</item>
0035     </list>
0036     <list name="action">
0037       <item>reboot-immediate</item>
0038       <item>reboot-force</item>
0039       <item>reboot</item>
0040       <item>poweroff-immediate</item>
0041       <item>poweroff-force</item>
0042       <item>poweroff</item>
0043       <item>none</item>
0044       <item>exit-force</item>
0045       <item>exit</item>
0046     </list>
0047     <list name="address family">
0048       <item>AF_XDP</item>
0049       <item>AF_X25</item>
0050       <item>AF_WANPIPE</item>
0051       <item>AF_VSOCK</item>
0052       <item>AF_UNSPEC</item>
0053       <item>AF_UNIX</item>
0054       <item>AF_TIPC</item>
0055       <item>AF_SNA</item>
0056       <item>AF_SMC</item>
0057       <item>AF_SECURITY</item>
0058       <item>AF_RXRPC</item>
0059       <item>AF_ROUTE</item>
0060       <item>AF_ROSE</item>
0061       <item>AF_RDS</item>
0062       <item>AF_QIPCRTR</item>
0063       <item>AF_PPPOX</item>
0064       <item>AF_PHONET</item>
0065       <item>AF_PACKET</item>
0066       <item>AF_NFC</item>
0067       <item>AF_NETROM</item>
0068       <item>AF_NETLINK</item>
0069       <item>AF_NETBEUI</item>
0070       <item>AF_MPLS</item>
0071       <item>AF_MCTP</item>
0072       <item>AF_MAX</item>
0073       <item>AF_LOCAL</item>
0074       <item>AF_LLC</item>
0075       <item>AF_KEY</item>
0076       <item>AF_KCM</item>
0077       <item>AF_IUCV</item>
0078       <item>AF_ISDN</item>
0079       <item>AF_IRDA</item>
0080       <item>AF_IPX</item>
0081       <item>AF_INET6</item>
0082       <item>AF_INET</item>
0083       <item>AF_IEEE802154</item>
0084       <item>AF_IB</item>
0085       <item>AF_FILE</item>
0086       <item>AF_ECONET</item>
0087       <item>AF_DECnet</item>
0088       <item>AF_CAN</item>
0089       <item>AF_CAIF</item>
0090       <item>AF_BRIDGE</item>
0091       <item>AF_BLUETOOTH</item>
0092       <item>AF_AX25</item>
0093       <item>AF_ATMSVC</item>
0094       <item>AF_ATMPVC</item>
0095       <item>AF_ASH</item>
0096       <item>AF_APPLETALK</item>
0097       <item>AF_ALG</item>
0098     </list>
0099     <list name="architecture">
0100       <item>x86-64</item>
0101       <item>x86</item>
0102       <item>tilegx</item>
0103       <item>sparc64</item>
0104       <item>sparc</item>
0105       <item>sh64</item>
0106       <item>sh</item>
0107       <item>s390x</item>
0108       <item>s390</item>
0109       <item>ppc64-le</item>
0110       <item>ppc64</item>
0111       <item>ppc-le</item>
0112       <item>ppc</item>
0113       <item>parisc64</item>
0114       <item>parisc</item>
0115       <item>native</item>
0116       <item>mips64-le</item>
0117       <item>mips64</item>
0118       <item>mips-le</item>
0119       <item>mips</item>
0120       <item>m68k</item>
0121       <item>ia64</item>
0122       <item>cris</item>
0123       <item>arm64-be</item>
0124       <item>arm64</item>
0125       <item>arm-be</item>
0126       <item>arm</item>
0127       <item>arc-be</item>
0128       <item>arc</item>
0129       <item>alpha</item>
0130     </list>
0131     <list name="bpf program type">
0132       <item>sysctl</item>
0133       <item>sock_ops</item>
0134       <item>sock_create</item>
0135       <item>setsockopt</item>
0136       <item>sendmsg6</item>
0137       <item>sendmsg4</item>
0138       <item>recvmsg6</item>
0139       <item>recvmsg4</item>
0140       <item>post_bind6</item>
0141       <item>post_bind4</item>
0142       <item>ingress</item>
0143       <item>getsockopt</item>
0144       <item>egress</item>
0145       <item>device</item>
0146       <item>connect6</item>
0147       <item>connect4</item>
0148       <item>bind6</item>
0149       <item>bind4</item>
0150     </list>
0151     <list name="calendar">
0152       <item>yearly</item>
0153       <item>weekly</item>
0154       <item>semiannually</item>
0155       <item>quarterly</item>
0156       <item>monthly</item>
0157       <item>minutely</item>
0158       <item>hourly</item>
0159       <item>daily</item>
0160     </list>
0161     <list name="capability">
0162       <item>CAP_WAKE_ALARM</item>
0163       <item>CAP_SYS_TTY_CONFIG</item>
0164       <item>CAP_SYS_TIME</item>
0165       <item>CAP_SYS_RESOURCE</item>
0166       <item>CAP_SYS_RAWIO</item>
0167       <item>CAP_SYS_PTRACE</item>
0168       <item>CAP_SYS_PACCT</item>
0169       <item>CAP_SYS_NICE</item>
0170       <item>CAP_SYS_MODULE</item>
0171       <item>CAP_SYS_CHROOT</item>
0172       <item>CAP_SYS_BOOT</item>
0173       <item>CAP_SYS_ADMIN</item>
0174       <item>CAP_SYSLOG</item>
0175       <item>CAP_SETUID</item>
0176       <item>CAP_SETPCAP</item>
0177       <item>CAP_SETGID</item>
0178       <item>CAP_SETFCAP</item>
0179       <item>CAP_PERFMON</item>
0180       <item>CAP_NET_RAW</item>
0181       <item>CAP_NET_BROADCAST</item>
0182       <item>CAP_NET_BIND_SERVICE</item>
0183       <item>CAP_NET_ADMIN</item>
0184       <item>CAP_MKNOD</item>
0185       <item>CAP_MAC_OVERRIDE</item>
0186       <item>CAP_MAC_ADMIN</item>
0187       <item>CAP_LINUX_IMMUTABLE</item>
0188       <item>CAP_LEASE</item>
0189       <item>CAP_KILL</item>
0190       <item>CAP_IPC_OWNER</item>
0191       <item>CAP_IPC_LOCK</item>
0192       <item>CAP_FSETID</item>
0193       <item>CAP_FOWNER</item>
0194       <item>CAP_DAC_READ_SEARCH</item>
0195       <item>CAP_DAC_OVERRIDE</item>
0196       <item>CAP_CHOWN</item>
0197       <item>CAP_CHECKPOINT_RESTORE</item>
0198       <item>CAP_BPF</item>
0199       <item>CAP_BLOCK_SUSPEND</item>
0200       <item>CAP_AUDIT_WRITE</item>
0201       <item>CAP_AUDIT_READ</item>
0202       <item>CAP_AUDIT_CONTROL</item>
0203     </list>
0204     <list name="collect mode">
0205       <item>inactive-or-failed</item>
0206       <item>inactive</item>
0207       <item>failed</item>
0208     </list>
0209     <list name="controller">
0210       <item>pids</item>
0211       <item>memory</item>
0212       <item>io</item>
0213       <item>devices</item>
0214       <item>cpuset</item>
0215       <item>cpuacct</item>
0216       <item>cpu</item>
0217       <item>bpf-firewall</item>
0218       <item>bpf-devices</item>
0219       <item>blkio</item>
0220     </list>
0221     <list name="controller cg">
0222       <item>pids</item>
0223       <item>memory</item>
0224       <item>io</item>
0225       <item>cpuset</item>
0226       <item>cpu</item>
0227     </list>
0228     <list name="cpu feature">
0229       <item>xsave</item>
0230       <item>vme</item>
0231       <item>tsc</item>
0232       <item>syscall</item>
0233       <item>ssse3</item>
0234       <item>sse4_2</item>
0235       <item>sse4_1</item>
0236       <item>sse2</item>
0237       <item>sse</item>
0238       <item>sha_ni</item>
0239       <item>sep</item>
0240       <item>rdtscp</item>
0241       <item>rdseed</item>
0242       <item>rdrand</item>
0243       <item>pse36</item>
0244       <item>pse</item>
0245       <item>popcnt</item>
0246       <item>pni</item>
0247       <item>pge</item>
0248       <item>pclmul</item>
0249       <item>pat</item>
0250       <item>pae</item>
0251       <item>osxsave</item>
0252       <item>mtrr</item>
0253       <item>msr</item>
0254       <item>movbe</item>
0255       <item>monitor</item>
0256       <item>mmx</item>
0257       <item>mce</item>
0258       <item>mca</item>
0259       <item>lm</item>
0260       <item>lahf_lm</item>
0261       <item>ht</item>
0262       <item>fxsr</item>
0263       <item>fpu</item>
0264       <item>fma3</item>
0265       <item>f16c</item>
0266       <item>de</item>
0267       <item>cx8</item>
0268       <item>cx16</item>
0269       <item>constant_tsc</item>
0270       <item>cmov</item>
0271       <item>clflush</item>
0272       <item>bmi2</item>
0273       <item>bmi1</item>
0274       <item>avx2</item>
0275       <item>avx</item>
0276       <item>apic</item>
0277       <item>aes</item>
0278       <item>adx</item>
0279       <item>abm</item>
0280     </list>
0281     <list name="cpu scheduling policy">
0282       <item>rr</item>
0283       <item>other</item>
0284       <item>idle</item>
0285       <item>fifo</item>
0286       <item>batch</item>
0287     </list>
0288     <list name="device policy">
0289       <item>strict</item>
0290       <item>closed</item>
0291       <item>auto</item>
0292     </list>
0293     <list name="errno">
0294       <item>log</item>
0295       <item>kill</item>
0296       <item>EXFULL</item>
0297       <item>EXDEV</item>
0298       <item>EWOULDBLOCK</item>
0299       <item>EUSERS</item>
0300       <item>EUNATCH</item>
0301       <item>EUCLEAN</item>
0302       <item>ETXTBSY</item>
0303       <item>ETOOMANYREFS</item>
0304       <item>ETIMEDOUT</item>
0305       <item>ETIME</item>
0306       <item>ESTRPIPE</item>
0307       <item>ESTALE</item>
0308       <item>ESRCH</item>
0309       <item>ESPIPE</item>
0310       <item>ESOCKTNOSUPPORT</item>
0311       <item>ESHUTDOWN</item>
0312       <item>EROFS</item>
0313       <item>ERFKILL</item>
0314       <item>ERESTART</item>
0315       <item>EREMOTEIO</item>
0316       <item>EREMOTE</item>
0317       <item>EREMCHG</item>
0318       <item>ERANGE</item>
0319       <item>EPROTOTYPE</item>
0320       <item>EPROTONOSUPPORT</item>
0321       <item>EPROTO</item>
0322       <item>EPIPE</item>
0323       <item>EPFNOSUPPORT</item>
0324       <item>EPERM</item>
0325       <item>EOWNERDEAD</item>
0326       <item>EOVERFLOW</item>
0327       <item>EOPNOTSUPP</item>
0328       <item>ENXIO</item>
0329       <item>ENOTUNIQ</item>
0330       <item>ENOTTY</item>
0331       <item>ENOTSUP</item>
0332       <item>ENOTSOCK</item>
0333       <item>ENOTRECOVERABLE</item>
0334       <item>ENOTEMPTY</item>
0335       <item>ENOTDIR</item>
0336       <item>ENOTCONN</item>
0337       <item>ENOTBLK</item>
0338       <item>ENOSYS</item>
0339       <item>ENOSTR</item>
0340       <item>ENOSR</item>
0341       <item>ENOSPC</item>
0342       <item>ENOPROTOOPT</item>
0343       <item>ENOPKG</item>
0344       <item>ENONET</item>
0345       <item>ENOMSG</item>
0346       <item>ENOMEM</item>
0347       <item>ENOMEDIUM</item>
0348       <item>ENOLINK</item>
0349       <item>ENOLCK</item>
0350       <item>ENOKEY</item>
0351       <item>ENOEXEC</item>
0352       <item>ENOENT</item>
0353       <item>ENODEV</item>
0354       <item>ENODATA</item>
0355       <item>ENOBUFS</item>
0356       <item>ENOANO</item>
0357       <item>ENFILE</item>
0358       <item>ENETUNREACH</item>
0359       <item>ENETRESET</item>
0360       <item>ENETDOWN</item>
0361       <item>ENAMETOOLONG</item>
0362       <item>EMULTIHOP</item>
0363       <item>EMSGSIZE</item>
0364       <item>EMLINK</item>
0365       <item>EMFILE</item>
0366       <item>EMEDIUMTYPE</item>
0367       <item>ELOOP</item>
0368       <item>ELNRNG</item>
0369       <item>ELIBSCN</item>
0370       <item>ELIBMAX</item>
0371       <item>ELIBEXEC</item>
0372       <item>ELIBBAD</item>
0373       <item>ELIBACC</item>
0374       <item>EL3RST</item>
0375       <item>EL3HLT</item>
0376       <item>EL2NSYNC</item>
0377       <item>EL2HLT</item>
0378       <item>EKEYREVOKED</item>
0379       <item>EKEYREJECTED</item>
0380       <item>EKEYEXPIRED</item>
0381       <item>EISNAM</item>
0382       <item>EISDIR</item>
0383       <item>EISCONN</item>
0384       <item>EIO</item>
0385       <item>EINVAL</item>
0386       <item>EINTR</item>
0387       <item>EINPROGRESS</item>
0388       <item>EILSEQ</item>
0389       <item>EIDRM</item>
0390       <item>EHWPOISON</item>
0391       <item>EHOSTUNREACH</item>
0392       <item>EHOSTDOWN</item>
0393       <item>EFBIG</item>
0394       <item>EFAULT</item>
0395       <item>EEXIST</item>
0396       <item>EDQUOT</item>
0397       <item>EDOM</item>
0398       <item>EDESTADDRREQ</item>
0399       <item>EDEADLOCK</item>
0400       <item>EDEADLK</item>
0401       <item>ECONNRESET</item>
0402       <item>ECONNREFUSED</item>
0403       <item>ECONNABORTED</item>
0404       <item>ECOMM</item>
0405       <item>ECHRNG</item>
0406       <item>ECHILD</item>
0407       <item>ECANCELED</item>
0408       <item>EBUSY</item>
0409       <item>EBADSLT</item>
0410       <item>EBADRQC</item>
0411       <item>EBADR</item>
0412       <item>EBADMSG</item>
0413       <item>EBADFD</item>
0414       <item>EBADF</item>
0415       <item>EBADE</item>
0416       <item>EALREADY</item>
0417       <item>EAGAIN</item>
0418       <item>EAFNOSUPPORT</item>
0419       <item>EADDRNOTAVAIL</item>
0420       <item>EADDRINUSE</item>
0421       <item>EACCES</item>
0422     </list>
0423     <list name="exit status">
0424       <item>USER</item>
0425       <item>USAGE</item>
0426       <item>UNAVAILABLE</item>
0427       <item>TIMERSLACK</item>
0428       <item>TEMPFAIL</item>
0429       <item>SUCCESS</item>
0430       <item>STDOUT</item>
0431       <item>STDIN</item>
0432       <item>STDERR</item>
0433       <item>STATE_DIRECTORY</item>
0434       <item>SOFTWARE</item>
0435       <item>SMACK_PROCESS_LABEL</item>
0436       <item>SIGNAL_MASK</item>
0437       <item>SETSID</item>
0438       <item>SETSCHEDULER</item>
0439       <item>SELINUX_CONTEXT</item>
0440       <item>SECUREBITS</item>
0441       <item>SECCOMP</item>
0442       <item>RUNTIME_DIRECTORY</item>
0443       <item>PROTOCOL</item>
0444       <item>PERSONALITY</item>
0445       <item>PAM</item>
0446       <item>OSFILE</item>
0447       <item>OSERR</item>
0448       <item>OOM_ADJUST</item>
0449       <item>NUMA_POLICY</item>
0450       <item>NO_NEW_PRIVILEGES</item>
0451       <item>NOUSER</item>
0452       <item>NOTRUNNING</item>
0453       <item>NOTINSTALLED</item>
0454       <item>NOTIMPLEMENTED</item>
0455       <item>NOTCONFIGURED</item>
0456       <item>NOPERMISSION</item>
0457       <item>NOPERM</item>
0458       <item>NOINPUT</item>
0459       <item>NOHOST</item>
0460       <item>NICE</item>
0461       <item>NETWORK</item>
0462       <item>NAMESPACE</item>
0463       <item>MEMORY</item>
0464       <item>LOGS_DIRECTORY</item>
0465       <item>LIMITS</item>
0466       <item>KEYRING</item>
0467       <item>IOPRIO</item>
0468       <item>IOERR</item>
0469       <item>INVALIDARGUMENT</item>
0470       <item>GROUP</item>
0471       <item>FDS</item>
0472       <item>FAILURE</item>
0473       <item>EXEC</item>
0474       <item>EXCEPTION</item>
0475       <item>DATAERR</item>
0476       <item>CREDENTIALS</item>
0477       <item>CPUAFFINITY</item>
0478       <item>CONFIRM</item>
0479       <item>CONFIGURATION_DIRECTORY</item>
0480       <item>CONFIG</item>
0481       <item>CHROOT</item>
0482       <item>CHOWN</item>
0483       <item>CHDIR</item>
0484       <item>CGROUP</item>
0485       <item>CAPABILITIES</item>
0486       <item>CANTCREAT</item>
0487       <item>CACHE_DIRECTORY</item>
0488       <item>BPF</item>
0489       <item>APPARMOR</item>
0490       <item>ADDRESS_FAMILIES</item>
0491     </list>
0492     <list name="exit type">
0493       <item>main</item>
0494       <item>cgroup</item>
0495     </list>
0496     <list name="failure mode">
0497       <item>terminate</item>
0498       <item>kill</item>
0499       <item>abort</item>
0500     </list>
0501     <list name="fs set">
0502       <item>@temporary</item>
0503       <item>@privileged-api</item>
0504       <item>@network</item>
0505       <item>@known</item>
0506       <item>@historical-block</item>
0507       <item>@common-block</item>
0508       <item>@basic-api</item>
0509       <item>@auxiliary-api</item>
0510     </list>
0511     <list name="fs type">
0512       <item>xfs</item>
0513       <item>virtiofs</item>
0514       <item>vfat</item>
0515       <item>udf</item>
0516       <item>tracefs</item>
0517       <item>tmpfs</item>
0518       <item>reiserfs</item>
0519       <item>proc</item>
0520       <item>overlay</item>
0521       <item>ocfs2</item>
0522       <item>ntfs3</item>
0523       <item>ntfs</item>
0524       <item>nilfs2</item>
0525       <item>nfs</item>
0526       <item>msdos</item>
0527       <item>mqueue</item>
0528       <item>jfs</item>
0529       <item>iso9660</item>
0530       <item>hugetlbfs</item>
0531       <item>gfs2</item>
0532       <item>fusectl</item>
0533       <item>fuse</item>
0534       <item>f2fs</item>
0535       <item>ext4</item>
0536       <item>ext3</item>
0537       <item>ext2</item>
0538       <item>exfat</item>
0539       <item>efivarfs</item>
0540       <item>devtmpfs</item>
0541       <item>debugfs</item>
0542       <item>configfs</item>
0543       <item>btrfs</item>
0544       <item>binfmt_misc</item>
0545     </list>
0546     <list name="io scheduling class">
0547       <item>realtime</item>
0548       <item>idle</item>
0549       <item>best-effort</item>
0550     </list>
0551     <list name="ip address name">
0552       <item>multicast</item>
0553       <item>localhost</item>
0554       <item>link-local</item>
0555       <item>any</item>
0556     </list>
0557     <list name="ip bind">
0558       <item>ipv6-only</item>
0559       <item>default</item>
0560       <item>both</item>
0561     </list>
0562     <list name="ip tos">
0563       <item>throughput</item>
0564       <item>reliability</item>
0565       <item>low-delay</item>
0566       <item>low-cost</item>
0567     </list>
0568     <list name="keyring mode">
0569       <item>shared</item>
0570       <item>private</item>
0571       <item>inherit</item>
0572     </list>
0573     <list name="kill mode">
0574       <item>process</item>
0575       <item>none</item>
0576       <item>mixed</item>
0577       <item>control-group</item>
0578     </list>
0579     <list name="log facility">
0580       <item>uucp</item>
0581       <item>user</item>
0582       <item>syslog</item>
0583       <item>news</item>
0584       <item>mail</item>
0585       <item>lpr</item>
0586       <item>local7</item>
0587       <item>local6</item>
0588       <item>local5</item>
0589       <item>local4</item>
0590       <item>local3</item>
0591       <item>local2</item>
0592       <item>local1</item>
0593       <item>local0</item>
0594       <item>kern</item>
0595       <item>ftp</item>
0596       <item>daemon</item>
0597       <item>cron</item>
0598       <item>authpriv</item>
0599       <item>auth</item>
0600     </list>
0601     <list name="log level">
0602       <item>warning</item>
0603       <item>notice</item>
0604       <item>info</item>
0605       <item>err</item>
0606       <item>emerg</item>
0607       <item>debug</item>
0608       <item>crit</item>
0609       <item>alert</item>
0610     </list>
0611     <list name="memory mapping">
0612       <item>shared-huge</item>
0613       <item>shared-file-backed</item>
0614       <item>shared-dax</item>
0615       <item>shared-anonymous</item>
0616       <item>private-huge</item>
0617       <item>private-file-backed</item>
0618       <item>private-dax</item>
0619       <item>private-anonymous</item>
0620       <item>elf-headers</item>
0621       <item>default</item>
0622       <item>all</item>
0623     </list>
0624     <list name="mount flag">
0625       <item>slave</item>
0626       <item>shared</item>
0627       <item>private</item>
0628     </list>
0629     <list name="namespace type">
0630       <item>uts</item>
0631       <item>user</item>
0632       <item>pid</item>
0633       <item>net</item>
0634       <item>mnt</item>
0635       <item>ipc</item>
0636       <item>cgroup</item>
0637     </list>
0638     <list name="notify access">
0639       <item>none</item>
0640       <item>main</item>
0641       <item>exec</item>
0642       <item>all</item>
0643     </list>
0644     <list name="numa policy">
0645       <item>preferred</item>
0646       <item>local</item>
0647       <item>interleave</item>
0648       <item>default</item>
0649       <item>bind</item>
0650     </list>
0651     <list name="on failure job mode">
0652       <item>replace-irreversibly</item>
0653       <item>replace</item>
0654       <item>isolate</item>
0655       <item>ignore-requirements</item>
0656       <item>ignore-dependencies</item>
0657       <item>flush</item>
0658       <item>fail</item>
0659     </list>
0660     <list name="oom behavior">
0661       <item>kill</item>
0662       <item>auto</item>
0663     </list>
0664     <list name="oom policy">
0665       <item>stop</item>
0666       <item>kill</item>
0667       <item>continue</item>
0668     </list>
0669     <list name="oom preference">
0670       <item>omit</item>
0671       <item>none</item>
0672       <item>avoid</item>
0673     </list>
0674     <list name="open file option">
0675       <item>truncate</item>
0676       <item>read-only</item>
0677       <item>graceful</item>
0678       <item>append</item>
0679     </list>
0680     <list name="personality">
0681       <item>x86-64</item>
0682       <item>x86</item>
0683       <item>s390x</item>
0684       <item>s390</item>
0685       <item>ppc64-le</item>
0686       <item>ppc64</item>
0687       <item>ppc-le</item>
0688       <item>ppc</item>
0689       <item>arm64-be</item>
0690       <item>arm64</item>
0691       <item>arm-be</item>
0692       <item>arm</item>
0693     </list>
0694     <list name="proc subset">
0695       <item>pid</item>
0696       <item>all</item>
0697     </list>
0698     <list name="protect home">
0699       <item>tmpfs</item>
0700       <item>read-only</item>
0701     </list>
0702     <list name="protect system">
0703       <item>strict</item>
0704       <item>full</item>
0705     </list>
0706     <list name="restart">
0707       <item>on-watchdog</item>
0708       <item>on-success</item>
0709       <item>on-failure</item>
0710       <item>on-abort</item>
0711       <item>on-abnormal</item>
0712       <item>no</item>
0713       <item>always</item>
0714     </list>
0715     <list name="runtime directory preserve">
0716       <item>restart</item>
0717     </list>
0718     <list name="secure bits">
0719       <item>noroot-locked</item>
0720       <item>noroot</item>
0721       <item>no-setuid-fixup-locked</item>
0722       <item>no-setuid-fixup</item>
0723       <item>keep-caps-locked</item>
0724       <item>keep-caps</item>
0725     </list>
0726     <list name="security">
0727       <item>uefi-secureboot</item>
0728       <item>tpm2</item>
0729       <item>tomoyo</item>
0730       <item>smack</item>
0731       <item>selinux</item>
0732       <item>ima</item>
0733       <item>audit</item>
0734       <item>apparmor</item>
0735     </list>
0736     <list name="service type">
0737       <item>simple</item>
0738       <item>oneshot</item>
0739       <item>notify-reload</item>
0740       <item>notify</item>
0741       <item>idle</item>
0742       <item>forking</item>
0743       <item>exec</item>
0744       <item>dbus</item>
0745     </list>
0746     <list name="signal">
0747       <item>SIGXFSZ</item>
0748       <item>SIGXCPU</item>
0749       <item>SIGWINCH</item>
0750       <item>SIGVTALRM</item>
0751       <item>SIGUSR2</item>
0752       <item>SIGUSR1</item>
0753       <item>SIGURG</item>
0754       <item>SIGUNUSED</item>
0755       <item>SIGTTOU</item>
0756       <item>SIGTTIN</item>
0757       <item>SIGTSTP</item>
0758       <item>SIGTRAP</item>
0759       <item>SIGTERM</item>
0760       <item>SIGSYS</item>
0761       <item>SIGSTOP</item>
0762       <item>SIGSTKFLT</item>
0763       <item>SIGSEGV</item>
0764       <item>SIGQUIT</item>
0765       <item>SIGPWR</item>
0766       <item>SIGPROF</item>
0767       <item>SIGPOLL</item>
0768       <item>SIGPIPE</item>
0769       <item>SIGLOST</item>
0770       <item>SIGKILL</item>
0771       <item>SIGIOT</item>
0772       <item>SIGIO</item>
0773       <item>SIGINT</item>
0774       <item>SIGINFO</item>
0775       <item>SIGILL</item>
0776       <item>SIGHUP</item>
0777       <item>SIGFPE</item>
0778       <item>SIGEMT</item>
0779       <item>SIGCONT</item>
0780       <item>SIGCLD</item>
0781       <item>SIGCHLD</item>
0782       <item>SIGBUS</item>
0783       <item>SIGALRM</item>
0784       <item>SIGABRT</item>
0785     </list>
0786     <list name="socket protocol">
0787       <item>udplite</item>
0788       <item>sctp</item>
0789     </list>
0790     <list name="standard input">
0791       <item>tty-force</item>
0792       <item>tty-fail</item>
0793       <item>tty</item>
0794       <item>socket</item>
0795       <item>null</item>
0796       <item>data</item>
0797     </list>
0798     <list name="standard output">
0799       <item>tty</item>
0800       <item>socket</item>
0801       <item>null</item>
0802       <item>kmsg+console</item>
0803       <item>kmsg</item>
0804       <item>journal+console</item>
0805       <item>journal</item>
0806       <item>inherit</item>
0807     </list>
0808     <list name="system call architecture">
0809       <item>x32</item>
0810       <item>native</item>
0811       <item>mips64-n32</item>
0812       <item>mips64-le-n32</item>
0813     </list>
0814     <list name="system call filter set">
0815       <item>@timer</item>
0816       <item>@temporary</item>
0817       <item>@system-service</item>
0818       <item>@sync</item>
0819       <item>@swap</item>
0820       <item>@signal</item>
0821       <item>@setuid</item>
0822       <item>@resources</item>
0823       <item>@reboot</item>
0824       <item>@raw-io</item>
0825       <item>@process</item>
0826       <item>@privileged-api</item>
0827       <item>@privileged</item>
0828       <item>@obsolete</item>
0829       <item>@network-io</item>
0830       <item>@network</item>
0831       <item>@mount</item>
0832       <item>@module</item>
0833       <item>@memlock</item>
0834       <item>@known</item>
0835       <item>@keyring</item>
0836       <item>@ipc</item>
0837       <item>@io-event</item>
0838       <item>@historical-block</item>
0839       <item>@file-system</item>
0840       <item>@default</item>
0841       <item>@debug</item>
0842       <item>@cpu-emulation</item>
0843       <item>@common-block</item>
0844       <item>@clock</item>
0845       <item>@chown</item>
0846       <item>@basic-io</item>
0847       <item>@basic-api</item>
0848       <item>@auxiliary-api</item>
0849       <item>@aio</item>
0850     </list>
0851     <list name="threshold time span">
0852       <item>5min</item>
0853       <item>1min</item>
0854       <item>10sec</item>
0855     </list>
0856     <list name="timestamping">
0857       <item>µs</item>
0858       <item>usec</item>
0859       <item>us</item>
0860       <item>off</item>
0861       <item>nsec</item>
0862       <item>ns</item>
0863     </list>
0864     <list name="utmp mode">
0865       <item>user</item>
0866       <item>login</item>
0867       <item>init</item>
0868     </list>
0869     <list name="virtualization">
0870       <item>zvm</item>
0871       <item>xen</item>
0872       <item>wsl</item>
0873       <item>vmware</item>
0874       <item>vm</item>
0875       <item>uml</item>
0876       <item>systemd-nspawn</item>
0877       <item>sre</item>
0878       <item>rkt</item>
0879       <item>qnx</item>
0880       <item>qemu</item>
0881       <item>proot</item>
0882       <item>private-users</item>
0883       <item>powervm</item>
0884       <item>pouch</item>
0885       <item>podman</item>
0886       <item>parallels</item>
0887       <item>oracle</item>
0888       <item>openvz</item>
0889       <item>microsoft</item>
0890       <item>lxc-libvirt</item>
0891       <item>lxc</item>
0892       <item>kvm</item>
0893       <item>docker</item>
0894       <item>container</item>
0895       <item>bochs</item>
0896       <item>bhyve</item>
0897       <item>apple</item>
0898       <item>amazon</item>
0899       <item>acrn</item>
0900     </list>
0901     <list name="options automount">
0902       <!-- Only options of type "text". Others are handled separately. -->
0903       <item>ExtraOptions</item>
0904       <item>Where</item>
0905     </list>
0906     <list name="options exec">
0907       <!-- Only options of type "text". Others are handled separately. -->
0908       <item>CacheDirectory</item>
0909       <item>ConfigurationDirectory</item>
0910       <item>ExecSearchPath</item>
0911       <item>ExtensionDirectories</item>
0912       <item>ExtensionImages</item>
0913       <item>IPCNamespacePath</item>
0914       <item>InaccessiblePaths</item>
0915       <item>LoadCredential</item>
0916       <item>LoadCredentialEncrypted</item>
0917       <item>LogNamespace</item>
0918       <item>LogsDirectory</item>
0919       <item>MountImages</item>
0920       <item>NetworkNamespacePath</item>
0921       <item>PAMName</item>
0922       <item>PassEnvironment</item>
0923       <item>ProtectProc</item>
0924       <item>ReadOnlyPaths</item>
0925       <item>RootDirectory</item>
0926       <item>RootHashSignature</item>
0927       <item>RootImage</item>
0928       <item>RootImageOptions</item>
0929       <item>RootVerity</item>
0930       <item>RuntimeDirectory</item>
0931       <item>SetCredential</item>
0932       <item>SetCredentialEncrypted</item>
0933       <item>StandardInputData</item>
0934       <item>StandardInputText</item>
0935       <item>StateDirectory</item>
0936       <item>SyslogIdentifier</item>
0937       <item>TTYPath</item>
0938       <item>TemporaryFileSystem</item>
0939       <item>UnsetEnvironment</item>
0940       <item>UtmpIdentifier</item>
0941     </list>
0942     <list name="options resource-control">
0943       <!-- Only options of type "text". Others are handled separately. -->
0944       <item>DeviceAllow</item>
0945       <item>IPEgressFilterPath</item>
0946       <item>IPIngressFilterPath</item>
0947     </list>
0948     <list name="options service">
0949       <!-- Only options of type "text". Others are handled separately. -->
0950       <item>BusName</item>
0951       <item>PIDFile</item>
0952       <item>USBFunctionDescriptors</item>
0953       <item>USBFunctionStrings</item>
0954     </list>
0955     <list name="options socket">
0956       <!-- Only options of type "text". Others are handled separately. -->
0957       <item>BindToDevice</item>
0958       <item>FileDescriptorName</item>
0959       <item>ListenDatagram</item>
0960       <item>ListenFIFO</item>
0961       <item>ListenMessageQueue</item>
0962       <item>ListenNetlink</item>
0963       <item>ListenSequentialPacket</item>
0964       <item>ListenSpecial</item>
0965       <item>ListenStream</item>
0966       <item>ListenUSBFunction</item>
0967       <item>SmackLabel</item>
0968       <item>SmackLabelIPIn</item>
0969       <item>SmackLabelIPOut</item>
0970       <item>Symlinks</item>
0971       <item>TCPCongestion</item>
0972     </list>
0973     <list name="options swap">
0974       <!-- Only options of type "text". Others are handled separately. -->
0975       <item>Options</item>
0976       <item>What</item>
0977     </list>
0978     <list name="options unit">
0979       <!-- Only options of type "text". Others are handled separately. -->
0980       <item>AssertCredential</item>
0981       <item>ConditionCredential</item>
0982       <item>Description</item>
0983       <item>Documentation</item>
0984       <item>JobTimeoutRebootArgument</item>
0985       <item>RebootArgument</item>
0986       <item>RequiresMountsFor</item>
0987       <item>SourcePath</item>
0988     </list>
0989     <contexts>
0990       <context name="start" attribute="Normal" lineEndContext="#stay">
0991         <IncludeRules context="section"/>
0992       </context>
0993       <!-- Contexts for Assert... and Condition... prefix. -->
0994       <context name="AC architecture" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!architecture">
0995         <DetectSpaces/>
0996         <DetectChar char="="/>
0997         <RegExpr String="\|?\h*(?:!(?!=))?" attribute="Prefix" context="#pop!architecture"/>
0998       </context>
0999       <context name="AC boolean" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!boolean">
1000         <DetectSpaces/>
1001         <DetectChar char="="/>
1002         <RegExpr String="\|?\h*(?:!(?!=))?" attribute="Prefix" context="#pop!boolean"/>
1003       </context>
1004       <context name="AC capability" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!capability">
1005         <DetectSpaces/>
1006         <DetectChar char="="/>
1007         <RegExpr String="\|?\h*(?:!(?!=))?" attribute="Prefix" context="#pop!capability"/>
1008       </context>
1009       <context name="AC cardinal" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!cardinal">
1010         <DetectSpaces/>
1011         <DetectChar char="="/>
1012         <RegExpr String="\|?\h*(?:!(?!=))?" attribute="Prefix" context="#pop!cardinal"/>
1013       </context>
1014       <context name="AC cardinal KMGT" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!cardinal KMGT">
1015         <DetectSpaces/>
1016         <DetectChar char="="/>
1017         <RegExpr String="\|?\h*(?:!(?!=))?" attribute="Prefix" context="#pop!cardinal KMGT"/>
1018       </context>
1019       <context name="AC controller cg" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!controller cg">
1020         <DetectSpaces/>
1021         <DetectChar char="="/>
1022         <RegExpr String="\|?\h*(?:!(?!=))?" attribute="Prefix" context="#pop!controller cg"/>
1023       </context>
1024       <context name="AC cpu feature" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!cpu feature">
1025         <DetectSpaces/>
1026         <DetectChar char="="/>
1027         <RegExpr String="\|?\h*(?:!(?!=))?" attribute="Prefix" context="#pop!cpu feature"/>
1028       </context>
1029       <context name="AC firmware" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!firmware">
1030         <DetectSpaces/>
1031         <DetectChar char="="/>
1032         <RegExpr String="\|?\h*(?:!(?!=))?" attribute="Prefix" context="#pop!firmware"/>
1033       </context>
1034       <context name="AC group" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!group user">
1035         <DetectSpaces/>
1036         <DetectChar char="="/>
1037         <RegExpr String="\|?\h*(?:!(?!=))?" attribute="Prefix" context="#pop!group user"/>
1038       </context>
1039       <context name="AC security" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!security">
1040         <DetectSpaces/>
1041         <DetectChar char="="/>
1042         <RegExpr String="\|?\h*(?:!(?!=))?" attribute="Prefix" context="#pop!security"/>
1043       </context>
1044       <context name="AC text" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!text">
1045         <DetectSpaces/>
1046         <DetectChar char="="/>
1047         <RegExpr String="\|?\h*(?:!(?!=))?" attribute="Prefix" context="#pop!text"/>
1048       </context>
1049       <context name="AC text *" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!text *">
1050         <DetectSpaces/>
1051         <DetectChar char="="/>
1052         <RegExpr String="\|?\h*(?:!(?!=))?" attribute="Prefix" context="#pop!text *"/>
1053       </context>
1054       <context name="AC text glob" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!text glob">
1055         <DetectSpaces/>
1056         <DetectChar char="="/>
1057         <RegExpr String="\|?\h*(?:!(?!=))?" attribute="Prefix" context="#pop!text glob"/>
1058       </context>
1059       <context name="AC threshold" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!threshold">
1060         <DetectSpaces/>
1061         <DetectChar char="="/>
1062         <RegExpr String="\|?\h*(?:!(?!=))?" attribute="Prefix" context="#pop!threshold"/>
1063       </context>
1064       <context name="AC user" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!user @system">
1065         <DetectSpaces/>
1066         <DetectChar char="="/>
1067         <RegExpr String="\|?\h*(?:!(?!=))?" attribute="Prefix" context="#pop!user @system"/>
1068       </context>
1069       <context name="AC virtualization" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!boolean virtualization">
1070         <DetectSpaces/>
1071         <DetectChar char="="/>
1072         <RegExpr String="\|?\h*(?:!(?!=))?" attribute="Prefix" context="#pop!boolean virtualization"/>
1073       </context>
1074       <!-- Contexts for other prefixes. -->
1075       <context name="- text" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!text">
1076         <DetectSpaces/>
1077         <DetectChar char="="/>
1078         <DetectChar char="-" attribute="Prefix" context="#pop!text"/>
1079       </context>
1080       <context name="- working directory" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!working directory">
1081         <DetectSpaces/>
1082         <DetectChar char="="/>
1083         <DetectChar char="-" attribute="Prefix" context="#pop!working directory"/>
1084       </context>
1085       <context name="~ address family list" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!address family list">
1086         <DetectSpaces/>
1087         <DetectChar char="="/>
1088         <DetectChar char="~" attribute="Prefix" context="#pop!address family list"/>
1089       </context>
1090       <context name="~ capability list" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!capability list">
1091         <DetectSpaces/>
1092         <DetectChar char="="/>
1093         <DetectChar char="~" attribute="Prefix" context="#pop!capability list"/>
1094       </context>
1095       <context name="~ fs type set list" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!fs type set list">
1096         <DetectSpaces/>
1097         <DetectChar char="="/>
1098         <DetectChar char="~" attribute="Prefix" context="#pop!fs type set list"/>
1099       </context>
1100       <context name="~ namespace list" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!namespace list">
1101         <DetectSpaces/>
1102         <DetectChar char="="/>
1103         <DetectChar char="~" attribute="Prefix" context="#pop!namespace list"/>
1104       </context>
1105       <context name="~ system call filter list" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!system call filter list">
1106         <DetectSpaces/>
1107         <DetectChar char="="/>
1108         <DetectChar char="~" attribute="Prefix" context="#pop!system call filter list"/>
1109       </context>
1110       <context name="~ text" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!text">
1111         <DetectSpaces/>
1112         <DetectChar char="="/>
1113         <DetectChar char="~" attribute="Prefix" context="#pop!text"/>
1114       </context>
1115       <!-- Contexts for option value data types. -->
1116       <context name="-+/path list" attribute="Normal" lineEndContext="#pop">
1117         <RegExpr String="(?&lt;==|\h)(?:\+|-\+?)(?=/)" attribute="Prefix"/>
1118         <IncludeRules context="list"/>
1119       </context>
1120       <context name="action" attribute="Normal" lineEndContext="#pop">
1121         <keyword String="action" attribute="Constant" context="#pop"/>
1122       </context>
1123       <context name="address family list" attribute="Normal" lineEndContext="#pop">
1124         <WordDetect String="none" attribute="Constant" context="#pop"/>
1125         <keyword String="address family" attribute="Constant"/>
1126         <IncludeRules context="list"/>
1127       </context>
1128       <context name="architecture" attribute="Normal" lineEndContext="#pop">
1129         <keyword String="architecture" attribute="Constant" context="#pop"/>
1130       </context>
1131       <context name="bind list" attribute="Normal" lineEndContext="#pop">
1132         <WordDetect String="norbind" attribute="Constant"/>
1133         <WordDetect String="rbind" attribute="Constant"/>
1134         <IncludeRules context="list"/>
1135       </context>
1136       <context name="boolean" attribute="Normal" lineEndContext="#pop">
1137         <keyword String="boolean" attribute="Constant" context="#pop"/>
1138         <AnyChar String="01tfyn" attribute="Constant" context="#pop"/>
1139       </context>
1140       <context name="boolean virtualization" attribute="Normal" lineEndContext="#pop">
1141         <IncludeRules context="boolean"/>
1142         <IncludeRules context="virtualization"/>
1143       </context>
1144       <context name="bpf program" attribute="Normal" lineEndContext="#pop">
1145         <keyword String="bpf program type" attribute="Constant"/>
1146       </context>
1147       <context name="calendar" attribute="Normal" lineEndContext="#pop">
1148         <keyword String="calendar" attribute="Constant"/>
1149         <!-- Keywords are set to be case-sensitive, so use case-insensitive WordDetect. -->
1150         <WordDetect String="monday" insensitive="true" attribute="Constant"/>
1151         <WordDetect String="mon" insensitive="true" attribute="Constant"/>
1152         <WordDetect String="tuesday" insensitive="true" attribute="Constant"/>
1153         <WordDetect String="tue" insensitive="true" attribute="Constant"/>
1154         <WordDetect String="wednesday" insensitive="true" attribute="Constant"/>
1155         <WordDetect String="wed" insensitive="true" attribute="Constant"/>
1156         <WordDetect String="thursday" insensitive="true" attribute="Constant"/>
1157         <WordDetect String="thu" insensitive="true" attribute="Constant"/>
1158         <WordDetect String="friday" insensitive="true" attribute="Constant"/>
1159         <WordDetect String="fri" insensitive="true" attribute="Constant"/>
1160         <WordDetect String="saturday" insensitive="true" attribute="Constant"/>
1161         <WordDetect String="sat" insensitive="true" attribute="Constant"/>
1162         <WordDetect String="sunday" insensitive="true" attribute="Constant"/>
1163         <WordDetect String="sun" insensitive="true" attribute="Constant"/>
1164         <WordDetect String="utc" insensitive="true" attribute="Constant"/>
1165         <DetectChar char="*" attribute="Wildcard"/>
1166       </context>
1167       <context name="capability" attribute="Normal" lineEndContext="#pop">
1168         <keyword String="capability" attribute="Constant" context="#pop"/>
1169       </context>
1170       <context name="capability list" attribute="Normal" lineEndContext="#pop">
1171         <keyword String="capability" attribute="Constant"/>
1172         <IncludeRules context="list"/>
1173       </context>
1174       <context name="cardinal" attribute="Normal" lineEndContext="#pop">
1175         <Int attribute="Number" context="#pop"/>
1176       </context>
1177       <context name="cardinal % infinity" attribute="Normal" lineEndContext="#pop">
1178         <Int attribute="Number"/>
1179         <DetectChar char="%" attribute="Measurement Unit" context="#pop"/>
1180         <IncludeRules context="infinity"/>
1181       </context>
1182       <context name="cardinal %KMGT infinity" attribute="Normal" lineEndContext="#pop">
1183         <RegExpr String="\b[1-9]\d*\h*(?=([KMGT%])?)" attribute="Number" context="#pop!measurement unit"/>
1184         <IncludeRules context="infinity"/>
1185       </context>
1186       <context name="cardinal KMGT" attribute="Normal" lineEndContext="#pop">
1187         <RegExpr String="\b[1-9]\d*\h*(?=([KMGT])?)" attribute="Number" context="#pop!measurement unit"/>
1188         <LineContinue attribute="Continuation"/>
1189       </context>
1190       <context name="cardinal KMGT infinity" attribute="Normal" lineEndContext="#pop">
1191         <IncludeRules context="cardinal KMGT"/>
1192         <IncludeRules context="infinity"/>
1193       </context>
1194       <context name="collect mode" attribute="Normal" lineEndContext="#pop">
1195         <keyword String="collect mode" attribute="Constant" context="#pop"/>
1196       </context>
1197       <context name="controller cg" attribute="Normal" lineEndContext="#pop">
1198         <keyword String="controller cg" attribute="Constant" context="#pop"/>
1199       </context>
1200       <context name="controller list" attribute="Normal" lineEndContext="#pop">
1201         <keyword String="controller" attribute="Constant"/>
1202         <IncludeRules context="list"/>
1203       </context>
1204       <context name="comment" attribute="Comment" lineEndContext="#pop">
1205         <IncludeRules context="##Comments"/>
1206       </context>
1207       <context name="cpu affinity" attribute="Normal" lineEndContext="#pop">
1208         <WordDetect String="numa" attribute="Constant" context="#pop"/>
1209         <Int lookAhead="true" context="#pop!cpu index list"/>
1210         <IncludeRules context="specifier"/>
1211       </context>
1212       <context name="cpu feature" attribute="Normal" lineEndContext="#pop">
1213         <keyword String="cpu feature" attribute="Constant" context="#pop"/>
1214       </context>
1215       <context name="cpu index list" attribute="Normal" lineEndContext="#pop">
1216         <RegExpr String="\b\d+(?:\s*-\s*\d+)?\b" attribute="Number"/>
1217         <IncludeRules context="list"/>
1218       </context>
1219       <context name="cpu scheduling policy" attribute="Normal" lineEndContext="#pop">
1220         <keyword String="cpu scheduling policy" attribute="Constant" context="#pop"/>
1221       </context>
1222       <context name="cpu scheduling priority" attribute="Normal" lineEndContext="#pop">
1223         <RegExpr String="\b[1-9]\d?\b" attribute="Number" context="#pop"/>
1224       </context>
1225       <context name="cpu weight" attribute="Normal" lineEndContext="#pop">
1226         <WordDetect String="idle" attribute="Constant" context="#pop"/>
1227         <IncludeRules context="weight"/>
1228       </context>
1229       <context name="delegate" attribute="Normal" lineEndContext="#pop">
1230         <IncludeRules context="boolean"/>
1231         <IncludeRules context="controller list"/>
1232       </context>
1233       <context name="device cardinal KMGT" attribute="Normal" lineEndContext="#pop">
1234         <!-- Skip the device. -->
1235         <RegExpr String="/.*?\h+" context="#pop!cardinal KMGT"/>
1236       </context>
1237       <context name="device policy" attribute="Normal" lineEndContext="#pop">
1238         <keyword String="device policy" attribute="Constant" context="#pop"/>
1239       </context>
1240       <context name="device time span" attribute="Normal" lineEndContext="#pop">
1241         <!-- Skip the device. -->
1242         <RegExpr String="/.+?\h+" context="#pop!time span"/>
1243       </context>
1244       <context name="exec" attribute="Normal" lineEndContext="#pop">
1245         <DetectChar char="=" context="#pop!exec prefix"/>
1246       </context>
1247       <context name="exec command" attribute="Normal" lineEndContext="#pop">
1248         <DetectChar char="," context="#pop!exec prefix"/>
1249         <!-- Escapes (not exactly the same as detected by HlCStringChar). -->
1250         <RegExpr String="\\(?:[&quot;'\abfnrstv]|[0-7]{3}|u[&hex;]{4}|U[&hex;]{8}|x[&hex;]{2})" attribute="Escape"/>
1251         <!-- Environment variable as a separate word. | Environment variable within word. -->
1252         <RegExpr String="(?&lt;=\h)\$\w+(?=\h|,|\\|$)|\${\w+}" attribute="Environment Variable"/>
1253         <IncludeRules context="text"/>
1254       </context>
1255       <context name="exec prefix" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!exec command">
1256         <DetectSpaces/>
1257         <!-- Prefix characters excluding invalid repetitions. -->
1258         <RegExpr String="(?:(@|-|:)(?![@\-:+!]*\1)){0,3}(?:\+|!!?)?(?:(@|-|:)(?![@\-:]\2)){0,3}(?=\H)" attribute="Prefix" context="#pop!exec command"/>
1259       </context>
1260       <context name="exit status" attribute="Normal" lineEndContext="#pop">
1261         <keyword String="exit status" attribute="Constant"/>
1262         <IncludeRules context="exit status signal"/>
1263       </context>
1264       <context name="exit status signal" attribute="Normal" lineEndContext="#pop">
1265         <keyword String="signal" attribute="Constant"/>
1266         <Int attribute="Number"/>
1267         <IncludeRules context="list"/>
1268       </context>
1269       <context name="exit type" attribute="Normal" lineEndContext="#pop">
1270         <keyword String="exit type" attribute="Constant" context="#pop"/>
1271       </context>
1272       <context name="extension option" attribute="Extension" lineEndContext="#pop">
1273         <LineContinue attribute="Continuation"/>
1274       </context>
1275       <context name="extension section" attribute="Extension" lineEndContext="#stay">
1276         <IncludeRules context="section"/>
1277       </context>
1278       <context name="failure mode" attribute="Normal" lineEndContext="#pop">
1279         <keyword String="failure mode" attribute="Constant" context="#pop"/>
1280       </context>
1281       <context name="file mode" attribute="Normal" lineEndContext="#pop">
1282         <RegExpr String="[0-7]{3,4}" attribute="File Mode" context="#pop"/>
1283       </context>
1284       <context name="firmware" attribute="Normal" lineEndContext="#pop">
1285         <WordDetect String="uefi" attribute="Constant" context="#pop"/>
1286         <RegExpr String="device-tree(?:-compatible(?=\(.+\)))?|smbios-field(?=\(.+\))" attribute="Constant" context="#pop"/>
1287       </context>
1288       <context name="fs type" attribute="Normal" lineEndContext="#pop">
1289         <keyword String="fs type" attribute="Constant" context="#pop"/>
1290       </context>
1291       <context name="fs type set list" attribute="Normal" lineEndContext="#pop">
1292         <keyword String="fs set" attribute="Constant"/>
1293         <keyword String="fs type" attribute="Constant"/>
1294         <IncludeRules context="list"/>
1295       </context>
1296       <context name="group list" attribute="Normal" lineEndContext="#pop">
1297         <Int attribute="Number"/>
1298         <IncludeRules context="specifier"/>
1299         <IncludeRules context="list"/>
1300       </context>
1301       <!-- User group or user, with both number and name being valid. -->
1302       <context name="group user" attribute="Normal" lineEndContext="#pop">
1303         <Int attribute="Number" context="#pop"/>
1304         <IncludeRules context="specifier"/>
1305       </context>
1306       <context name="hex" attribute="Normal" lineEndContext="#pop">
1307         <HlCHex attribute="Number Hexadecimal"/>
1308       </context>
1309       <context name="infinity" attribute="Normal" lineEndContext="#stay">
1310         <WordDetect String="infinity" attribute="Constant" context="#pop"/>
1311       </context>
1312       <context name="io scheduling class" attribute="Normal" lineEndContext="#pop">
1313         <keyword String="io scheduling class" attribute="Constant" context="#pop"/>
1314         <AnyChar String="0123" attribute="Number" context="#pop"/>
1315       </context>
1316       <context name="io scheduling priority" attribute="Normal" lineEndContext="#pop">
1317         <AnyChar String="01234567" attribute="Number" context="#pop"/>
1318       </context>
1319       <context name="ip address list" attribute="Normal" lineEndContext="#pop">
1320         <keyword String="ip address name" attribute="Constant"/>
1321         <Int attribute="Number"/>
1322         <RegExpr String="[a-fA-F0-9]*[a-fA-F][a-fA-F0-9]*" attribute="Number Hexadecimal"/>
1323         <IncludeRules context="list"/>
1324       </context>
1325       <context name="ip bind" attribute="Normal" lineEndContext="#pop">
1326         <keyword String="ip bind" attribute="Constant" context="#pop"/>
1327       </context>
1328       <context name="ip tos" attribute="Normal" lineEndContext="#pop">
1329         <Int attribute="Number" context="#pop"/>
1330         <keyword String="ip tos" attribute="Constant" context="#pop"/>
1331       </context>
1332       <context name="keyring mode" attribute="Normal" lineEndContext="#pop">
1333         <keyword String="keyring mode" attribute="Constant" context="#pop"/>
1334       </context>
1335       <context name="kill mode" attribute="Normal" lineEndContext="#pop">
1336         <keyword String="kill mode" attribute="Constant" context="#pop"/>
1337       </context>
1338       <context name="limit" attribute="Normal" lineEndContext="#pop">
1339         <IncludeRules context="infinity"/>
1340       </context>
1341       <context name="limit bytes" attribute="Normal" lineEndContext="#pop">
1342         <IncludeRules context="limit"/>
1343         <Int attribute="Number"/>
1344         <AnyChar String="KMGTPE" attribute="Measurement Unit"/>
1345       </context>
1346       <context name="limit nice level" attribute="Normal" lineEndContext="#pop">
1347         <IncludeRules context="limit"/>
1348         <RegExpr String="(?:[\b+-]1?\d|-20|\b[1-3]?\d|\b40)\b" attribute="Number"/>
1349       </context>
1350       <context name="limit number" attribute="Normal" lineEndContext="#pop">
1351         <IncludeRules context="limit"/>
1352         <Int attribute="Number"/>
1353       </context>
1354       <context name="limit time span" attribute="Normal" lineEndContext="#pop">
1355         <IncludeRules context="limit"/>
1356         <IncludeRules context="time span"/>
1357       </context>
1358       <context name="list" attribute="Normal" lineEndContext="#stay">
1359         <LineContinue attribute="Continuation"/>
1360       </context>
1361       <context name="log facility" attribute="Normal" lineEndContext="#pop">
1362         <keyword String="log facility" attribute="Constant" context="#pop"/>
1363       </context>
1364       <context name="log level" attribute="Normal" lineEndContext="#pop">
1365         <keyword String="log level" attribute="Constant" context="#pop"/>
1366       </context>
1367       <context name="measurement unit" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
1368         <StringDetect String="%1" dynamic="true" attribute="Measurement Unit" context="#pop"/>
1369       </context>
1370       <context name="memory mapping" attribute="Normal" lineEndContext="#pop">
1371         <keyword String="memory mapping" attribute="Constant"/>
1372         <IncludeRules context="list"/>
1373       </context>
1374       <context name="mount flag" attribute="Normal" lineEndContext="#pop">
1375         <keyword String="mount flag" attribute="Constant" context="#pop"/>
1376       </context>
1377       <context name="namespace list" attribute="Normal" lineEndContext="#pop">
1378         <keyword String="namespace type" attribute="Constant"/>
1379         <IncludeRules context="boolean"/>
1380         <IncludeRules context="list"/>
1381       </context>
1382       <context name="nice level" attribute="Normal" lineEndContext="#pop">
1383         <StringDetect String="-20" attribute="Number" context="#pop"/>
1384         <RegExpr String="[+\-]?1?\d" attribute="Number" context="#pop"/>
1385       </context>
1386       <context name="notify access" attribute="Normal" lineEndContext="#pop">
1387         <keyword String="notify access" attribute="Constant" context="#pop"/>
1388       </context>
1389       <context name="numa mask" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!cpu index list">
1390         <DetectSpaces/>
1391         <DetectChar char="="/>
1392         <WordDetect String="all" attribute="Constant" context="#pop"/>
1393       </context>
1394       <context name="numa policy" attribute="Normal" lineEndContext="#pop">
1395         <keyword String="numa policy" attribute="Constant" context="#pop"/>
1396       </context>
1397       <context name="on failure job mode" attribute="Normal" lineEndContext="#pop">
1398         <keyword String="on failure job mode" attribute="Constant" context="#pop"/>
1399       </context>
1400       <context name="oom behavior" attribute="Normal" lineEndContext="#pop">
1401         <keyword String="oom behavior" attribute="Constant" context="#pop"/>
1402       </context>
1403       <context name="oom preference" attribute="Normal" lineEndContext="#pop">
1404         <keyword String="oom preference" attribute="Constant" context="#pop"/>
1405       </context>
1406       <context name="oom policy" attribute="Normal" lineEndContext="#pop">
1407         <keyword String="oom policy" attribute="Constant" context="#pop"/>
1408       </context>
1409       <context name="oom score adjust" attribute="Normal" lineEndContext="#pop">
1410         <RegExpr String="[+\-]?(?:1000|\d{1,3})" attribute="Number" context="#pop"/>
1411       </context>
1412       <context name="open file" attribute="Normal" lineEndContext="#pop">
1413         <DetectChar char=":" attribute="Separator" context="open file name"/>
1414       </context>
1415       <context name="open file name" attribute="File Descriptor Name" lineEndContext="#pop">
1416         <DetectChar char=":" attribute="Separator" context="open file options"/>
1417       </context>
1418       <context name="open file options" attribute="Normal" lineEndContext="#pop">
1419         <keyword String="open file option" attribute="Constant"/>
1420       </context>
1421       <context name="percent" attribute="Normal" lineEndContext="#pop">
1422         <RegExpr String="\d+(?:\.\d+)?(?=\h*%&end;)" attribute="Number" context="#pop!percent S"/>
1423       </context>
1424       <context name="percent S" attribute="Normal" lineEndContext="#pop">
1425         <DetectChar char="%" attribute="Measurement Unit" context="#pop"/>
1426       </context>
1427       <context name="personality" attribute="Normal" lineEndContext="#pop">
1428         <keyword String="personality" attribute="Constant" context="#pop"/>
1429       </context>
1430       <context name="proc subset" attribute="Normal" lineEndContext="#pop">
1431         <keyword String="proc subset" attribute="Constant" context="#pop"/>
1432       </context>
1433       <context name="protect home" attribute="Normal" lineEndContext="#pop">
1434         <keyword String="protect home" attribute="Constant" context="#pop"/>
1435         <IncludeRules context="boolean"/>
1436       </context>
1437       <context name="protect system" attribute="Normal" lineEndContext="#pop">
1438         <keyword String="protect system" attribute="Constant" context="#pop"/>
1439         <IncludeRules context="boolean"/>
1440       </context>
1441       <context name="restart" attribute="Normal" lineEndContext="#pop">
1442         <keyword String="restart" attribute="Constant" context="#pop"/>
1443       </context>
1444       <context name="runtime directory preserve" attribute="Normal" lineEndContext="#pop">
1445         <keyword String="runtime directory preserve" attribute="Constant" context="#pop"/>
1446         <IncludeRules context="boolean"/>
1447       </context>
1448       <context name="section" attribute="Normal" lineEndContext="#stay">
1449         <AnyChar String="#;" firstNonSpace="true" attribute="Comment" context="comment"/>
1450         <Detect2Chars char="X" char1="-" firstNonSpace="true" attribute="Extension" context="extension option"/>
1451         <StringDetect String="[Automount]" firstNonSpace="true" attribute="Section Header" context="#pop!section automount" endRegion="section" beginRegion="section"/>
1452         <StringDetect String="[Install]" firstNonSpace="true" attribute="Section Header" context="#pop!section install" endRegion="section" beginRegion="section"/>
1453         <StringDetect String="[Mount]" firstNonSpace="true" attribute="Section Header" context="#pop!section mount" endRegion="section" beginRegion="section"/>
1454         <StringDetect String="[Path]" firstNonSpace="true" attribute="Section Header" context="#pop!section path" endRegion="section" beginRegion="section"/>
1455         <StringDetect String="[Service]" firstNonSpace="true" attribute="Section Header" context="#pop!section service" endRegion="section" beginRegion="section"/>
1456         <StringDetect String="[Socket]" firstNonSpace="true" attribute="Section Header" context="#pop!section socket" endRegion="section" beginRegion="section"/>
1457         <StringDetect String="[Swap]" firstNonSpace="true" attribute="Section Header" context="#pop!section swap" endRegion="section" beginRegion="section"/>
1458         <StringDetect String="[Timer]" firstNonSpace="true" attribute="Section Header" context="#pop!section timer" endRegion="section" beginRegion="section"/>
1459         <StringDetect String="[Unit]" firstNonSpace="true" attribute="Section Header" context="#pop!section unit" endRegion="section" beginRegion="section"/>
1460         <RegExpr String="\[X-\w*\]" firstNonSpace="true" attribute="Extension Header" context="#pop!extension section" endRegion="section" beginRegion="section"/>
1461       </context>
1462       <context name="secure bits list" attribute="Normal" lineEndContext="#pop">
1463         <keyword String="secure bits" attribute="Constant"/>
1464         <IncludeRules context="list"/>
1465       </context>
1466       <context name="security" attribute="Normal" lineEndContext="#pop">
1467         <keyword String="security" attribute="Constant" context="#pop"/>
1468       </context>
1469       <context name="service type" attribute="Normal" lineEndContext="#pop">
1470         <keyword String="service type" attribute="Constant" context="#pop"/>
1471       </context>
1472       <context name="signal" attribute="Normal" lineEndContext="#pop">
1473         <keyword String="signal" attribute="Constant" context="#pop"/>
1474       </context>
1475       <context name="socket protocol" attribute="Normal" lineEndContext="#pop">
1476         <keyword String="socket protocol" attribute="Constant" context="#pop"/>
1477       </context>
1478       <context name="socket bind rule" attribute="Normal" lineEndContext="#pop">
1479         <WordDetect String="any" attribute="Constant" context="#pop"/>
1480         <RegExpr String="(?:ipv[46]:)?(?:\s*(?:tcp|udp):)?(?:\s*\d{1,5}(?:\s*-\s*\d{1,5})?)?\s*$" attribute="Normal" lookAhead="true" context="#pop!socket bind rule S"/>
1481       </context>
1482       <context name="socket bind rule S" attribute="Normal" lineEndContext="#pop">
1483         <WordDetect String="ipv4" attribute="Constant"/>
1484         <WordDetect String="ipv6" attribute="Constant"/>
1485         <WordDetect String="tcp" attribute="Constant"/>
1486         <WordDetect String="udp" attribute="Constant"/>
1487         <!-- The "Int" rule does not detect the second part of a range, so just use a "RegExpr". -->
1488         <RegExpr String="\d+" attribute="Number"/>
1489       </context>
1490       <context name="specifier" attribute="Normal" lineEndContext="#stay">
1491         <RegExpr String="&specifier;" attribute="Specifier"/>
1492       </context>
1493       <context name="standard io" attribute="Normal" lineEndContext="#stay">
1494         <RegExpr String="fd(?::(?=\S))?|file:(?=/\S)" attribute="Constant" context="#pop"/>
1495       </context>
1496       <context name="standard input" attribute="Normal" lineEndContext="#pop">
1497         <IncludeRules context="standard io"/>
1498         <keyword String="standard input" attribute="Constant" context="#pop"/>
1499       </context>
1500       <context name="standard output" attribute="Normal" lineEndContext="#pop">
1501         <RegExpr String="(?:append|truncate):(?=/\S)" attribute="Constant" context="#pop"/>
1502         <IncludeRules context="standard io"/>
1503         <keyword String="standard output" attribute="Constant" context="#pop"/>
1504       </context>
1505       <context name="system call architecture" attribute="Normal" lineEndContext="#pop">
1506         <keyword String="system call architecture" attribute="Constant"/>
1507         <keyword String="architecture" attribute="Constant"/>
1508         <IncludeRules context="list"/>
1509       </context>
1510       <context name="system call errno" attribute="Normal" lineEndContext="#pop">
1511         <keyword String="errno" attribute="Errno Name" context="#pop"/>
1512         <RegExpr String="40(?:9[0-5]|[0-8]\d)|[1-3]\d{1,3}|[1-9]\d{0,2}" attribute="Errno Number" context="#pop"/>
1513       </context>
1514       <context name="system call filter list" attribute="Normal" lineEndContext="#pop">
1515         <keyword String="system call filter set" attribute="Constant"/>
1516         <IncludeRules context="list"/>
1517       </context>
1518       <context name="text" attribute="Normal" lineEndContext="#pop">
1519         <IncludeRules context="specifier"/>
1520         <LineContinue attribute="Continuation"/>
1521       </context>
1522       <context name="text *" attribute="Normal" lineEndContext="#pop">
1523         <IncludeRules context="text"/>
1524         <DetectChar char="*" attribute="Wildcard"/>
1525       </context>
1526       <context name="text glob" attribute="Normal" lineEndContext="#pop">
1527         <IncludeRules context="text"/>
1528         <AnyChar String="*?" attribute="Wildcard"/>
1529         <RangeDetect char="[" char1="]" attribute="Wildcard"/>
1530       </context>
1531       <context name="threshold" attribute="Normal" lineEndContext="#pop">
1532         <RegExpr String="\d+(?:\.\d+)?(?=\h*%)" attribute="Number" context="#pop!threshold %"/>
1533       </context>
1534       <context name="threshold %" attribute="Normal" lineEndContext="#pop">
1535         <DetectChar char="/" attribute="Separator" context="#pop!threshold time span"/>
1536       </context>
1537       <context name="threshold time span" attribute="Normal" lineEndContext="#pop">
1538         <!-- There is only a fixed set of possible time spans to choose from. -->
1539         <keyword String="threshold time span" attribute="Threshold Time Span"/>
1540       </context>
1541       <context name="time span" attribute="Normal" lineEndContext="#pop">
1542         <RegExpr String="&tsp;" attribute="Number" context="measurement unit"/>
1543         <IncludeRules context="list"/>
1544       </context>
1545       <context name="timeout" attribute="Normal" lineEndContext="#pop">
1546         <IncludeRules context="infinity"/>
1547         <IncludeRules context="time span"/>
1548       </context>
1549       <context name="timestamping" attribute="Normal" lineEndContext="#pop">
1550         <keyword String="timestamping" attribute="Constant" context="#pop"/>
1551       </context>
1552       <context name="unit" attribute="Normal" lineEndContext="#pop">
1553         <RegExpr String="&unit;" lookAhead="true" attribute="Unit Name" context="#pop!unit S"/>
1554       </context>
1555       <context name="unit extension" attribute="Unit Extension" lineEndContext="#pop">
1556         <RegExpr String="\.(?:&extension;)&end;" attribute="Unit Extension" context="#pop"/>
1557       </context>
1558       <context name="unit instance" attribute="Unit Instance" lineEndContext="#pop">
1559         <IncludeRules context="specifier"/>
1560         <RegExpr String="&escaped;" attribute="Escape"/>
1561         <IncludeRules context="unit extension"/>
1562       </context>
1563       <context name="unit list" attribute="Normal" lineEndContext="#pop">
1564         <RegExpr String="&unit;" lookAhead="true" attribute="Unit Name" context="unit S"/>
1565         <IncludeRules context="list"/>
1566       </context>
1567       <context name="unit list socket" attribute="Normal" lineEndContext="#pop">
1568         <RegExpr String="&name;\.socket&end;" lookAhead="true" attribute="Unit Name" context="unit S"/>
1569         <IncludeRules context="list"/>
1570       </context>
1571       <context name="unit S" attribute="Unit Name" lineEndContext="#pop">
1572         <IncludeRules context="specifier"/>
1573         <RegExpr String="&escaped;" attribute="Escape"/>
1574         <IncludeRules context="unit extension"/>
1575         <DetectChar char="@" attribute="Unit Instance" context="#pop!unit instance"/>
1576       </context>
1577       <context name="unit service" attribute="Normal" lineEndContext="#pop">
1578         <RegExpr String="&name;\.service&end;" lookAhead="true" attribute="Unit Name" context="#pop!unit S"/>
1579       </context>
1580       <context name="unit slice" attribute="Normal" lineEndContext="#pop">
1581         <RegExpr String="&name;\.slice&end;" lookAhead="true" attribute="Unit Name" context="#pop!unit S"/>
1582       </context>
1583       <context name="user @system" attribute="Normal" lineEndContext="#pop">
1584         <IncludeRules context="group user"/>
1585         <WordDetect String="@system" attribute="Constant" context="#pop"/>
1586       </context>
1587       <context name="utmp mode" attribute="Normal" lineEndContext="#pop">
1588         <keyword String="utmp mode" attribute="Constant" context="#pop"/>
1589       </context>
1590       <context name="variable assignment" attribute="Normal" lineEndContext="#pop">
1591         <DetectChar char="=" context="#pop!variable assignment list"/>
1592       </context>
1593       <context name="variable assignment list" attribute="Normal" lineEndContext="#pop">
1594         <RegExpr String="\b\w+(?=\h*=)" attribute="Environment Variable"/>
1595         <IncludeRules context="specifier"/>
1596         <IncludeRules context="list"/>
1597       </context>
1598       <context name="virtualization" attribute="Normal" lineEndContext="#pop">
1599         <keyword String="virtualization" attribute="Constant" context="#pop"/>
1600       </context>
1601       <context name="weight" attribute="Normal" lineEndContext="#pop">
1602         <!-- 1..10000 -->
1603         <RegExpr String="\b10000|[1-9]\d{0,3}\h*$" attribute="Number" context="#pop"/>
1604       </context>
1605       <context name="working directory" attribute="Normal" lineEndContext="#pop">
1606         <!-- As `~` has the same effect as the specifier %h, we use the same style. -->
1607         <DetectChar char="~" attribute="Specifier" context="#pop"/>
1608         <IncludeRules context="specifier"/>
1609       </context>
1610       <!-- Contexts for option groups. -->
1611       <context name="options automount" attribute="Normal" lineEndContext="#stay">
1612         <keyword String="options automount" firstNonSpace="true" attribute="Option Name" context="text"/>
1613         <WordDetect String="DirectoryMode" firstNonSpace="true" attribute="Option Name" context="file mode"/>
1614         <WordDetect String="TimeoutIdleSec" firstNonSpace="true" attribute="Option Name" context="timeout"/>
1615       </context>
1616       <context name="options exec" attribute="Normal" lineEndContext="#stay">
1617         <keyword String="options exec" firstNonSpace="true" attribute="Option Name" context="text"/>
1618         <WordDetect String="AmbientCapabilities" firstNonSpace="true" attribute="Option Name" context="~ capability list"/>
1619         <WordDetect String="AppArmorProfile" firstNonSpace="true" attribute="Option Name" context="- text"/>
1620         <WordDetect String="BindPaths" firstNonSpace="true" attribute="Option Name" context="bind list"/>
1621         <WordDetect String="BindReadOnlyPaths" firstNonSpace="true" attribute="Option Name" context="bind list"/>
1622         <WordDetect String="CPUAffinity" firstNonSpace="true" attribute="Option Name" context="cpu affinity"/>
1623         <WordDetect String="CPUSchedulingPolicy" firstNonSpace="true" attribute="Option Name" context="cpu scheduling policy"/>
1624         <WordDetect String="CPUSchedulingPriority" firstNonSpace="true" attribute="Option Name" context="cpu scheduling priority"/>
1625         <WordDetect String="CPUSchedulingResetOnFork" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1626         <WordDetect String="CacheDirectoryMode" firstNonSpace="true" attribute="Option Name" context="file mode"/>
1627         <WordDetect String="CapabilityBoundingSet" firstNonSpace="true" attribute="Option Name" context="~ capability list"/>
1628         <WordDetect String="ConfigurationDirectoryMode" firstNonSpace="true" attribute="Option Name" context="file mode"/>
1629         <WordDetect String="CoredumpFilter" firstNonSpace="true" attribute="Option Name" context="memory mapping"/>
1630         <WordDetect String="DynamicUser" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1631         <WordDetect String="Environment" firstNonSpace="true" attribute="Option Name" context="variable assignment"/>
1632         <WordDetect String="EnvironmentFile" firstNonSpace="true" attribute="Option Name" context="- text"/>
1633         <WordDetect String="ExecPaths" firstNonSpace="true" attribute="Option Name" context="-+/path list"/>
1634         <WordDetect String="Group" firstNonSpace="true" attribute="Option Name" context="group user"/>
1635         <WordDetect String="IOSchedulingClass" firstNonSpace="true" attribute="Option Name" context="io scheduling class"/>
1636         <WordDetect String="IOSchedulingPriority" firstNonSpace="true" attribute="Option Name" context="io scheduling priority"/>
1637         <WordDetect String="IgnoreSIGPIPE" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1638         <WordDetect String="KeyringMode" firstNonSpace="true" attribute="Option Name" context="keyring mode"/>
1639         <WordDetect String="LimitAS" firstNonSpace="true" attribute="Option Name" context="limit bytes"/>
1640         <WordDetect String="LimitCORE" firstNonSpace="true" attribute="Option Name" context="limit bytes"/>
1641         <WordDetect String="LimitCPU" firstNonSpace="true" attribute="Option Name" context="limit time span"/>
1642         <WordDetect String="LimitDATA" firstNonSpace="true" attribute="Option Name" context="limit bytes"/>
1643         <WordDetect String="LimitFSIZE" firstNonSpace="true" attribute="Option Name" context="limit bytes"/>
1644         <WordDetect String="LimitLOCKS" firstNonSpace="true" attribute="Option Name" context="limit number"/>
1645         <WordDetect String="LimitMEMLOCK" firstNonSpace="true" attribute="Option Name" context="limit bytes"/>
1646         <WordDetect String="LimitMSGQUEUE" firstNonSpace="true" attribute="Option Name" context="limit bytes"/>
1647         <WordDetect String="LimitNICE" firstNonSpace="true" attribute="Option Name" context="limit nice level"/>
1648         <WordDetect String="LimitNOFILE" firstNonSpace="true" attribute="Option Name" context="limit number"/>
1649         <WordDetect String="LimitNPROC" firstNonSpace="true" attribute="Option Name" context="limit number"/>
1650         <WordDetect String="LimitRSS" firstNonSpace="true" attribute="Option Name" context="limit bytes"/>
1651         <WordDetect String="LimitRTPRIO" firstNonSpace="true" attribute="Option Name" context="limit number"/>
1652         <WordDetect String="LimitRTTIME" firstNonSpace="true" attribute="Option Name" context="limit time span"/>
1653         <WordDetect String="LimitSIGPENDING" firstNonSpace="true" attribute="Option Name" context="limit number"/>
1654         <WordDetect String="LimitSTACK" firstNonSpace="true" attribute="Option Name" context="limit bytes"/>
1655         <WordDetect String="LockPersonality" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1656         <WordDetect String="LogExtraFields" firstNonSpace="true" attribute="Option Name" context="variable assignment"/>
1657         <WordDetect String="LogFilterPatterns" firstNonSpace="true" attribute="Option Name" context="~ text"/>
1658         <WordDetect String="LogLevelMax" firstNonSpace="true" attribute="Option Name" context="log level"/>
1659         <WordDetect String="LogRateLimitBurst" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1660         <WordDetect String="LogRateLimitIntervalSec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1661         <WordDetect String="LogsDirectoryMode" firstNonSpace="true" attribute="Option Name" context="file mode"/>
1662         <WordDetect String="MemoryDenyWriteExecute" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1663         <WordDetect String="MountAPIVFS" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1664         <WordDetect String="MountFlags" firstNonSpace="true" attribute="Option Name" context="mount flag"/>
1665         <WordDetect String="NUMAMask" firstNonSpace="true" attribute="Option Name" context="numa mask"/>
1666         <WordDetect String="NUMAPolicy" firstNonSpace="true" attribute="Option Name" context="numa policy"/>
1667         <WordDetect String="Nice" firstNonSpace="true" attribute="Option Name" context="nice level"/>
1668         <WordDetect String="NoExecPaths" firstNonSpace="true" attribute="Option Name" context="-+/path list"/>
1669         <WordDetect String="NoNewPrivileges" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1670         <WordDetect String="OOMScoreAdjust" firstNonSpace="true" attribute="Option Name" context="oom score adjust"/>
1671         <WordDetect String="Personality" firstNonSpace="true" attribute="Option Name" context="personality"/>
1672         <WordDetect String="PrivateDevices" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1673         <WordDetect String="PrivateIPC" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1674         <WordDetect String="PrivateMounts" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1675         <WordDetect String="PrivateNetwork" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1676         <WordDetect String="PrivateTmp" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1677         <WordDetect String="PrivateUsers" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1678         <WordDetect String="ProcSubset" firstNonSpace="true" attribute="Option Name" context="proc subset"/>
1679         <WordDetect String="ProtectClock" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1680         <WordDetect String="ProtectControlGroups" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1681         <WordDetect String="ProtectHome" firstNonSpace="true" attribute="Option Name" context="protect home"/>
1682         <WordDetect String="ProtectHostname" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1683         <WordDetect String="ProtectKernelLogs" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1684         <WordDetect String="ProtectKernelModules" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1685         <WordDetect String="ProtectKernelTunables" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1686         <WordDetect String="ProtectSystem" firstNonSpace="true" attribute="Option Name" context="protect system"/>
1687         <WordDetect String="ReadWritePaths" firstNonSpace="true" attribute="Option Name" context="-+/path list"/>
1688         <WordDetect String="RemoveIPC" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1689         <WordDetect String="RestrictAddressFamilies" firstNonSpace="true" attribute="Option Name" context="~ address family list"/>
1690         <WordDetect String="RestrictFileSystems" firstNonSpace="true" attribute="Option Name" context="~ fs type set list"/>
1691         <WordDetect String="RestrictNamespaces" firstNonSpace="true" attribute="Option Name" context="~ namespace list"/>
1692         <WordDetect String="RestrictRealtime" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1693         <WordDetect String="RestrictSUIDSGID" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1694         <WordDetect String="RootHash" firstNonSpace="true" attribute="Option Name" context="hex"/>
1695         <WordDetect String="RuntimeDirectoryMode" firstNonSpace="true" attribute="Option Name" context="file mode"/>
1696         <WordDetect String="RuntimeDirectoryPreserve" firstNonSpace="true" attribute="Option Name" context="runtime directory preserve"/>
1697         <WordDetect String="SELinuxContext" firstNonSpace="true" attribute="Option Name" context="- text"/>
1698         <WordDetect String="SecureBits" firstNonSpace="true" attribute="Option Name" context="secure bits list"/>
1699         <WordDetect String="SmackProcessLabel" firstNonSpace="true" attribute="Option Name" context="- text"/>
1700         <WordDetect String="StandardError" firstNonSpace="true" attribute="Option Name" context="standard output"/>
1701         <WordDetect String="StandardInput" firstNonSpace="true" attribute="Option Name" context="standard input"/>
1702         <WordDetect String="StandardOutput" firstNonSpace="true" attribute="Option Name" context="standard output"/>
1703         <WordDetect String="StateDirectoryMode" firstNonSpace="true" attribute="Option Name" context="file mode"/>
1704         <WordDetect String="SupplementaryGroups" firstNonSpace="true" attribute="Option Name" context="group list"/>
1705         <WordDetect String="SyslogFacility" firstNonSpace="true" attribute="Option Name" context="log facility"/>
1706         <WordDetect String="SyslogLevel" firstNonSpace="true" attribute="Option Name" context="log level"/>
1707         <WordDetect String="SyslogLevelPrefix" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1708         <WordDetect String="SystemCallArchitectures" firstNonSpace="true" attribute="Option Name" context="system call architecture"/>
1709         <WordDetect String="SystemCallErrorNumber" firstNonSpace="true" attribute="Option Name" context="system call errno"/>
1710         <WordDetect String="SystemCallFilter" firstNonSpace="true" attribute="Option Name" context="~ system call filter list"/>
1711         <WordDetect String="SystemCallLog" firstNonSpace="true" attribute="Option Name" context="~ text"/>
1712         <WordDetect String="TTYColumns" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1713         <WordDetect String="TTYReset" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1714         <WordDetect String="TTYRows" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1715         <WordDetect String="TTYVHangup" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1716         <WordDetect String="TTYVTDisallocate" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1717         <WordDetect String="TimeoutCleanSec" firstNonSpace="true" attribute="Option Name" context="timeout"/>
1718         <WordDetect String="TimerSlackNSec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1719         <WordDetect String="UMask" firstNonSpace="true" attribute="Option Name" context="file mode"/>
1720         <WordDetect String="User" firstNonSpace="true" attribute="Option Name" context="group user"/>
1721         <WordDetect String="UtmpMode" firstNonSpace="true" attribute="Option Name" context="utmp mode"/>
1722         <WordDetect String="WorkingDirectory" firstNonSpace="true" attribute="Option Name" context="- working directory"/>
1723       </context>
1724       <context name="options install" attribute="Normal" lineEndContext="#stay">
1725         <WordDetect String="Alias" firstNonSpace="true" attribute="Option Name" context="unit list"/>
1726         <WordDetect String="Also" firstNonSpace="true" attribute="Option Name" context="unit list"/>
1727         <WordDetect String="DefaultInstance" firstNonSpace="true" attribute="Option Name" context="text"/>
1728         <WordDetect String="RequiredBy" firstNonSpace="true" attribute="Option Name" context="unit list"/>
1729         <WordDetect String="WantedBy" firstNonSpace="true" attribute="Option Name" context="unit list"/>
1730       </context>
1731       <context name="options kill" attribute="Normal" lineEndContext="#stay">
1732         <WordDetect String="FinalKillSignal" firstNonSpace="true" attribute="Option Name" context="signal"/>
1733         <WordDetect String="KillMode" firstNonSpace="true" attribute="Option Name" context="kill mode"/>
1734         <WordDetect String="KillSignal" firstNonSpace="true" attribute="Option Name" context="signal"/>
1735         <WordDetect String="RestartKillSignal" firstNonSpace="true" attribute="Option Name" context="signal"/>
1736         <WordDetect String="SendSIGHUP" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1737         <WordDetect String="SendSIGKILL" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1738         <WordDetect String="WatchdogSignal" firstNonSpace="true" attribute="Option Name" context="signal"/>
1739       </context>
1740       <context name="options mount" attribute="Normal" lineEndContext="#stay">
1741         <WordDetect String="DirectoryMode" firstNonSpace="true" attribute="Option Name" context="file mode"/>
1742         <WordDetect String="ForceUnmount" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1743         <WordDetect String="LazyUnmount" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1744         <WordDetect String="Options" firstNonSpace="true" attribute="Option Name" context="text"/>
1745         <WordDetect String="ReadWriteOnly" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1746         <WordDetect String="SloppyOptions" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1747         <WordDetect String="TimeoutSec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1748         <WordDetect String="Type" firstNonSpace="true" attribute="Option Name" context="fs type"/>
1749         <WordDetect String="What" firstNonSpace="true" attribute="Option Name" context="text"/>
1750         <WordDetect String="Where" firstNonSpace="true" attribute="Option Name" context="text"/>
1751       </context>
1752       <context name="options path" attribute="Normal" lineEndContext="#stay">
1753         <WordDetect String="DirectoryMode" firstNonSpace="true" attribute="Option Name" context="file mode"/>
1754         <WordDetect String="DirectoryNotEmpty" firstNonSpace="true" attribute="Option Name" context="text"/>
1755         <WordDetect String="MakeDirectory" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1756         <WordDetect String="PathChanged" firstNonSpace="true" attribute="Option Name" context="text"/>
1757         <WordDetect String="PathExists" firstNonSpace="true" attribute="Option Name" context="text"/>
1758         <WordDetect String="PathExistsGlob" firstNonSpace="true" attribute="Option Name" context="text glob"/>
1759         <WordDetect String="PathModified" firstNonSpace="true" attribute="Option Name" context="text"/>
1760         <WordDetect String="TriggerLimitBurst" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1761         <WordDetect String="TriggerLimitIntervalSec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1762         <WordDetect String="Unit" firstNonSpace="true" attribute="Option Name" context="unit"/>
1763       </context>
1764       <context name="options resource-control" attribute="Normal" lineEndContext="#stay">
1765         <keyword String="options resource-control" firstNonSpace="true" attribute="Option Name" context="text"/>
1766         <WordDetect String="AllowedCPUs" firstNonSpace="true" attribute="Option Name" context="cpu index list"/>
1767         <WordDetect String="AllowedMemoryNodes" firstNonSpace="true" attribute="Option Name" context="cpu index list"/>
1768         <WordDetect String="BPFProgram" firstNonSpace="true" attribute="Option Name" context="bpf program"/>
1769         <WordDetect String="CPUAccounting" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1770         <WordDetect String="CPUQuota" firstNonSpace="true" attribute="Option Name" context="percent"/>
1771         <WordDetect String="CPUQuotaPeriodSec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1772         <WordDetect String="CPUWeight" firstNonSpace="true" attribute="Option Name" context="cpu weight"/>
1773         <WordDetect String="Delegate" firstNonSpace="true" attribute="Option Name" context="delegate"/>
1774         <WordDetect String="DevicePolicy" firstNonSpace="true" attribute="Option Name" context="device policy"/>
1775         <WordDetect String="DisableControllers" firstNonSpace="true" attribute="Option Name" context="controller list"/>
1776         <WordDetect String="IOAccounting" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1777         <WordDetect String="IODeviceLatencyTargetSec" firstNonSpace="true" attribute="Option Name" context="device time span"/>
1778         <WordDetect String="IODeviceWeight" firstNonSpace="true" attribute="Option Name" context="weight"/>
1779         <WordDetect String="IOReadBandwidthMax" firstNonSpace="true" attribute="Option Name" context="device cardinal KMGT"/>
1780         <WordDetect String="IOReadIOPSMax" firstNonSpace="true" attribute="Option Name" context="device cardinal KMGT"/>
1781         <WordDetect String="IOWeight" firstNonSpace="true" attribute="Option Name" context="weight"/>
1782         <WordDetect String="IOWriteBandwidthMax" firstNonSpace="true" attribute="Option Name" context="device cardinal KMGT"/>
1783         <WordDetect String="IOWriteIOPSMax" firstNonSpace="true" attribute="Option Name" context="device cardinal KMGT"/>
1784         <WordDetect String="IPAccounting" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1785         <WordDetect String="IPAddressAllow" firstNonSpace="true" attribute="Option Name" context="ip address list"/>
1786         <WordDetect String="IPAddressDeny" firstNonSpace="true" attribute="Option Name" context="ip address list"/>
1787         <WordDetect String="ManagedOOMMemoryPressure" firstNonSpace="true" attribute="Option Name" context="oom behavior"/>
1788         <WordDetect String="ManagedOOMMemoryPressureLimit" firstNonSpace="true" attribute="Option Name" context="percent"/>
1789         <WordDetect String="ManagedOOMPreference" firstNonSpace="true" attribute="Option Name" context="oom preference"/>
1790         <WordDetect String="ManagedOOMSwap" firstNonSpace="true" attribute="Option Name" context="oom behavior"/>
1791         <WordDetect String="MemoryAccounting" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1792         <WordDetect String="MemoryHigh" firstNonSpace="true" attribute="Option Name" context="cardinal %KMGT infinity"/>
1793         <WordDetect String="MemoryLow" firstNonSpace="true" attribute="Option Name" context="cardinal %KMGT infinity"/>
1794         <WordDetect String="MemoryMax" firstNonSpace="true" attribute="Option Name" context="cardinal %KMGT infinity"/>
1795         <WordDetect String="MemoryMin" firstNonSpace="true" attribute="Option Name" context="cardinal %KMGT infinity"/>
1796         <WordDetect String="MemorySwapMax" firstNonSpace="true" attribute="Option Name" context="cardinal KMGT infinity"/>
1797         <WordDetect String="MemoryZSwapMax" firstNonSpace="true" attribute="Option Name" context="cardinal KMGT infinity"/>
1798         <WordDetect String="RestrictNetworkInterfaces" firstNonSpace="true" attribute="Option Name" context="~ text"/>
1799         <WordDetect String="Slice" firstNonSpace="true" attribute="Option Name" context="unit slice"/>
1800         <WordDetect String="SocketBindAllow" firstNonSpace="true" attribute="Option Name" context="socket bind rule"/>
1801         <WordDetect String="SocketBindDeny" firstNonSpace="true" attribute="Option Name" context="socket bind rule"/>
1802         <WordDetect String="StartupAllowedCPUs" firstNonSpace="true" attribute="Option Name" context="cpu index list"/>
1803         <WordDetect String="StartupAllowedMemoryNodes" firstNonSpace="true" attribute="Option Name" context="cpu index list"/>
1804         <WordDetect String="StartupCPUWeight" firstNonSpace="true" attribute="Option Name" context="cpu weight"/>
1805         <WordDetect String="StartupIOWeight" firstNonSpace="true" attribute="Option Name" context="weight"/>
1806         <WordDetect String="TasksAccounting" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1807         <WordDetect String="TasksMax" firstNonSpace="true" attribute="Option Name" context="cardinal % infinity"/>
1808       </context>
1809       <context name="options service" attribute="Normal" lineEndContext="#stay">
1810         <keyword String="options service" firstNonSpace="true" attribute="Option Name" context="text"/>
1811         <WordDetect String="ExecCondition" firstNonSpace="true" attribute="Option Name" context="exec"/>
1812         <WordDetect String="ExecReload" firstNonSpace="true" attribute="Option Name" context="exec"/>
1813         <WordDetect String="ExecStart" firstNonSpace="true" attribute="Option Name" context="exec"/>
1814         <WordDetect String="ExecStartPost" firstNonSpace="true" attribute="Option Name" context="exec"/>
1815         <WordDetect String="ExecStartPre" firstNonSpace="true" attribute="Option Name" context="exec"/>
1816         <WordDetect String="ExecStop" firstNonSpace="true" attribute="Option Name" context="exec"/>
1817         <WordDetect String="ExecStopPost" firstNonSpace="true" attribute="Option Name" context="exec"/>
1818         <WordDetect String="ExitType" firstNonSpace="true" attribute="Option Name" context="exit type"/>
1819         <WordDetect String="FileDescriptorStoreMax" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1820         <WordDetect String="GuessMainPID" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1821         <WordDetect String="NonBlocking" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1822         <WordDetect String="NotifyAccess" firstNonSpace="true" attribute="Option Name" context="notify access"/>
1823         <WordDetect String="OOMPolicy" firstNonSpace="true" attribute="Option Name" context="oom policy"/>
1824         <WordDetect String="OpenFile" firstNonSpace="true" attribute="Option Name" context="open file"/>
1825         <WordDetect String="ReloadSignal" firstNonSpace="true" attribute="Option Name" context="signal"/>
1826         <WordDetect String="RemainAfterExit" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1827         <WordDetect String="Restart" firstNonSpace="true" attribute="Option Name" context="restart"/>
1828         <WordDetect String="RestartForceExitStatus" firstNonSpace="true" attribute="Option Name" context="exit status signal"/>
1829         <WordDetect String="RestartPreventExitStatus" firstNonSpace="true" attribute="Option Name" context="exit status signal"/>
1830         <WordDetect String="RestartSec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1831         <WordDetect String="RootDirectoryStartOnly" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1832         <WordDetect String="RuntimeMaxSec" firstNonSpace="true" attribute="Option Name" context="timeout"/>
1833         <WordDetect String="RuntimeRandomizedExtraSec" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1834         <WordDetect String="Sockets" firstNonSpace="true" attribute="Option Name" context="unit list socket"/>
1835         <WordDetect String="SuccessExitStatus" firstNonSpace="true" attribute="Option Name" context="exit status"/>
1836         <WordDetect String="TimeoutAbortSec" firstNonSpace="true" attribute="Option Name" context="timeout"/>
1837         <WordDetect String="TimeoutSec" firstNonSpace="true" attribute="Option Name" context="timeout"/>
1838         <WordDetect String="TimeoutStartFailureMode" firstNonSpace="true" attribute="Option Name" context="failure mode"/>
1839         <WordDetect String="TimeoutStartSec" firstNonSpace="true" attribute="Option Name" context="timeout"/>
1840         <WordDetect String="TimeoutStopFailureMode" firstNonSpace="true" attribute="Option Name" context="failure mode"/>
1841         <WordDetect String="TimeoutStopSec" firstNonSpace="true" attribute="Option Name" context="timeout"/>
1842         <WordDetect String="Type" firstNonSpace="true" attribute="Option Name" context="service type"/>
1843         <WordDetect String="WatchdogSec" firstNonSpace="true" attribute="Option Name" context="timeout"/>
1844       </context>
1845       <context name="options socket" attribute="Normal" lineEndContext="#stay">
1846         <keyword String="options socket" firstNonSpace="true" attribute="Option Name" context="text"/>
1847         <WordDetect String="Accept" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1848         <WordDetect String="Backlog" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1849         <WordDetect String="BindIPv6Only" firstNonSpace="true" attribute="Option Name" context="ip bind"/>
1850         <WordDetect String="Broadcast" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1851         <WordDetect String="DeferAcceptSec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1852         <WordDetect String="DirectoryMode" firstNonSpace="true" attribute="Option Name" context="file mode"/>
1853         <WordDetect String="ExecStartPost" firstNonSpace="true" attribute="Option Name" context="exec"/>
1854         <WordDetect String="ExecStartPre" firstNonSpace="true" attribute="Option Name" context="exec"/>
1855         <WordDetect String="ExecStopPost" firstNonSpace="true" attribute="Option Name" context="exec"/>
1856         <WordDetect String="ExecStopPre" firstNonSpace="true" attribute="Option Name" context="exec"/>
1857         <WordDetect String="FlushPending" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1858         <WordDetect String="FreeBind" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1859         <WordDetect String="IPTOS" firstNonSpace="true" attribute="Option Name" context="ip tos"/>
1860         <WordDetect String="IPTTL" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1861         <WordDetect String="KeepAlive" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1862         <WordDetect String="KeepAliveIntervalSec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1863         <WordDetect String="KeepAliveProbes" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1864         <WordDetect String="KeepAliveTimeSec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1865         <WordDetect String="Mark" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1866         <WordDetect String="MaxConnections" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1867         <WordDetect String="MaxConnectionsPerSource" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1868         <WordDetect String="MessageQueueMaxMessages" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1869         <WordDetect String="MessageQueueMessageSize" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1870         <WordDetect String="NoDelay" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1871         <WordDetect String="PassCredentials" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1872         <WordDetect String="PassPacketInfo" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1873         <WordDetect String="PassSecurity" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1874         <WordDetect String="PipeSize" firstNonSpace="true" attribute="Option Name" context="cardinal KMGT"/>
1875         <WordDetect String="Priority" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1876         <WordDetect String="ReceiveBuffer" firstNonSpace="true" attribute="Option Name" context="cardinal KMGT"/>
1877         <WordDetect String="RemoveOnStop" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1878         <WordDetect String="ReusePort" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1879         <WordDetect String="SELinuxContextFromNet" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1880         <WordDetect String="SendBuffer" firstNonSpace="true" attribute="Option Name" context="cardinal KMGT"/>
1881         <WordDetect String="Service" firstNonSpace="true" attribute="Option Name" context="unit service"/>
1882         <WordDetect String="SocketGroup" firstNonSpace="true" attribute="Option Name" context="group user"/>
1883         <WordDetect String="SocketMode" firstNonSpace="true" attribute="Option Name" context="file mode"/>
1884         <WordDetect String="SocketProtocol" firstNonSpace="true" attribute="Option Name" context="socket protocol"/>
1885         <WordDetect String="SocketUser" firstNonSpace="true" attribute="Option Name" context="group user"/>
1886         <WordDetect String="TimeoutSec" firstNonSpace="true" attribute="Option Name" context="timeout"/>
1887         <WordDetect String="Timestamping" firstNonSpace="true" attribute="Option Name" context="timestamping"/>
1888         <WordDetect String="Transparent" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1889         <WordDetect String="TriggerLimitBurst" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1890         <WordDetect String="TriggerLimitIntervalSec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1891         <WordDetect String="Writable" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1892       </context>
1893       <context name="options swap" attribute="Normal" lineEndContext="#stay">
1894         <keyword String="options swap" firstNonSpace="true" attribute="Option Name" context="text"/>
1895         <WordDetect String="Priority" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1896         <WordDetect String="TimeoutSec" firstNonSpace="true" attribute="Option Name" context="timeout"/>
1897       </context>
1898       <context name="options timer" attribute="Normal" lineEndContext="#stay">
1899         <WordDetect String="AccuracySec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1900         <WordDetect String="FixedRandomDelay" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1901         <WordDetect String="OnActiveSec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1902         <WordDetect String="OnBootSec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1903         <WordDetect String="OnCalendar" firstNonSpace="true" attribute="Option Name" context="calendar"/>
1904         <WordDetect String="OnClockChange" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1905         <WordDetect String="OnStartupSec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1906         <WordDetect String="OnTimezoneChange" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1907         <WordDetect String="OnUnitActiveSec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1908         <WordDetect String="OnUnitInactiveSec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1909         <WordDetect String="Persistent" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1910         <WordDetect String="RandomizedDelaySec" firstNonSpace="true" attribute="Option Name" context="time span"/>
1911         <WordDetect String="RemainAfterElapse" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1912         <WordDetect String="Unit" firstNonSpace="true" attribute="Option Name" context="unit"/>
1913         <WordDetect String="WakeSystem" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1914       </context>
1915       <context name="options unit" attribute="Normal" lineEndContext="#stay">
1916         <keyword String="options unit" firstNonSpace="true" attribute="Option Name" context="text"/>
1917         <WordDetect String="After" firstNonSpace="true" attribute="Option Name" context="unit list"/>
1918         <WordDetect String="AllowIsolate" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1919         <WordDetect String="AssertACPower" firstNonSpace="true" attribute="Option Name" context="AC boolean"/>
1920         <WordDetect String="AssertArchitecture" firstNonSpace="true" attribute="Option Name" context="AC architecture"/>
1921         <WordDetect String="AssertCPUFeature" firstNonSpace="true" attribute="Option Name" context="AC cpu feature"/>
1922         <WordDetect String="AssertCPUPressure" firstNonSpace="true" attribute="Option Name" context="AC threshold"/>
1923         <WordDetect String="AssertCPUs" firstNonSpace="true" attribute="Option Name" context="AC cardinal"/>
1924         <WordDetect String="AssertCapability" firstNonSpace="true" attribute="Option Name" context="AC capability"/>
1925         <WordDetect String="AssertControlGroupController" firstNonSpace="true" attribute="Option Name" context="AC controller cg"/>
1926         <WordDetect String="AssertDirectoryNotEmpty" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1927         <WordDetect String="AssertEnvironment" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1928         <WordDetect String="AssertFileIsExecutable" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1929         <WordDetect String="AssertFileNotEmpty" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1930         <WordDetect String="AssertFirstBoot" firstNonSpace="true" attribute="Option Name" context="AC boolean"/>
1931         <WordDetect String="AssertGroup" firstNonSpace="true" attribute="Option Name" context="AC group"/>
1932         <WordDetect String="AssertHost" firstNonSpace="true" attribute="Option Name" context="AC text *"/>
1933         <WordDetect String="AssertIOPressure" firstNonSpace="true" attribute="Option Name" context="AC threshold"/>
1934         <WordDetect String="AssertKernelCommandLine" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1935         <WordDetect String="AssertKernelVersion" firstNonSpace="true" attribute="Option Name" context="AC text *"/>
1936         <WordDetect String="AssertMemory" firstNonSpace="true" attribute="Option Name" context="AC cardinal"/>
1937         <WordDetect String="AssertMemoryPressure" firstNonSpace="true" attribute="Option Name" context="AC threshold"/>
1938         <WordDetect String="AssertNeedsUpdate" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1939         <WordDetect String="AssertOSRelease" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1940         <WordDetect String="AssertPathExists" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1941         <WordDetect String="AssertPathExistsGlob" firstNonSpace="true" attribute="Option Name" context="AC text glob"/>
1942         <WordDetect String="AssertPathIsDirectory" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1943         <WordDetect String="AssertPathIsEncrypted" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1944         <WordDetect String="AssertPathIsMountPoint" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1945         <WordDetect String="AssertPathIsReadWrite" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1946         <WordDetect String="AssertPathIsSymbolicLink" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1947         <WordDetect String="AssertSecurity" firstNonSpace="true" attribute="Option Name" context="AC security"/>
1948         <WordDetect String="AssertUser" firstNonSpace="true" attribute="Option Name" context="AC user"/>
1949         <WordDetect String="AssertVirtualization" firstNonSpace="true" attribute="Option Name" context="AC virtualization"/>
1950         <WordDetect String="Before" firstNonSpace="true" attribute="Option Name" context="unit list"/>
1951         <WordDetect String="BindsTo" firstNonSpace="true" attribute="Option Name" context="unit list"/>
1952         <WordDetect String="CollectMode" firstNonSpace="true" attribute="Option Name" context="collect mode"/>
1953         <WordDetect String="ConditionACPower" firstNonSpace="true" attribute="Option Name" context="AC boolean"/>
1954         <WordDetect String="ConditionArchitecture" firstNonSpace="true" attribute="Option Name" context="AC architecture"/>
1955         <WordDetect String="ConditionCPUFeature" firstNonSpace="true" attribute="Option Name" context="AC cpu feature"/>
1956         <WordDetect String="ConditionCPUPressure" firstNonSpace="true" attribute="Option Name" context="AC threshold"/>
1957         <WordDetect String="ConditionCPUs" firstNonSpace="true" attribute="Option Name" context="AC cardinal"/>
1958         <WordDetect String="ConditionCapability" firstNonSpace="true" attribute="Option Name" context="AC capability"/>
1959         <WordDetect String="ConditionControlGroupController" firstNonSpace="true" attribute="Option Name" context="AC controller cg"/>
1960         <WordDetect String="ConditionDirectoryNotEmpty" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1961         <WordDetect String="ConditionEnvironment" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1962         <WordDetect String="ConditionFileIsExecutable" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1963         <WordDetect String="ConditionFileNotEmpty" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1964         <WordDetect String="ConditionFirmware" firstNonSpace="true" attribute="Option Name" context="AC firmware"/>
1965         <WordDetect String="ConditionFirstBoot" firstNonSpace="true" attribute="Option Name" context="AC boolean"/>
1966         <WordDetect String="ConditionGroup" firstNonSpace="true" attribute="Option Name" context="AC group"/>
1967         <WordDetect String="ConditionHost" firstNonSpace="true" attribute="Option Name" context="AC text *"/>
1968         <WordDetect String="ConditionIOPressure" firstNonSpace="true" attribute="Option Name" context="AC threshold"/>
1969         <WordDetect String="ConditionKernelCommandLine" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1970         <WordDetect String="ConditionKernelVersion" firstNonSpace="true" attribute="Option Name" context="AC text *"/>
1971         <WordDetect String="ConditionMemory" firstNonSpace="true" attribute="Option Name" context="AC cardinal KMGT"/>
1972         <WordDetect String="ConditionMemoryPressure" firstNonSpace="true" attribute="Option Name" context="AC threshold"/>
1973         <WordDetect String="ConditionNeedsUpdate" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1974         <WordDetect String="ConditionOSRelease" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1975         <WordDetect String="ConditionPathExists" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1976         <WordDetect String="ConditionPathExistsGlob" firstNonSpace="true" attribute="Option Name" context="AC text glob"/>
1977         <WordDetect String="ConditionPathIsDirectory" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1978         <WordDetect String="ConditionPathIsEncrypted" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1979         <WordDetect String="ConditionPathIsMountPoint" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1980         <WordDetect String="ConditionPathIsReadWrite" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1981         <WordDetect String="ConditionPathIsSymbolicLink" firstNonSpace="true" attribute="Option Name" context="AC text"/>
1982         <WordDetect String="ConditionSecurity" firstNonSpace="true" attribute="Option Name" context="AC security"/>
1983         <WordDetect String="ConditionUser" firstNonSpace="true" attribute="Option Name" context="AC user"/>
1984         <WordDetect String="ConditionVirtualization" firstNonSpace="true" attribute="Option Name" context="AC virtualization"/>
1985         <WordDetect String="Conflicts" firstNonSpace="true" attribute="Option Name" context="unit list"/>
1986         <WordDetect String="DefaultDependencies" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1987         <WordDetect String="FailureAction" firstNonSpace="true" attribute="Option Name" context="action"/>
1988         <WordDetect String="FailureActionExitStatus" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
1989         <WordDetect String="IgnoreOnIsolate" firstNonSpace="true" attribute="Option Name" context="boolean"/>
1990         <WordDetect String="JobRunningTimeoutSec" firstNonSpace="true" attribute="Option Name" context="timeout"/>
1991         <WordDetect String="JobTimeoutAction" firstNonSpace="true" attribute="Option Name" context="action"/>
1992         <WordDetect String="JobTimeoutSec" firstNonSpace="true" attribute="Option Name" context="timeout"/>
1993         <WordDetect String="JoinsNamespaceOf" firstNonSpace="true" attribute="Option Name" context="unit list"/>
1994         <WordDetect String="OnFailure" firstNonSpace="true" attribute="Option Name" context="unit list"/>
1995         <WordDetect String="OnFailureJobMode" firstNonSpace="true" attribute="Option Name" context="on failure job mode"/>
1996         <WordDetect String="OnSuccess" firstNonSpace="true" attribute="Option Name" context="unit list"/>
1997         <WordDetect String="PartOf" firstNonSpace="true" attribute="Option Name" context="unit list"/>
1998         <WordDetect String="PropagatesReloadTo" firstNonSpace="true" attribute="Option Name" context="unit list"/>
1999         <WordDetect String="PropagatesStopTo" firstNonSpace="true" attribute="Option Name" context="unit list"/>
2000         <WordDetect String="RefuseManualStart" firstNonSpace="true" attribute="Option Name" context="boolean"/>
2001         <WordDetect String="RefuseManualStop" firstNonSpace="true" attribute="Option Name" context="boolean"/>
2002         <WordDetect String="ReloadPropagatedFrom" firstNonSpace="true" attribute="Option Name" context="unit list"/>
2003         <WordDetect String="Requires" firstNonSpace="true" attribute="Option Name" context="unit list"/>
2004         <WordDetect String="Requisite" firstNonSpace="true" attribute="Option Name" context="unit list"/>
2005         <WordDetect String="StartLimitAction" firstNonSpace="true" attribute="Option Name" context="action"/>
2006         <WordDetect String="StartLimitBurst" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
2007         <WordDetect String="StartLimitIntervalSec" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
2008         <WordDetect String="StopPropagatedFrom" firstNonSpace="true" attribute="Option Name" context="unit list"/>
2009         <WordDetect String="StopWhenUnneeded" firstNonSpace="true" attribute="Option Name" context="boolean"/>
2010         <WordDetect String="SuccessAction" firstNonSpace="true" attribute="Option Name" context="action"/>
2011         <WordDetect String="SuccessActionExitStatus" firstNonSpace="true" attribute="Option Name" context="cardinal"/>
2012         <WordDetect String="Upholds" firstNonSpace="true" attribute="Option Name" context="unit list"/>
2013         <WordDetect String="Wants" firstNonSpace="true" attribute="Option Name" context="unit list"/>
2014       </context>
2015       <!-- Contexts for sections. -->
2016       <context name="section automount" attribute="Normal" lineEndContext="#stay">
2017         <IncludeRules context="section"/>
2018         <IncludeRules context="options automount"/>
2019       </context>
2020       <context name="section install" attribute="Normal" lineEndContext="#stay">
2021         <IncludeRules context="section"/>
2022         <IncludeRules context="options install"/>
2023       </context>
2024       <context name="section mount" attribute="Normal" lineEndContext="#stay">
2025         <IncludeRules context="section"/>
2026         <IncludeRules context="options mount"/>
2027       </context>
2028       <context name="section path" attribute="Normal" lineEndContext="#stay">
2029         <IncludeRules context="section"/>
2030         <IncludeRules context="options path"/>
2031       </context>
2032       <context name="section service" attribute="Normal" lineEndContext="#stay">
2033         <IncludeRules context="section"/>
2034         <IncludeRules context="options exec"/>
2035         <IncludeRules context="options kill"/>
2036         <IncludeRules context="options resource-control"/>
2037         <IncludeRules context="options service"/>
2038       </context>
2039       <context name="section socket" attribute="Normal" lineEndContext="#stay">
2040         <IncludeRules context="section"/>
2041         <IncludeRules context="options socket"/>
2042       </context>
2043       <context name="section swap" attribute="Normal" lineEndContext="#stay">
2044         <IncludeRules context="section"/>
2045         <IncludeRules context="options exec"/>
2046         <IncludeRules context="options kill"/>
2047         <IncludeRules context="options resource-control"/>
2048         <IncludeRules context="options swap"/>
2049       </context>
2050       <context name="section timer" attribute="Normal" lineEndContext="#stay">
2051         <IncludeRules context="section"/>
2052         <IncludeRules context="options timer"/>
2053       </context>
2054       <context name="section unit" attribute="Normal" lineEndContext="#stay">
2055         <IncludeRules context="section"/>
2056         <IncludeRules context="options unit"/>
2057       </context>
2058     </contexts>
2059     <itemDatas>
2060       <itemData name="Normal" defStyleNum="dsNormal"/>
2061       <itemData name="Comment" defStyleNum="dsComment"/>
2062       <itemData name="Constant" defStyleNum="dsConstant" spellChecking="false"/>
2063       <itemData name="Continuation" defStyleNum="dsControlFlow" spellChecking="false"/>
2064       <itemData name="Environment Variable" defStyleNum="dsVariable" spellChecking="false"/>
2065       <itemData name="Errno Name" defStyleNum="dsSpecialString" spellChecking="false"/>
2066       <itemData name="Errno Number" defStyleNum="dsDecVal" spellChecking="false"/>
2067       <itemData name="Escape" defStyleNum="dsSpecialChar" spellChecking="false"/>
2068       <itemData name="Extension" defStyleNum="dsNormal" italic="true" spellChecking="false"/>
2069       <itemData name="Extension Header" defStyleNum="dsKeyword" italic="true" spellChecking="false"/>
2070       <itemData name="File Descriptor Name" defStyleNum="dsNormal" italic="true" spellChecking="false"/>
2071       <itemData name="File Mode" defStyleNum="dsBaseN" spellChecking="false"/>
2072       <itemData name="Measurement Unit" defStyleNum="dsNormal" italic="true" spellChecking="false"/>
2073       <itemData name="Number" defStyleNum="dsDecVal" spellChecking="false"/>
2074       <itemData name="Number Hexadecimal" defStyleNum="dsBaseN" spellChecking="false"/>
2075       <!-- Styling identical to INI-files. -->
2076       <itemData name="Option Name" defStyleNum="dsDataType" spellChecking="false"/>
2077       <itemData name="Prefix" defStyleNum="dsSpecialString" spellChecking="false"/>
2078       <!-- Styling identical to INI-files. -->
2079       <itemData name="Section Header" defStyleNum="dsKeyword" spellChecking="false"/>
2080       <itemData name="Separator" defStyleNum="dsSpecialString" spellChecking="false"/>
2081       <itemData name="Specifier" defStyleNum="dsSpecialChar" spellChecking="false"/>
2082       <itemData name="Threshold Time Span" defStyleNum="dsConstant" italic="true" spellChecking="false"/>
2083       <itemData name="Unit Extension" defStyleNum="dsPreprocessor" italic="true" spellChecking="false"/>
2084       <itemData name="Unit Instance" defStyleNum="dsPreprocessor" bold="true" spellChecking="false"/>
2085       <itemData name="Unit Name" defStyleNum="dsPreprocessor" spellChecking="false"/>
2086       <itemData name="Wildcard" defStyleNum="dsSpecialChar" spellChecking="false"/>
2087     </itemDatas>
2088   </highlighting>
2089   <general>
2090     <comments>
2091       <comment name="singleLine" start="#"/>
2092     </comments>
2093     <keywords casesensitive="true" weakDeliminator="-+"/>
2094   </general>
2095 </language>