xref: /vim-8.2.3635/runtime/syntax/gpg.vim (revision 214641f7)
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