;ELC ;;; Compiled ;;; in Emacs version 28.0.50 ;;; with all optimizations. (byte-code "\300\301!\210\300\302!\210\300\303!\210\304\305\306\307\310\311\312\313&\210\314\315\316\317\320DD\321\322\323\324\325\326\327!\205*\330\326\331!\2051\332\333#BB\312\305&\210\314\334\316\317\335DD\336\322\337\312\305&\210\314\340\316\317\341DD\342\322\343\312\305&\210\314\344\316\317\345DD\346\322\347\350\351\312\305& \207" [require conf-mode thingatpt url-parse custom-declare-group systemd nil "Major mode for editing systemd units." :link (url-link "http://www.freedesktop.org/wiki/Software/systemd/") :group tools custom-declare-variable systemd-browse-url-function funcall function #[0 "\300\207" [browse-url] 1] "Browser to use for HTTP(S) documentation." :type radio (function-item browse-url) append fboundp eww ((function-item eww)) w3m-browse-url ((function-item w3m-browse-url)) ((function :tag "Other function")) systemd-comment-start #[0 "\300\207" [#1="#"] 1 #1#] "String to insert to start a new comment." (choice (string :tag "Comment sign" "#") (string :tag "Semicolon" ";")) systemd-man-function #[0 "\300\207" [man] 1] "Pager to use for system manual pages." (radio (function-item man) (function-item woman) (function :tag "Other function")) systemd-mode-hook #[0 "\300\207" [nil] 1] "Hook run after entering `systemd-mode'." hook :options (company-mode flycheck-mode)] 11) #@41 Configuration sections for systemd 225. (defconst systemd-unit-sections '("Unit" "Install" "Service") (#$ . 1400)) #@39 Configuration directives for systemd. (defconst systemd-unit-directives '("Accept" "AccuracySec" "After" "Alias" "AllowIsolate" "Also" "AmbientCapabilities" "AppArmorProfile" "AssertACPower" "AssertArchitecture" "AssertCapability" "AssertDirectoryNotEmpty" "AssertFileIsExecutable" "AssertFileNotEmpty" "AssertFirstBoot" "AssertGroup" "AssertHost" "AssertKernelCommandLine" "AssertNeedsUpdate" "AssertPathExists" "AssertPathExistsGlob" "AssertPathIsDirectory" "AssertPathIsMountPoint" "AssertPathIsReadWrite" "AssertPathIsSymbolicLink" "AssertSecurity" "AssertUser" "AssertVirtualization" "Backlog" "Before" "BindIPv6Only" "BindPaths" "BindReadOnlyPaths" "BindToDevice" "BindsTo" "BlockIOAccounting" "BlockIODeviceWeight" "BlockIOReadBandwidth" "BlockIOWeight" "BlockIOWriteBandwidth" "Broadcast" "BusName" "CPUAccounting" "CPUAffinity" "CPUQuota" "CPUSchedulingPolicy" "CPUSchedulingPriority" "CPUSchedulingResetOnFork" "CPUShares" "CPUWeight" "CapabilityBoundingSet" "ConditionACPower" "ConditionArchitecture" "ConditionCapability" "ConditionDirectoryNotEmpty" "ConditionFileIsExecutable" "ConditionFileNotEmpty" "ConditionFirstBoot" "ConditionGroup" "ConditionHost" "ConditionKernelCommandLine" "ConditionNeedsUpdate" "ConditionPathExists" "ConditionPathExistsGlob" "ConditionPathIsDirectory" "ConditionPathIsMountPoint" "ConditionPathIsReadWrite" "ConditionPathIsSymbolicLink" "ConditionSecurity" "ConditionUser" "ConditionVirtualization" "Conflicts" "DefaultDependencies" "DefaultInstance" "DeferAcceptSec" "Delegate" "Description" "DeviceAllow" "DevicePolicy" "DirectoryMode" "DirectoryNotEmpty" "Documentation" "DynamicUser" "Environment" "EnvironmentFile" "ExecReload" "ExecStart" "ExecStartPost" "ExecStartPre" "ExecStop" "ExecStopPost" "ExecStopPre" "FailureAction" "FileDescriptorName" "FileDescriptorStoreMax" "ForceUnmount" "FreeBind" "Group" "GuessMainPID" "IOAccounting" "IODeviceWeight" "IOReadBandwidthMax" "IOReadIOPSMax" "IOSchedulingClass" "IOSchedulingPriority" "IOWeight" "IOWriteBandwidthMax" "IOWriteIOPSMax" "IPTOS" "IPTTL" "IgnoreOnIsolate" "IgnoreSIGPIPE" "InaccessiblePaths" "JobRunningTimeoutSec" "JobTimeoutAction" "JobTimeoutRebootArgument" "JobTimeoutSec" "JoinsNamespaceOf" "KeepAlive" "KeepAliveIntervalSec" "KeepAliveProbes" "KeepAliveTimeSec" "KillMode" "KillSignal" "LazyUnmount" "LimitAS" "LimitCORE" "LimitCPU" "LimitDATA" "LimitFSIZE" "LimitLOCKS" "LimitMEMLOCK" "LimitMSGQUEUE" "LimitNICE" "LimitNOFILE" "LimitNPROC" "LimitRSS" "LimitRTPRIO" "LimitRTTIME" "LimitSIGPENDING" "LimitSTACK" "ListenDatagram" "ListenFIFO" "ListenMessageQueue" "ListenNetlink" "ListenSequentialPacket" "ListenSpecial" "ListenStream" "ListenUSBFunction" "MakeDirectory" "Mark" "MaxConnections" "MaxConnectionsPerSource" "MemoryAccounting" "MemoryDenyWriteExecute" "MemoryHigh" "MemoryLimit" "MemoryLow" "MemoryMax" "MemorySwapMax" "MessageQueueMaxMessages" "MessageQueueMessageSize" "MountAPIVFS" "MountFlags" "Nice" "NoDelay" "NoNewPrivileges" "NonBlocking" "NotifyAccess" "OOMScoreAdjust" "OnActiveSec" "OnBootSec" "OnCalendar" "OnFailure" "OnFailureJobMode" "OnStartupSec" "OnUnitActiveSec" "OnUnitInactiveSec" "Options" "PAMName" "PIDFile" "PartOf" "PassCredentials" "PassEnvironment" "PassSecurity" "PathChanged" "PathExists" "PathExistsGlob" "PathModified" "PermissionsStartOnly" "Persistent" "Personality" "PipeSize" "Priority" "PrivateDevices" "PrivateNetwork" "PrivateTmp" "PrivateUsers" "PropagatesReloadTo" "ProtectControlGroups" "ProtectHome" "ProtectKernelModules" "ProtectKernelTunables" "ProtectSystem" "RandomizedDelaySec" "ReadOnlyPaths" "ReadWritePaths" "RebootArgument" "ReceiveBuffer" "RefuseManualStart" "RefuseManualStop" "ReloadPropagatedFrom" "RemainAfterElapse" "RemainAfterExit" "RemoveIPC" "RemoveOnStop" "RequiredBy" "Requires" "RequiresMountsFor" "Requisite" "Restart" "RestartForceExitStatus" "RestartPreventExitStatus" "RestartSec" "RestrictAddressFamilies" "RestrictNamespaces" "RestrictRealtime" "ReusePort" "RootDirectory" "RootDirectoryStartOnly" "RootImage" "RuntimeDirectory" "RuntimeDirectoryMode" "RuntimeMaxSec" "SELinuxContext" "SELinuxContextFromNet" "SecureBits" "SendBuffer" "SendSIGHUP" "SendSIGKILL" "Service" "Slice" "SloppyOptions" "SmackLabel" "SmackLabelIPIn" "SmackLabelIPOut" "SmackProcessLabel" "SocketGroup" "SocketMode" "SocketProtocol" "SocketUser" "Sockets" "SourcePath" "StandardError" "StandardInput" "StandardOutput" "StartLimitAction" "StartLimitBurst" "StartLimitIntervalSec" "StartupBlockIOWeight" "StartupCPUShares" "StartupCPUWeight" "StartupIOWeight" "StopWhenUnneeded" "SuccessExitStatus" "SupplementaryGroups" "Symlinks" "SyslogFacility" "SyslogIdentifier" "SyslogLevel" "SyslogLevelPrefix" "SystemCallArchitectures" "SystemCallErrorNumber" "SystemCallFilter" "TCPCongestion" "TTYPath" "TTYReset" "TTYVHangup" "TTYVTDisallocate" "TasksAccounting" "TasksMax" "TimeoutIdleSec" "TimeoutSec" "TimeoutStartSec" "TimeoutStopSec" "TimerSlackNSec" "Transparent" "TriggerLimitBurst" "TriggerLimitIntervalSec" "Type" "UMask" "USBFunctionDescriptors" "USBFunctionStrings" "Unit" "User" "UtmpIdentifier" "UtmpMode" "WakeSystem" "WantedBy" "Wants" "WatchdogSec" "What" "Where" "WorkingDirectory" "Writable") (#$ . 1521)) #@49 Network configuration sections for systemd 225. (defconst systemd-network-sections '("Match" "Link" "NetDev" "VLAN" "MACVLAN" "MACVTAP" "IPVLAN" "VXLAN" "Tunnel" "Peer" "Tun" "Tap" "Bond" "Network" "Address" "Route" "DHCP" "Bridge" "BridgeFDB") (#$ . 6720)) #@47 Network configuration directives for systemd. (defconst systemd-network-directives '("ARP" "ARPAllTargets" "ARPIPTargets" "ARPIntervalSec" "ARPValidate" "ActiveSlave" "AdSelect" "Address" "AgeingTimeSec" "AllSlavesActive" "AllowPortToBeRoot" "Architecture" "AutoJoin" "AutoNegotiation" "BindCarrier" "BitsPerSecond" "Bond" "Bridge" "Cache" "ClientIdentifier" "CopyDSCP" "Cost" "CriticalConnection" "DHCP" "DHCPServer" "DNS" "DNSSEC" "DNSSECNegativeTrustAnchors" "DNSStubListener" "DUIDRawData" "DUIDType" "DefaultLeaseTimeSec" "Description" "DefaultPVID" "Destination" "DestinationPort" "DiscoverPathMTU" "Domains" "DownDelaySec" "Driver" "Duplex" "DuplicateAddressDetection" "EgressUntagged" "EmitDNS" "EmitLLDP" "EmitNTP" "EmitRouter" "EmitTimezone" "EncapsulationLimit" "FDBAgeingSec" "FailOverMACPolicy" "FallbackDNS" "FallbackNTP" "FastLeave" "FlowLabel" "ForwardDelaySec" "GVRP" "Gateway" "GatewayOnlink" "GenericReceiveOffload" "GenericSegmentationOffload" "GratuitousARP" "GroupPolicyExtension" "HairPin" "HelloTimeSec" "HomeAddress" "Host" "Hostname" "IAID" "IPForward" "IPMasquerade" "IPv4LLRoute" "IPv4ProxyARP" "IPv6AcceptRA" "IPv6DuplicateAddressDetection" "IPv6FlowLabel" "IPv6HopLimit" "IPv6Preference" "IPv6PrivacyExtensions" "IPv6ProxyNDP" "IPv6ProxyNDPAddress" "IPv6Token" "Id" "InputKey" "KernelCommandLine" "Key" "Kind" "L2MissNotification" "L3MissNotification" "LACPTransmitRate" "LLDP" "LLMNR" "Label" "LargeReceiveOffload" "LearnPacketIntervalSec" "LinkLocalAddressing" "ListenPort" "Local" "LooseBinding" "MACAddress" "MACAddressPolicy" "MACVLAN" "MIIMonitorSec" "MTUBytes" "MVRP" "MacLearning" "ManageTemporaryAddress" "MaxAgeSec" "MaxLeaseTimeSec" "MaximumFDBEntries" "Metric" "MinLinks" "Mode" "MultiQueue" "MulticastDNS" "MulticastQuerier" "MulticastSnooping" "NTP" "Name" "NamePolicy" "OneQueue" "OriginalName" "OutputKey" "PVID" "PacketInfo" "PacketsPerSlave" "Path" "Peer" "PoolOffset" "PoolSize" "Port" "PortRange" "PreferredLifetime" "PreferredSource" "Prefix" "PrefixRoute" "PrimaryReselectPolicy" "PrimarySlave" "Protocol" "ReduceARPProxy" "Remote" "RemoteChecksumRx" "RemoteChecksumTx" "ReorderHeader" "RequestBroadcast" "ResendIGMP" "RouteMetric" "RouteShortCircuit" "RouteTable" "STP" "Scope" "SendHostname" "Source" "TCPSegmentationOffload" "TOS" "TTL" "Table" "Timezone" "TransmitHashPolicy" "Tunnel" "UDP6ZeroChecksumRx" "UDP6ZeroChecksumTx" "UDPChecksum" "UDPSegmentationOffload" "UnicastFlood" "Unmanaged" "UpDelaySec" "UseBPDU" "UseDNS" "UseDomains" "UseHostname" "UseMTU" "UseNTP" "UseRoutes" "UseTimezone" "VLAN" "VLANFiltering" "VLANId" "VNetHeader" "VRF" "VXLAN" "VendorClassIdentifier" "Virtualization" "WakeOnLan") (#$ . 6984)) #@61 Namespace container configuration sections for systemd 232. (defconst systemd-nspawn-sections '("Exec" "Files" "Network") (#$ . 9668)) #@59 Namespace container configuration directives for systemd. (defconst systemd-nspawn-directives '("Boot" "ProcessTwo" "Parameters" "Environment" "User" "WorkingDirectory" "PivotRoot" "Capability" "KillSignal" "Personality" "MachineID" "PrivateUsers" "NotifyReady" "ReadOnly" "Volatile" "Bind" "TemporaryFileSystem" "Overlay" "PrivateUsersChown" "Private" "VirtualEthernet" "VirtualEthernetExtra" "Interface" "MACVLAN" "Bridge" "Zone" "Port") (#$ . 9809)) #@62 Regexp for file buffers in which to autoload `systemd-mode'. (defconst systemd-autoload-regexp "[.0-9@-Z\\_a-z-]+?\\.\\(?:automount\\|busname\\|link\\|mount\\|net\\(?:dev\\|work\\)\\|s\\(?:ervice\\|lice\\|ocket\\|wap\\)\\|t\\(?:arget\\|imer\\)\\)\\'" (#$ . 10268)) #@67 Regexp for temp file buffers in which to autoload `systemd-mode'. (defconst systemd-tempfn-autoload-regexp "\\.#\\(?:[.0-9@-Z\\_a-z-]+?\\.\\(?:automount\\|busname\\|link\\|mount\\|net\\(?:dev\\|work\\)\\|s\\(?:ervice\\|lice\\|ocket\\|wap\\)\\|t\\(?:arget\\|imer\\)\\)\\|override\\.conf\\)[[:xdigit:]]\\{16\\}\\'" (#$ . 10539)) #@76 Regexp for dropin config file buffers in which to autoload `systemd-mode'. (defconst systemd-dropin-autoload-regexp "/systemd/[^z-a]+?\\.d/[^/]+?\\.conf\\'" (#$ . 10872)) #@168 Return the value of the key whose value begins at position START. Lines ending in a backslash are concatenated with the next according to systemd.unit(5). (fn START) (defalias 'systemd-get-value #[257 "\300\212\301 \206`Sf\302U\203\300y\210\202\301 \262\303\304\305{#)\207" [nil line-end-position 92 replace-regexp-in-string "\\\\\n" " "] 7 (#$ . 11050)]) #@107 Find the value of the unit's “Documentation” keys. Return values in a list of strings, otherwise nil. (defalias 'systemd-doc-find #[0 "\300\301\212eb\210\302\301\303#\203\211\304\305`!Q\262\202)\211\205$\306\307\310!\"\207" ["^Documentation=" nil re-search-forward t " " systemd-get-value remove "\\" split-string] 6 (#$ . 11423)]) #@65 Open a manual page PAGE with `systemd-man-function'. (fn PAGE) (defalias 'systemd-doc-man #[257 "\301!\211\302\267\202\303\304\305\306#!\207\307!\207\310\300\"\207" [systemd-man-function symbol-name #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("woman" 9 "man" 17)) woman replace-regexp-in-string "([[:alnum:]]+)" "" man apply] 7 (#$ . 11773)]) #@143 Prompt to open URL. Interactively completes the documentation in the current unit file, defaulting to the link under point, if any. (fn URL) (defalias 'systemd-doc-open #[257 "\302!\303!>\204\304\305\306D\"\210\211\307H\211\310\267\202M\311\303!>\204+\304\305\306D\"\210\312H!\207\313\303!>\204@\304\305\306D\"\210\312H!\207\314!\207 !\207\315\316!\207" [cl-struct-url-tags systemd-browse-url-function url-generic-parse-url type-of signal wrong-type-argument url 1 #s(hash-table size 5 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("file" 27 "man" 48 "info" 69 "https" 73 "http" 73)) find-file 6 systemd-doc-man url-info user-error "Invalid link"] 8 (#$ . 12175) (byte-code "\301\302 \303 \206 \211\242\304\205\305\306\"\307Q\310\311\211\211\211&)C\207" [completion-cycle-threshold t systemd-doc-find thing-at-point-url-at-point "URL" format " (default %s)" ": " completing-read nil] 11)]) #@29 Open systemd.directives(7). (defalias 'systemd-doc-directives #[0 "\300\301!\207" [systemd-doc-man "systemd.directives(7)"] 2 (#$ . 13124) nil]) #@58 Return t if current line begins with "[", otherwise nil. (defalias 'systemd-buffer-section-p #[0 "\300 f\301U\207" [line-beginning-position 91] 2 (#$ . 13275)]) #@88 Return non-nil if FILENAME has a network-type extension, otherwise nil. (fn FILENAME) (defalias 'systemd-file-network-p #[257 "\301\302\303\304#)\207" [inhibit-changing-match-data "\\.\\(?:link\\|net\\(?:dev\\|work\\)\\)\\'" nil t string-match] 8 (#$ . 13442)]) #@83 Return non-nil if FILENAME has an nspawn extension, otherwise nil. (fn FILENAME) (defalias 'systemd-file-nspawn-p #[257 "\301\302\303\304#)\207" [inhibit-changing-match-data "\\.nspawn\\'" nil t string-match] 8 (#$ . 13716)]) #@60 Return a list of completion candidates. (fn &rest IGNORE) (defalias 'systemd-completion-table #[128 "\306 \307 \310!\203\203\207 \207\311!\203 \203\n\207 \207\203&\f\207 \207" [systemd-nspawn-sections systemd-nspawn-directives systemd-network-sections systemd-network-directives systemd-unit-sections systemd-unit-directives systemd-buffer-section-p buffer-name systemd-file-nspawn-p systemd-file-network-p] 5 (#$ . 13954)]) #@31 Complete the symbol at point. (defalias 'systemd-complete-at-point #[0 "\300\301!\211@\206 `A\206`\302\303!E\207" [bounds-of-thing-at-point symbol completion-table-dynamic systemd-completion-table] 5 (#$ . 14400)]) #@97 Backend for `company-mode' in `systemd-mode' buffers. (fn COMMAND &optional ARG &rest IGNORED) (defalias 'systemd-company-backend #[641 "\301\267\202#\302\303!\207\304=\205$\305 \207\306\307\310!\"\207\311 ?\205$\312c\207\310\207" [major-mode #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (interactive 6 prefix 10 candidates 19 post-completion 26)) company-begin-backend systemd-company-backend systemd-mode company-grab-symbol all-completions systemd-completion-table nil systemd-buffer-section-p "="] 7 (#$ . 14625) (byte-code "\300C\207" [interactive] 1)]) #@76 Return non-nil if the current line is the first in a multi-line construct. (defalias 'systemd-construct-start-p #[0 "\300\212\301y\302U\203%\303 \206`Sf\304=\203%\305\306w\203%g\307>\211\262\204)\207" [t -1 0 line-end-position 92 " " nil (35 59)] 3 (#$ . 15237)]) #@75 `systemd-propertize-function' for `systemd-mode' buffers. (fn START END) (defalias 'systemd-syntax-propertize #[514 "\301b\210b\210`W\2057\302\303\304#\2057\305\224\203\n\305\224\305\225\306 \205'\307\211\2032\310\311$\210\266\202\n\266\202)\207" [case-fold-search nil re-search-forward "^[ ]*\\([;#]\\)$?" t 1 systemd-construct-start-p (11) put-text-property syntax-table] 12 (#$ . 15516)]) #@69 Return the EOL position of the last line of the construct at point. (defalias 'systemd-value-extend-region #[0 "\300 \206`Sf\301U\203 \302\303w\203 g\304>\204 \303y\305U\204\300 \207" [line-end-position 92 " " nil (35 59) 0] 2 (#$ . 15933)]) (defalias 'systemd-font-lock-extend-region #[0 "b\210\302y\303U\203#\304 \206`Sf\305U\203#\306\307w\203#g\310>\203\311  b\210\312 \211\207" [font-lock-beg font-lock-end -1 0 line-end-position 92 " " nil (35 59) point-marker systemd-value-extend-region] 2]) #@190 Define a new function NAME that matches REGEXP in a multi-line construct. Only returns matches of REGEXP on lines passing `systemd-construct-start-p'. (fn NAME REGEXP &optional DOCSTRING) (defalias 'define-systemd-matcher '(macro . #[770 "\300\301\302\303\304\305\306\307\310\f\311BBE\312BBD\313BBB\257\207" [defun (limit) let (match) while and setq match re-search-forward (limit t) ((not (systemd-construct-start-p))) (match)] 16 (#$ . 16458)])) (byte-code "\300\301\302\303#\210\304\301\305\306#\304\301\307\310#\300\207" [put define-systemd-matcher edebug-form-spec (symbolp stringp &optional stringp) function-put lisp-indent-function 2 doc-string-elt 3] 5) #@41 Matcher for section titles. (fn LIMIT) (defalias 'systemd-section-matcher #[257 "\300\301\302\303#\211\262\203\304 \203\207" [nil re-search-forward "^\\(\\[\\([[:upper:]][[:alnum:]]+\\|X-.*?\\)\\]\\)" t systemd-construct-start-p] 6 (#$ . 17132)]) #@49 Matcher for keys (unit directives). (fn LIMIT) (defalias 'systemd-key-matcher #[257 "\300\301\302\303#\211\262\203\304 \203\207" [nil re-search-forward "^\\([[:upper:]][[:alnum:]]+\\)=" t systemd-construct-start-p] 6 (#$ . 17392)]) #@143 Matcher for the exec prefix in anchored font-lock rule. See `font-lock-keywords' and (info "(elisp) Search-based Fontification"). (fn LIMIT) (defalias 'systemd-exec-prefix-anchored-matcher #[257 "\300 @\301\302\211\211g\211\262>\203'`W\203'\302u\210\303\"\262\304 \262\202\2056TD\211\262\305!\210\207" [match-data (45 64 43) nil remq point-marker set-match-data] 9 (#$ . 17638)]) #@53 Minimal expressions to highlight in `systemd-mode'. (defconst systemd-font-lock-keywords-1 '((systemd-section-matcher 1 'font-lock-type-face) (systemd-key-matcher 1 'font-lock-keyword-face)) (#$ . 18043)) #@54 Extended expressions to highlight in `systemd-mode'. (defconst systemd-font-lock-keywords-2 (byte-code "\301\302\303\304B\305BB\"\207" [systemd-font-lock-keywords-1 append ("\\\\$" 0 'font-lock-warning-face) "=\\(\\(?:0\\|false\\|no\\|o\\(?:ff\\|n\\)\\|true\\|yes\\)\\)$" (1 'font-lock-constant-face) (("=" (systemd-exec-prefix-anchored-matcher nil nil (0 'font-lock-negation-char-face)) ("\\$[A-Z_]+\\>" (systemd-value-extend-region) nil (0 'font-lock-variable-name-face)) ("%[nNpPiIfcrRtuUhsmbHv%]" (systemd-value-extend-region) nil (0 'font-lock-constant-face))))] 5) (#$ . 18254)) #@56 Flamboyant expressions to highlight in `systemd-mode'. (defconst systemd-font-lock-keywords-3 (byte-code "\301\302\303\304B\305\306\307BF\"\207" [systemd-font-lock-keywords-2 append ("^Type=\\(simple\\|forking\\|oneshot\\|dbus\\|notify\\|idle\\)$" 1 'font-lock-builtin-face) "^Restart=\\(\\(?:always\\|no\\|on-\\(?:ab\\(?:normal\\|ort\\)\\|failure\\|success\\|watchdog\\)\\)\\)$" (1 'font-lock-builtin-face) ("^KillMode=\\(control-group\\|process\\|mixed\\|none\\)$" 1 'font-lock-builtin-face) "^KillSignal=\\(\\(?:SIG\\(?:A\\(?:BRT\\|LRM\\)\\|C\\(?:HLD\\|ONT\\)\\|FPE\\|HUP\\|I\\(?:LL\\|NT\\)\\|KILL\\|PIPE\\|QUIT\\|S\\(?:EGV\\|TOP\\)\\|T\\(?:ERM\\|STP\\|T\\(?:IN\\|OU\\)\\)\\|USR[12]\\)\\)\\)$" (1 'font-lock-constant-face)] 7) (#$ . 18846)) #@106 Default expressions to highlight in `systemd-mode'. See systemd.unit(5) for details on unit file syntax. (defvar systemd-font-lock-keywords 'systemd-font-lock-keywords-2 (#$ . 19598)) #@46 Syntax table used in `systemd-mode' buffers. (defvar systemd-mode-syntax-table (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\207" [make-syntax-table modify-syntax-entry 37 "/" 36 "'" 59 "."] 5) (#$ . 19788)) #@40 Keymap used in `systemd-mode' buffers. (defvar systemd-mode-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\207" [make-sparse-keymap define-key "" systemd-doc-directives "" systemd-doc-open] 5) (#$ . 20028)) #@38 Menu used in `systemd-mode' buffers. (defvar systemd-mode-menu nil (#$ . 20256)) (easy-menu-do-define 'systemd-mode-menu systemd-mode-map "Menu used in `systemd-mode' buffers." '("Systemd" ["Open Unit File help" systemd-doc-open :help "Documentation referenced in current buffer"] ["Open systemd.directives(7)" systemd-doc-directives :help "Index of configuration directives"])) (defvar systemd-mode-hook nil) (byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [systemd-mode-hook variable-documentation put "Hook run after entering Systemd mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" boundp systemd-mode-map definition-name systemd-mode] 4) (defvar systemd-mode-map (make-sparse-keymap)) (byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\322#\207" [systemd-mode-abbrev-table systemd-mode-map variable-documentation put purecopy "Keymap for `systemd-mode'." boundp systemd-mode-syntax-table definition-name systemd-mode (lambda (def-tmp-var) (defvar systemd-mode-syntax-table def-tmp-var)) make-syntax-table "Syntax table for `systemd-mode'." (lambda (def-tmp-var) (defvar systemd-mode-abbrev-table def-tmp-var)) define-abbrev-table nil "Abbrev table for `systemd-mode'." derived-mode-parent conf-mode] 5) #@295 Major mode for editing systemd unit files. See http://www.freedesktop.org/wiki/Software/systemd/ for more information about systemd. In addition to any hooks its parent mode might have run, this mode runs the hook `systemd-mode-hook' at mode initialization. Key bindings: \{systemd-mode-map} (defalias 'systemd-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315 !\204'\316 \317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324 \325\"\204R )=\204R\326 \325)C#\210\327 !\210\330\f!\210 )\316 \331\"\210\332*!\210\306\333!\210\334\335\336\337\"\210\335\340\341\331\307$\210\335\342\343\331\307$\210\306\344!\210\345$\346+)\347\350!\207" [delay-mode-hooks major-mode mode-name systemd-mode-map systemd-mode-syntax-table systemd-mode-abbrev-table make-local-variable t conf-mode systemd-mode "Systemd" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table nil conf-mode-initialize auto-fill-inhibit-regexp "^[ ]*?[^;#]" add-hook company-backends systemd-company-backend completion-at-point-functions systemd-complete-at-point font-lock-extend-region-functions systemd-font-lock-extend-region syntax-propertize-function systemd-syntax-propertize ((systemd-font-lock-keywords systemd-font-lock-keywords-1 systemd-font-lock-keywords-2 systemd-font-lock-keywords-3)) run-mode-hooks systemd-mode-hook local-abbrev-table systemd-comment-start font-lock-defaults] 5 (#$ . 21814) nil]) (provide 'systemd)