home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / unix / vim-6.2.tar.bz2 / vim-6.2.tar / vim62 / runtime / syntax / gpg.vim < prev    next >
Encoding:
Text File  |  2003-05-11  |  4.7 KB  |  72 lines

  1. " Vim syntax file
  2. " Language:        GnuPG Configuration File.
  3. " Maintainer:        Nikolai :: lone-star :: Weibull <lone-star@home.se>
  4. " URL:            http://www.pcppopper.org/
  5. " Latest Revision:  2002-10-24
  6.  
  7. if version < 600
  8.     syntax clear
  9. elseif exists("b:current_syntax")
  10.     finish
  11. endif
  12.  
  13. " Set iskeyword since we need `-' (and potentially others) in keywords.
  14. " For version 5.x: Set it globally
  15. " For version 6.x: Set it locally
  16. if version >= 600
  17.     command -nargs=1 SetIsk setlocal iskeyword=<args>
  18. else
  19.     command -nargs=1 SetIsk set iskeyword=<args>
  20. endif
  21. SetIsk 48-57,65-90,97-122,-
  22. delcommand SetIsk
  23.  
  24. " comments
  25. syn region  gpgComment        contained display oneline start="#" end="$" contains=gpgTodo,gpgID
  26.  
  27. " todo
  28. syn keyword gpgTodo        contained FIXME TODO XXX
  29.  
  30. " ids
  31. syn match   gpgID        contained display "\<\(0x\)\=\x\{8,}\>"
  32.  
  33. syn match   gpgBegin        "^" skipwhite nextgroup=gpgComment,gpgOption,gpgCommand
  34.  
  35. " commands that take args
  36. syn keyword gpgCommand      contained skipwhite nextgroup=gpgArg check-sigs decrypt decrypt-files delete-key delete-secret-and-public-key delete-secret-key edit-key encrypt-files export export-all export-ownertrust export-secret-keys export-secret-subkeys fast-import fingerprint gen-prime gen-random import import-ownertrust list-keys list-public-keys list-secret-keys list-sigs lsign-key nrsign-key print-md print-mds recv-keys search-keys send-keys sign-key verify verify-files
  37. " commands that take no args
  38. syn keyword gpgCommand      contained skipwhite nextgroup=gpgArgError check-trustdb clearsign desig-revoke detach-sign encrypt gen-key gen-revoke help list-packets rebuild-keydb-caches sign store symmetric update-trustdb version warranty
  39.  
  40. " options that take args
  41. syn keyword gpgOption       contained skipwhite nextgroup=gpgArg attribute-fd cert-digest-algo charset cipher-algo command-fd comment completes-needed compress compress-algo debug default-cert-check-level default-key default-preference-list default-recipient digest-algo disable-cipher-algo disable-pubkey-algo encrypt-to exec-path export-options group homedir import-options keyring keyserver keyserver-options load-extension local-user logger-fd marginals-needed max-cert-depth notation-data options output override-session-key passphrase-fd personal-cipher-preferences personal-compress-preferences personal-digest-preferences photo-viewer recipient s2k-cipher-algo s2k-digest-algo s2k-mode secret-keyring set-filename set-policy-url status-fd trusted-key
  42. " options that take no args
  43. syn keyword gpgOption       contained skipwhite nextgroup=gpgArgError allow-freeform-uid allow-non-selfsigned-uid allow-secret-key-import always-trust armor ask-cert-expire ask-sig-expire auto-check-trustdb batch debug-all default-comment default-recipient-self dry-run emit-version emulate-md-encode-bug enable-special-filenames escape-from-lines expert fast-list-mode fixed-list-mode for-your-eyes-only force-mdc force-v3-sigs force-v4-certs gpg-agent-info ignore-crc-error ignore-mdc-error ignore-time-conflict ignore-valid-from interactive list-only lock-multiple lock-never lock-once merge-only no no-allow-non-selfsigned-uid no-armor no-ask-cert-expire no-ask-sig-expire no-auto-check-trustdb no-batch no-comment no-default-keyring no-default-recipient no-encrypt-to no-expensive-trust-checks no-expert no-for-your-eyes-only no-force-v3-sigs no-force-v4-certs no-greeting no-literal no-mdc-warning no-options no-permission-warning no-pgp2 no-pgp6 no-pgp7 no-random-seed-file no-secmem-warning no-show-notation no-show-photos no-show-policy-url no-sig-cache no-sig-create-check no-sk-comments no-tty no-utf8-strings no-verbose no-version not-dash-escaped openpgp pgp2 pgp6 pgp7 preserve-permissions quiet rfc1991 set-filesize show-keyring show-notation show-photos show-policy-url show-session-key simple-sk-checksum sk-comments skip-verify textmode throw-keyid try-all-secrets use-agent use-embedded-filename utf8-strings verbose with-colons with-fingerprint with-key-data yes
  44.  
  45. " arguments to commands and options
  46. syn match   gpgArg        contained display "\S\+\(\s\+\S\+\)*" contains=gpgID
  47. syn match   gpgArgError     contained display "\S\+\(\s\+\S\+\)*"
  48.  
  49. " Define the default highlighting.
  50. " For version 5.7 and earlier: only when not done already
  51. " For version 5.8 and later: only when an item doesn't have highlighting yet
  52. if version >= 508 || !exists("did_gpg_syn_inits")
  53.     if version < 508
  54.     let did_gpg_syn_inits = 1
  55.     command -nargs=+ HiLink hi link <args>
  56.     else
  57.     command -nargs=+ HiLink hi def link <args>
  58.     endif
  59.  
  60.     HiLink gpgComment    Comment
  61.     HiLink gpgTodo    Todo
  62.     HiLink gpgID    Number
  63.     HiLink gpgOption    Keyword
  64.     HiLink gpgCommand    Error
  65.     HiLink gpgArgError    Error
  66.     delcommand HiLink
  67. endif
  68.  
  69. let b:current_syntax = "gpg"
  70.  
  71. " vim: set sts=4 sw=4:
  72.