1071d4279SBram Moolenaar" Vim syntax file 242eeac35SBram Moolenaar" Language: gpg(1) configuration file 3*214641f7SBram Moolenaar" Previous Maintainer: Nikolai Weibull <[email protected]> 4483c5d80SBram Moolenaar" Latest Revision: 2010-10-14 5071d4279SBram Moolenaar 642eeac35SBram Moolenaarif exists("b:current_syntax") 7071d4279SBram Moolenaar finish 8071d4279SBram Moolenaarendif 9071d4279SBram Moolenaar 1042eeac35SBram Moolenaarlet s:cpo_save = &cpo 1142eeac35SBram Moolenaarset cpo&vim 12071d4279SBram Moolenaar 133577c6faSBram Moolenaarsetlocal iskeyword+=- 14071d4279SBram Moolenaar 15071d4279SBram Moolenaarsyn keyword gpgTodo contained FIXME TODO XXX NOTE 16071d4279SBram Moolenaar 1742eeac35SBram Moolenaarsyn region gpgComment contained display oneline start='#' end='$' 1842eeac35SBram Moolenaar \ contains=gpgTodo,gpgID,@Spell 19071d4279SBram Moolenaar 2042eeac35SBram Moolenaarsyn match gpgID contained display '\<\(0x\)\=\x\{8,}\>' 21071d4279SBram Moolenaar 2242eeac35SBram Moolenaarsyn match gpgBegin display '^' skipwhite nextgroup=gpgComment,gpgOption,gpgCommand 23071d4279SBram Moolenaar 2442eeac35SBram Moolenaarsyn keyword gpgCommand contained skipwhite nextgroup=gpgArg 2542eeac35SBram Moolenaar \ check-sigs decrypt decrypt-files delete-key 2642eeac35SBram Moolenaar \ delete-secret-and-public-key delete-secret-key 2742eeac35SBram Moolenaar \ edit-key encrypt-files export export-all 2842eeac35SBram Moolenaar \ export-ownertrust export-secret-keys 2942eeac35SBram Moolenaar \ export-secret-subkeys fast-import fingerprint 3042eeac35SBram Moolenaar \ gen-prime gen-random import import-ownertrust 3142eeac35SBram Moolenaar \ list-keys list-public-keys list-secret-keys 3242eeac35SBram Moolenaar \ list-sigs lsign-key nrsign-key print-md print-mds 3342eeac35SBram Moolenaar \ recv-keys search-keys send-keys sign-key verify 3442eeac35SBram Moolenaar \ verify-files 3542eeac35SBram Moolenaarsyn keyword gpgCommand contained skipwhite nextgroup=gpgArgError 3642eeac35SBram Moolenaar \ check-trustdb clearsign desig-revoke detach-sign 3742eeac35SBram Moolenaar \ encrypt gen-key gen-revoke help list-packets 3842eeac35SBram Moolenaar \ rebuild-keydb-caches sign store symmetric 3942eeac35SBram Moolenaar \ update-trustdb version warranty 40071d4279SBram Moolenaar 4142eeac35SBram Moolenaarsyn keyword gpgOption contained skipwhite nextgroup=gpgArg 4242eeac35SBram Moolenaar \ attribute-fd cert-digest-algo charset cipher-algo 4342eeac35SBram Moolenaar \ command-fd comment completes-needed compress 4442eeac35SBram Moolenaar \ compress-algo debug default-cert-check-level 4542eeac35SBram Moolenaar \ default-key default-preference-list 4642eeac35SBram Moolenaar \ default-recipient digest-algo disable-cipher-algo 4742eeac35SBram Moolenaar \ disable-pubkey-algo encrypt-to exec-path 4842eeac35SBram Moolenaar \ export-options group homedir import-options 4942eeac35SBram Moolenaar \ keyring keyserver keyserver-options load-extension 5042eeac35SBram Moolenaar \ local-user logger-fd marginals-needed max-cert-depth 5142eeac35SBram Moolenaar \ notation-data options output override-session-key 5242eeac35SBram Moolenaar \ passphrase-fd personal-cipher-preferences 5342eeac35SBram Moolenaar \ personal-compress-preferences 5442eeac35SBram Moolenaar \ personal-digest-preferences photo-viewer 5542eeac35SBram Moolenaar \ recipient s2k-cipher-algo s2k-digest-algo s2k-mode 5642eeac35SBram Moolenaar \ secret-keyring set-filename set-policy-url status-fd 57483c5d80SBram Moolenaar \ trusted-key verify-options keyid-format list-options 5842eeac35SBram Moolenaarsyn keyword gpgOption contained skipwhite nextgroup=gpgArgError 5942eeac35SBram Moolenaar \ allow-freeform-uid allow-non-selfsigned-uid 6042eeac35SBram Moolenaar \ allow-secret-key-import always-trust 6142eeac35SBram Moolenaar \ armor ask-cert-expire ask-sig-expire 6242eeac35SBram Moolenaar \ auto-check-trustdb batch debug-all default-comment 6342eeac35SBram Moolenaar \ default-recipient-self dry-run emit-version 6442eeac35SBram Moolenaar \ emulate-md-encode-bug enable-special-filenames 6542eeac35SBram Moolenaar \ escape-from-lines expert fast-list-mode 6642eeac35SBram Moolenaar \ fixed-list-mode for-your-eyes-only 6742eeac35SBram Moolenaar \ force-mdc force-v3-sigs force-v4-certs 6842eeac35SBram Moolenaar \ gpg-agent-info ignore-crc-error ignore-mdc-error 6942eeac35SBram Moolenaar \ ignore-time-conflict ignore-valid-from interactive 7042eeac35SBram Moolenaar \ list-only lock-multiple lock-never lock-once 7142eeac35SBram Moolenaar \ merge-only no no-allow-non-selfsigned-uid 7242eeac35SBram Moolenaar \ no-armor no-ask-cert-expire no-ask-sig-expire 7342eeac35SBram Moolenaar \ no-auto-check-trustdb no-batch no-comment 7442eeac35SBram Moolenaar \ no-default-keyring no-default-recipient 7542eeac35SBram Moolenaar \ no-encrypt-to no-expensive-trust-checks 7642eeac35SBram Moolenaar \ no-expert no-for-your-eyes-only no-force-v3-sigs 7742eeac35SBram Moolenaar \ no-force-v4-certs no-greeting no-literal 7842eeac35SBram Moolenaar \ no-mdc-warning no-options no-permission-warning 7942eeac35SBram Moolenaar \ no-pgp2 no-pgp6 no-pgp7 no-random-seed-file 8042eeac35SBram Moolenaar \ no-secmem-warning no-show-notation no-show-photos 8142eeac35SBram Moolenaar \ no-show-policy-url no-sig-cache no-sig-create-check 8242eeac35SBram Moolenaar \ no-sk-comments no-tty no-utf8-strings no-verbose 8342eeac35SBram Moolenaar \ no-version not-dash-escaped openpgp pgp2 8442eeac35SBram Moolenaar \ pgp6 pgp7 preserve-permissions quiet rfc1991 8542eeac35SBram Moolenaar \ set-filesize show-keyring show-notation show-photos 8642eeac35SBram Moolenaar \ show-policy-url show-session-key simple-sk-checksum 8742eeac35SBram Moolenaar \ sk-comments skip-verify textmode throw-keyid 8842eeac35SBram Moolenaar \ try-all-secrets use-agent use-embedded-filename 8942eeac35SBram Moolenaar \ utf8-strings verbose with-colons with-fingerprint 9042eeac35SBram Moolenaar \ with-key-data yes 91071d4279SBram Moolenaar 9242eeac35SBram Moolenaarsyn match gpgArg contained display '\S\+\(\s\+\S\+\)*' contains=gpgID 9342eeac35SBram Moolenaarsyn match gpgArgError contained display '\S\+\(\s\+\S\+\)*' 94071d4279SBram Moolenaar 9542eeac35SBram Moolenaarhi def link gpgComment Comment 9642eeac35SBram Moolenaarhi def link gpgTodo Todo 9742eeac35SBram Moolenaarhi def link gpgID Number 9842eeac35SBram Moolenaarhi def link gpgOption Keyword 9942eeac35SBram Moolenaarhi def link gpgCommand Error 10042eeac35SBram Moolenaarhi def link gpgArgError Error 101071d4279SBram Moolenaar 102071d4279SBram Moolenaarlet b:current_syntax = "gpg" 103071d4279SBram Moolenaar 10442eeac35SBram Moolenaarlet &cpo = s:cpo_save 10542eeac35SBram Moolenaarunlet s:cpo_save 106