awful hg repo, taghilight include
[stack/conf/vim.git] / addons / TagHighlight / autoload / TagHighlight / Version.vim
diff --git a/addons/TagHighlight/autoload/TagHighlight/Version.vim b/addons/TagHighlight/autoload/TagHighlight/Version.vim
new file mode 100644 (file)
index 0000000..458e3f1
--- /dev/null
@@ -0,0 +1,45 @@
+" Tag Highlighter:
+"   Author:  A. S. Budden <abudden _at_ gmail _dot_ com>
+" Copyright: Copyright (C) 2009-2011 A. S. Budden
+"            Permission is hereby granted to use and distribute this code,
+"            with or without modifications, provided that this copyright
+"            notice is copied with it. Like anything else that's free,
+"            the TagHighlight plugin is provided *as is* and comes with no
+"            warranty of any kind, either expressed or implied. By using
+"            this plugin, you agree that in no event will the copyright
+"            holder be liable for any damages resulting from the use
+"            of this software.
+
+" ---------------------------------------------------------------------
+try
+       if &cp || v:version < 700 || (exists('g:loaded_TagHLVersion') && (g:plugin_development_mode != 1))
+               throw "Already loaded"
+       endif
+catch
+       finish
+endtry
+let g:loaded_TagHLVersion = 1
+
+function! TagHighlight#Version#LoadVersionInfo()
+       if has_key(g:TagHighlightPrivate, 'PluginVersion')
+               return
+       endif
+
+       let g:TagHighlightPrivate['PluginVersion'] = {}
+       
+       let last_release_info = TagHighlight#LoadDataFile#LoadDataFile('release.txt')
+       let g:TagHighlightPrivate['PluginVersion']['LastRelease'] = last_release_info['release']
+
+       try
+               let release_version_info = TagHighlight#LoadDataFile#LoadDataFile('version_info.txt')
+               let g:TagHighlightPrivate['PluginVersion']['VersionInfo'] = release_version_info
+       catch /^Vim\%((\a\+)\)\=:E484/
+               " Not a release version
+               let g:TagHighlightPrivate['PluginVersion']['VersionInfo'] =
+                                       \ {
+                                       \    'release_clean': 'N/A',
+                                       \    'release_date': 'N/A',
+                                       \    'release_revid': 'N/A'
+                                       \ }
+       endtry
+endfunction