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 / mac / vim55rt.sit / runtime / syntax / squid.vim < prev    next >
Encoding:
Text File  |  1999-09-25  |  4.3 KB  |  103 lines  |  [TEXT/VIM!]

  1. " Vim syntax file
  2. " Language:    Squid config file
  3. " Maintainer:    Klaus Muth <muth@hagos.de>
  4. " Last change:    1999 Jun 14
  5. " URL:        http://unitopia.uni-stuttgart.de/~monty/vim/syntax/squid.vim
  6.  
  7.  
  8. " Remove any old syntax stuff hanging around
  9. syn clear
  10. " squid.conf syntax seems to be case insensitive
  11. syn case ignore
  12.  
  13. syn keyword    squidTodo    contained TODO
  14. syn match    squidComment    "#.*$" contains=squidTodo,squidTag
  15. syn match    squidTag    contained "TAG: .*$"
  16.  
  17. " Lots & lots of Keywords!
  18. syn keyword    squidConf    http_port icp_port mcast_groups
  19. syn keyword    squidConf    tcp_incoming_address tcp_outgoing_address
  20. syn keyword    squidConf    udp_incoming_address udp_outgoing_address
  21. syn keyword    squidConf    cache_host cache_host_domain
  22. syn keyword    squidConf    neighbor_type_domain inside_firewall
  23. syn keyword    squidConf    local_domain local_ip firewall_ip
  24. syn keyword    squidConf    single_parent_bypass source_ping
  25. syn keyword    squidConf    neighbor_timeout hierarchy_stoplist
  26. syn keyword    squidConf    cache_stoplist cache_stoplist_pattern
  27. syn keyword    squidConf    cache_mem cache_swap cache_swap_low
  28. syn keyword    squidConf    cache_swap_high cache_mem_low
  29. syn keyword    squidConf    cache_mem_high maximum_object_size
  30. syn keyword    squidConf    ipcache_size ipcache_low ipcache_high
  31. syn keyword    squidConf    cache_dir cache_access_log cache_log
  32. syn keyword    squidConf    cache_store_log cache_swap_log
  33. syn keyword    squidConf    emulate_httpd_log log_mime_hdrs
  34. syn keyword    squidConf    useragent_log pid_filename
  35. syn keyword    squidConf    debug_options ident_lookup log_fqdn
  36. syn keyword    squidConf    client_netmask ftpget_program
  37. syn keyword    squidConf    ftpget_options ftp_user cache_dns_program
  38. syn keyword    squidConf    dns_children dns_defnames unlinkd_program
  39. syn keyword    squidConf    pinger_program redirect_program
  40. syn keyword    squidConf    redirect_children wais_relay request_size
  41. syn keyword    squidConf    refresh_pattern reference_age reference_age
  42. syn keyword    squidConf    quick_abort quick_abort negative_ttl
  43. syn keyword    squidConf    positive_dns_ttl negative_dns_ttl
  44. syn keyword    squidConf    connect_timeout read_timeout client_lifetime
  45. syn keyword    squidConf    shutdown_lifetime acl http_access miss_access
  46. syn keyword    squidConf    cache_host_acl cache_mgr cache_effective_user
  47. syn keyword    squidConf    visible_hostname cache_announce announce_to
  48. syn keyword    squidConf    httpd_accel httpd_accel_with_proxy
  49. syn keyword    squidConf    httpd_accel_uses_host_header dns_testnames
  50. syn keyword    squidConf    logfile_rotate append_domain
  51. syn keyword    squidConf    tcp_recv_bufsize ssl_proxy passthrough_proxy
  52. syn keyword    squidConf    proxy_auth err_html_text udp_hit_obj
  53. syn keyword    squidConf    udp_hit_obj_size memory_pools forwarded_for
  54. syn keyword    squidConf    log_icp_queries minimum_direct_hops
  55. syn keyword    squidConf    swap_level1_dirs
  56. syn keyword    squidConf    swap_level2_dirs store_avg_object_size
  57. syn keyword    squidConf    store_objects_per_bucket http_anonymizer
  58. syn keyword    squidConf    fake_user_agent client_db
  59. syn keyword    squidConf    netdb_low netdb_high netdb_ping_rate
  60. syn keyword    squidConf    netdb_ping_period query_icmp
  61. syn keyword    squidConf    icp_hit_stale reload_into_ims
  62. syn keyword    squidConf    cachemgr_passwd
  63.  
  64. syn keyword    squidOpt    proxy-only weight ttl no-query default
  65. syn keyword    squidOpt    round-robin multicast-responder
  66. syn keyword    squidOpt    on off all deny allow
  67.  
  68. " Security Actions for cachemgr_passwd
  69. syn keyword    squidAction    shutdown info parameter server_list
  70. syn keyword    squidAction    client_list
  71. syn match    squidAction    "stats/\(objects\|vm_objects\|utilization\|ipcache\|fqdncache\|dns\|redirector\|io\|reply_headers\|filedescriptors\|netdb\)"
  72. syn match    squidAction    "log\(/\(status\|enable\|disable\|clear\)\)\="
  73. syn match    squidAction    "squid\.conf"
  74.  
  75. " Keywords for the acl-config
  76. syn keyword    squidAcl    url_regexp urlpath_regexp port proto
  77. syn keyword    squidAcl    method browser user src
  78.  
  79. syn match    squidNumber    "\<\d\+\>"
  80. syn match    squidIP        "\<\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}\>"
  81.  
  82. " All config is in one line, so this has to be sufficient
  83. " Make it fast like hell :)
  84. syn sync minlines=3
  85.  
  86. if !exists("did_squid_syntax_inits")
  87.   let did_squid_syntax_inits = 1
  88. " The default methods for highlighting.  Can be overridden later
  89.   hi link squidTodo    Todo
  90.   hi link squidComment    Comment
  91.   hi link squidTag    Special
  92.   hi link squidConf    Keyword
  93.   hi link squidOpt    Constant
  94.   hi link squidAction    String
  95.   hi link squidNumber    Number
  96.   hi link squidIP    Number
  97.   hi link squidAcl    Keyword
  98. endif
  99.  
  100. let b:current_syntax = "squid"
  101.  
  102. " vim: ts=8
  103.