annotate runtime/autoload/ada.vim @ 1430:342cf2a9f5cc v7.1.145

updated for version 7.1-145
author vimboss
date Fri, 19 Oct 2007 18:40:51 +0000
parents 96cd8222a819
children 0b796e045c42
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1125
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
1 "------------------------------------------------------------------------------
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
2 " Description: Perform Ada specific completion & tagging.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
3 " Language: Ada (2005)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
4 " $Id$
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
5 " Maintainer: Martin Krischik
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
6 " Neil Bird <neil@fnxweb.com>
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
7 " $Author$
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
8 " $Date$
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
9 " Version: 4.2
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
10 " $Revision$
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
11 " $HeadURL: https://svn.sourceforge.net/svnroot/gnuada/trunk/tools/vim/autoload/ada.vim $
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
12 " History: 24.05.2006 MK Unified Headers
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
13 " 26.05.2006 MK ' should not be in iskeyword.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
14 " 16.07.2006 MK Ada-Mode as vim-ball
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
15 " 02.10.2006 MK Better folding.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
16 " 15.10.2006 MK Bram's suggestion for runtime integration
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
17 " 05.11.2006 MK Bram suggested not to use include protection for
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
18 " autoload
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
19 " 05.11.2006 MK Bram suggested to save on spaces
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
20 " Help Page: ft-ada-functions
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
21 "------------------------------------------------------------------------------
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
22
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
23 if version < 700
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
24 finish
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
25 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
26
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
27 " Section: Constants {{{1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
28 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
29 let g:ada#DotWordRegex = '\a\w*\(\_s*\.\_s*\a\w*\)*'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
30 let g:ada#WordRegex = '\a\w*'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
31 let g:ada#Comment = "\\v^(\"[^\"]*\"|'.'|[^\"']){-}\\zs\\s*--.*"
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
32 let g:ada#Keywords = []
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
33
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
34 " Section: g:ada#Keywords {{{1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
35 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
36 " Section: add Ada keywords {{{2
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
37 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
38 for Item in ['abort', 'else', 'new', 'return', 'abs', 'elsif', 'not', 'reverse', 'abstract', 'end', 'null', 'accept', 'entry', 'select', 'access', 'exception', 'of', 'separate', 'aliased', 'exit', 'or', 'subtype', 'all', 'others', 'synchronized', 'and', 'for', 'out', 'array', 'function', 'overriding', 'tagged', 'at', 'task', 'generic', 'package', 'terminate', 'begin', 'goto', 'pragma', 'then', 'body', 'private', 'type', 'if', 'procedure', 'case', 'in', 'protected', 'until', 'constant', 'interface', 'use', 'is', 'raise', 'declare', 'range', 'when', 'delay', 'limited', 'record', 'while', 'delta', 'loop', 'rem', 'with', 'digits', 'renames', 'do', 'mod', 'requeue', 'xor']
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
39 let g:ada#Keywords += [{
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
40 \ 'word': Item,
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
41 \ 'menu': 'keyword',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
42 \ 'info': 'Ada keyword.',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
43 \ 'kind': 'k',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
44 \ 'icase': 1}]
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
45 endfor
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
46
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
47 " Section: GNAT Project Files {{{3
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
48 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
49 if exists ('g:ada_with_gnat_project_files')
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
50 for Item in ['project']
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
51 let g:ada#Keywords += [{
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
52 \ 'word': Item,
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
53 \ 'menu': 'keyword',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
54 \ 'info': 'GNAT projectfile keyword.',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
55 \ 'kind': 'k',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
56 \ 'icase': 1}]
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
57 endfor
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
58 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
59
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
60 " Section: add standart exception {{{2
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
61 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
62 for Item in ['Constraint_Error', 'Program_Error', 'Storage_Error', 'Tasking_Error', 'Status_Error', 'Mode_Error', 'Name_Error', 'Use_Error', 'Device_Error', 'End_Error', 'Data_Error', 'Layout_Error', 'Length_Error', 'Pattern_Error', 'Index_Error', 'Translation_Error', 'Time_Error', 'Argument_Error', 'Tag_Error', 'Picture_Error', 'Terminator_Error', 'Conversion_Error', 'Pointer_Error', 'Dereference_Error', 'Update_Error']
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
63 let g:ada#Keywords += [{
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
64 \ 'word': Item,
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
65 \ 'menu': 'exception',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
66 \ 'info': 'Ada standart exception.',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
67 \ 'kind': 'x',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
68 \ 'icase': 1}]
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
69 endfor
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
70
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
71 " Section: add GNAT exception {{{3
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
72 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
73 if exists ('g:ada_gnat_extensions')
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
74 for Item in ['Assert_Failure']
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
75 let g:ada#Keywords += [{
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
76 \ 'word': Item,
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
77 \ 'menu': 'exception',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
78 \ 'info': 'GNAT exception.',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
79 \ 'kind': 'x',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
80 \ 'icase': 1}]
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
81 endfor
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
82 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
83
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
84 " Section: add Ada buildin types {{{2
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
85 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
86 for Item in ['Boolean', 'Integer', 'Natural', 'Positive', 'Float', 'Character', 'Wide_Character', 'Wide_Wide_Character', 'String', 'Wide_String', 'Wide_Wide_String', 'Duration']
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
87 let g:ada#Keywords += [{
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
88 \ 'word': Item,
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
89 \ 'menu': 'type',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
90 \ 'info': 'Ada buildin type.',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
91 \ 'kind': 't',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
92 \ 'icase': 1}]
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
93 endfor
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
94
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
95 " Section: add GNAT buildin types {{{3
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
96 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
97 if exists ('g:ada_gnat_extensions')
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
98 for Item in ['Short_Integer', 'Short_Short_Integer', 'Long_Integer', 'Long_Long_Integer', 'Short_Float', 'Short_Short_Float', 'Long_Float', 'Long_Long_Float']
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
99 let g:ada#Keywords += [{
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
100 \ 'word': Item,
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
101 \ 'menu': 'type',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
102 \ 'info': 'GNAT buildin type.',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
103 \ 'kind': 't',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
104 \ 'icase': 1}]
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
105 endfor
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
106 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
107
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
108 " Section: add Ada Attributes {{{2
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
109 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
110 for Item in ['''Access', '''Address', '''Adjacent', '''Aft', '''Alignment', '''Base', '''Bit_Order', '''Body_Version', '''Callable', '''Caller', '''Ceiling', '''Class', '''Component_Size', '''Compose', '''Constrained', '''Copy_Sign', '''Count', '''Definite', '''Delta', '''Denorm', '''Digits', '''Emax', '''Exponent', '''External_Tag', '''Epsilon', '''First', '''First_Bit', '''Floor', '''Fore', '''Fraction', '''Identity', '''Image', '''Input', '''Large', '''Last', '''Last_Bit', '''Leading_Part', '''Length', '''Machine', '''Machine_Emax', '''Machine_Emin', '''Machine_Mantissa', '''Machine_Overflows', '''Machine_Radix', '''Machine_Rounding', '''Machine_Rounds', '''Mantissa', '''Max', '''Max_Size_In_Storage_Elements', '''Min', '''Mod', '''Model', '''Model_Emin', '''Model_Epsilon', '''Model_Mantissa', '''Model_Small', '''Modulus', '''Output', '''Partition_ID', '''Pos', '''Position', '''Pred', '''Priority', '''Range', '''Read', '''Remainder', '''Round', '''Rounding', '''Safe_Emax', '''Safe_First', '''Safe_Large', '''Safe_Last', '''Safe_Small', '''Scale', '''Scaling', '''Signed_Zeros', '''Size', '''Small', '''Storage_Pool', '''Storage_Size', '''Stream_Size', '''Succ', '''Tag', '''Terminated', '''Truncation', '''Unbiased_Rounding', '''Unchecked_Access', '''Val', '''Valid', '''Value', '''Version', '''Wide_Image', '''Wide_Value', '''Wide_Wide_Image', '''Wide_Wide_Value', '''Wide_Wide_Width', '''Wide_Width', '''Width', '''Write']
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
111 let g:ada#Keywords += [{
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
112 \ 'word': Item,
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
113 \ 'menu': 'attribute',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
114 \ 'info': 'Ada attribute.',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
115 \ 'kind': 'a',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
116 \ 'icase': 1}]
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
117 endfor
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
118
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
119 " Section: add GNAT Attributes {{{3
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
120 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
121 if exists ('g:ada_gnat_extensions')
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
122 for Item in ['''Abort_Signal', '''Address_Size', '''Asm_Input', '''Asm_Output', '''AST_Entry', '''Bit', '''Bit_Position', '''Code_Address', '''Default_Bit_Order', '''Elaborated', '''Elab_Body', '''Elab_Spec', '''Emax', '''Enum_Rep', '''Epsilon', '''Fixed_Value', '''Has_Access_Values', '''Has_Discriminants', '''Img', '''Integer_Value', '''Machine_Size', '''Max_Interrupt_Priority', '''Max_Priority', '''Maximum_Alignment', '''Mechanism_Code', '''Null_Parameter', '''Object_Size', '''Passed_By_Reference', '''Range_Length', '''Storage_Unit', '''Target_Name', '''Tick', '''To_Address', '''Type_Class', '''UET_Address', '''Unconstrained_Array', '''Universal_Literal_String', '''Unrestricted_Access', '''VADS_Size', '''Value_Size', '''Wchar_T_Size', '''Word_Size']
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
123 let g:ada#Keywords += [{
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
124 \ 'word': Item,
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
125 \ 'menu': 'attribute',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
126 \ 'info': 'GNAT attribute.',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
127 \ 'kind': 'a',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
128 \ 'icase': 1}]
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
129 endfor
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
130 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
131
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
132 " Section: add Ada Pragmas {{{2
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
133 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
134 for Item in ['All_Calls_Remote', 'Assert', 'Assertion_Policy', 'Asynchronous', 'Atomic', 'Atomic_Components', 'Attach_Handler', 'Controlled', 'Convention', 'Detect_Blocking', 'Discard_Names', 'Elaborate', 'Elaborate_All', 'Elaborate_Body', 'Export', 'Import', 'Inline', 'Inspection_Point', 'Interface (Obsolescent)', 'Interrupt_Handler', 'Interrupt_Priority', 'Linker_Options', 'List', 'Locking_Policy', 'Memory_Size (Obsolescent)', 'No_Return', 'Normalize_Scalars', 'Optimize', 'Pack', 'Page', 'Partition_Elaboration_Policy', 'Preelaborable_Initialization', 'Preelaborate', 'Priority', 'Priority_Specific_Dispatching', 'Profile', 'Pure', 'Queueing_Policy', 'Relative_Deadline', 'Remote_Call_Interface', 'Remote_Types', 'Restrictions', 'Reviewable', 'Shared (Obsolescent)', 'Shared_Passive', 'Storage_Size', 'Storage_Unit (Obsolescent)', 'Suppress', 'System_Name (Obsolescent)', 'Task_Dispatching_Policy', 'Unchecked_Union', 'Unsuppress', 'Volatile', 'Volatile_Components']
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
135 let g:ada#Keywords += [{
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
136 \ 'word': Item,
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
137 \ 'menu': 'pragma',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
138 \ 'info': 'Ada pragma.',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
139 \ 'kind': 'p',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
140 \ 'icase': 1}]
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
141 endfor
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
142
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
143 " Section: add GNAT Pragmas {{{3
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
144 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
145 if exists ('g:ada_gnat_extensions')
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
146 for Item in ['Abort_Defer', 'Ada_83', 'Ada_95', 'Ada_05', 'Annotate', 'Ast_Entry', 'C_Pass_By_Copy', 'Comment', 'Common_Object', 'Compile_Time_Warning', 'Complex_Representation', 'Component_Alignment', 'Convention_Identifier', 'CPP_Class', 'CPP_Constructor', 'CPP_Virtual', 'CPP_Vtable', 'Debug', 'Elaboration_Checks', 'Eliminate', 'Export_Exception', 'Export_Function', 'Export_Object', 'Export_Procedure', 'Export_Value', 'Export_Valued_Procedure', 'Extend_System', 'External', 'External_Name_Casing', 'Finalize_Storage_Only', 'Float_Representation', 'Ident', 'Import_Exception', 'Import_Function', 'Import_Object', 'Import_Procedure', 'Import_Valued_Procedure', 'Initialize_Scalars', 'Inline_Always', 'Inline_Generic', 'Interface_Name', 'Interrupt_State', 'Keep_Names', 'License', 'Link_With', 'Linker_Alias', 'Linker_Section', 'Long_Float', 'Machine_Attribute', 'Main_Storage', 'Obsolescent', 'Passive', 'Polling', 'Profile_Warnings', 'Propagate_Exceptions', 'Psect_Object', 'Pure_Function', 'Restriction_Warnings', 'Source_File_Name', 'Source_File_Name_Project', 'Source_Reference', 'Stream_Convert', 'Style_Checks', 'Subtitle', 'Suppress_All', 'Suppress_Exception_Locations', 'Suppress_Initialization', 'Task_Info', 'Task_Name', 'Task_Storage', 'Thread_Body', 'Time_Slice', 'Title', 'Unimplemented_Unit', 'Universal_Data', 'Unreferenced', 'Unreserve_All_Interrupts', 'Use_VADS_Size', 'Validity_Checks', 'Warnings', 'Weak_External']
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
147 let g:ada#Keywords += [{
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
148 \ 'word': Item,
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
149 \ 'menu': 'pragma',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
150 \ 'info': 'GNAT pragma.',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
151 \ 'kind': 'p',
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
152 \ 'icase': 1}]
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
153 endfor
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
154 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
155 " 1}}}
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
156
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
157 " Section: g:ada#Ctags_Kinds {{{1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
158 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
159 let g:ada#Ctags_Kinds = {
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
160 \ 'P': ["packspec", "package specifications"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
161 \ 'p': ["package", "packages"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
162 \ 'T': ["typespec", "type specifications"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
163 \ 't': ["type", "types"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
164 \ 'U': ["subspec", "subtype specifications"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
165 \ 'u': ["subtype", "subtypes"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
166 \ 'c': ["component", "record type components"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
167 \ 'l': ["literal", "enum type literals"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
168 \ 'V': ["varspec", "variable specifications"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
169 \ 'v': ["variable", "variables"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
170 \ 'f': ["formal", "generic formal parameters"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
171 \ 'n': ["constant", "constants"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
172 \ 'x': ["exception", "user defined exceptions"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
173 \ 'R': ["subprogspec", "subprogram specifications"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
174 \ 'r': ["subprogram", "subprograms"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
175 \ 'K': ["taskspec", "task specifications"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
176 \ 'k': ["task", "tasks"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
177 \ 'O': ["protectspec", "protected data specifications"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
178 \ 'o': ["protected", "protected data"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
179 \ 'E': ["entryspec", "task/protected data entry specifications"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
180 \ 'e': ["entry", "task/protected data entries"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
181 \ 'b': ["label", "labels"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
182 \ 'i': ["identifier", "loop/declare identifiers"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
183 \ 'a': ["autovar", "automatic variables"],
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
184 \ 'y': ["annon", "loops and blocks with no identifier"]}
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
185
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
186 " Section: ada#Word (...) {{{1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
187 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
188 " Extract current Ada word across multiple lines
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
189 " AdaWord ([line, column])\
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
190 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
191 function ada#Word (...)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
192 if a:0 > 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
193 let l:Line_Nr = a:1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
194 let l:Column_Nr = a:2 - 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
195 else
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
196 let l:Line_Nr = line('.')
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
197 let l:Column_Nr = col('.') - 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
198 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
199
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
200 let l:Line = substitute (getline (l:Line_Nr), g:ada#Comment, '', '' )
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
201
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
202 " Cope with tag searching for items in comments; if we are, don't loop
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
203 " backards looking for previous lines
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
204 if l:Column_Nr > strlen(l:Line)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
205 " We were in a comment
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
206 let l:Line = getline(l:Line_Nr)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
207 let l:Search_Prev_Lines = 0
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
208 else
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
209 let l:Search_Prev_Lines = 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
210 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
211
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
212 " Go backwards until we find a match (Ada ID) that *doesn't* include our
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
213 " location - i.e., the previous ID. This is because the current 'correct'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
214 " match will toggle matching/not matching as we traverse characters
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
215 " backwards. Thus, we have to find the previous unrelated match, exclude
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
216 " it, then use the next full match (ours).
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
217 " Remember to convert vim column 'l:Column_Nr' [1..n] to string offset [0..(n-1)]
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
218 " ... but start, here, one after the required char.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
219 let l:New_Column = l:Column_Nr + 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
220 while 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
221 let l:New_Column = l:New_Column - 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
222 if l:New_Column < 0
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
223 " Have to include previous l:Line from file
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
224 let l:Line_Nr = l:Line_Nr - 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
225 if l:Line_Nr < 1 || !l:Search_Prev_Lines
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
226 " Start of file or matching in a comment
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
227 let l:Line_Nr = 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
228 let l:New_Column = 0
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
229 let l:Our_Match = match (l:Line, g:ada#WordRegex )
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
230 break
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
231 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
232 " Get previous l:Line, and prepend it to our search string
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
233 let l:New_Line = substitute (getline (l:Line_Nr), g:ada#Comment, '', '' )
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
234 let l:New_Column = strlen (l:New_Line) - 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
235 let l:Column_Nr = l:Column_Nr + l:New_Column
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
236 let l:Line = l:New_Line . l:Line
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
237 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
238 " Check to see if this is a match excluding 'us'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
239 let l:Match_End = l:New_Column +
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
240 \ matchend (strpart (l:Line,l:New_Column), g:ada#WordRegex ) - 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
241 if l:Match_End >= l:New_Column &&
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
242 \ l:Match_End < l:Column_Nr
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
243 " Yes
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
244 let l:Our_Match = l:Match_End+1 +
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
245 \ match (strpart (l:Line,l:Match_End+1), g:ada#WordRegex )
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
246 break
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
247 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
248 endwhile
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
249
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
250 " Got anything?
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
251 if l:Our_Match < 0
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
252 return ''
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
253 else
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
254 let l:Line = strpart (l:Line, l:Our_Match)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
255 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
256
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
257 " Now simply add further lines until the match gets no bigger
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
258 let l:Match_String = matchstr (l:Line, g:ada#WordRegex)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
259 let l:Last_Line = line ('$')
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
260 let l:Line_Nr = line ('.') + 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
261 while l:Line_Nr <= l:Last_Line
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
262 let l:Last_Match = l:Match_String
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
263 let l:Line = l:Line .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
264 \ substitute (getline (l:Line_Nr), g:ada#Comment, '', '')
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
265 let l:Match_String = matchstr (l:Line, g:ada#WordRegex)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
266 if l:Match_String == l:Last_Match
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
267 break
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
268 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
269 endwhile
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
270
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
271 " Strip whitespace & return
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
272 return substitute (l:Match_String, '\s\+', '', 'g')
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
273 endfunction ada#Word
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
274
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
275 " Section: ada#List_Tag (...) {{{1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
276 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
277 " List tags in quickfix window
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
278 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
279 function ada#List_Tag (...)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
280 if a:0 > 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
281 let l:Tag_Word = ada#Word (a:1, a:2)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
282 elseif a:0 > 0
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
283 let l:Tag_Word = a:1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
284 else
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
285 let l:Tag_Word = ada#Word ()
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
286 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
287
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
288 echo "Searching for" l:Tag_Word
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
289
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
290 let l:Pattern = '^' . l:Tag_Word . '$'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
291 let l:Tag_List = taglist (l:Pattern)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
292 let l:Error_List = []
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
293 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
294 " add symbols
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
295 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
296 for Tag_Item in l:Tag_List
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
297 if l:Tag_Item['kind'] == ''
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
298 let l:Tag_Item['kind'] = 's'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
299 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
300
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
301 let l:Error_List += [
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
302 \ l:Tag_Item['filename'] . '|' .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
303 \ l:Tag_Item['cmd'] . '|' .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
304 \ l:Tag_Item['kind'] . "\t" .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
305 \ l:Tag_Item['name'] ]
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
306 endfor
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
307 set errorformat=%f\|%l\|%m
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
308 cexpr l:Error_List
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
309 cwindow
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
310 endfunction ada#List_Tag
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
311
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
312 " Section: ada#Jump_Tag (Word, Mode) {{{1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
313 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
314 " Word tag - include '.' and if Ada make uppercase
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
315 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
316 function ada#Jump_Tag (Word, Mode)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
317 if a:Word == ''
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
318 " Get current word
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
319 let l:Word = ada#Word()
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
320 if l:Word == ''
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
321 throw "NOT_FOUND: no identifier found."
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
322 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
323 else
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
324 let l:Word = a:Word
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
325 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
326
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
327 echo "Searching for " . l:Word
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
328
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
329 try
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
330 execute a:Mode l:Word
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
331 catch /.*:E426:.*/
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
332 let ignorecase = &ignorecase
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
333 set ignorecase
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
334 execute a:Mode l:Word
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
335 let &ignorecase = ignorecase
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
336 endtry
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
337
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
338 return
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
339 endfunction ada#Jump_Tag
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
340
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
341 " Section: ada#Insert_Backspace () {{{1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
342 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
343 " Backspace at end of line after auto-inserted commentstring '-- ' wipes it
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
344 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
345 function ada#Insert_Backspace ()
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
346 let l:Line = getline ('.')
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
347 if col ('.') > strlen (l:Line) &&
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
348 \ match (l:Line, '-- $') != -1 &&
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
349 \ match (&comments,'--') != -1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
350 return "\<bs>\<bs>\<bs>"
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
351 else
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
352 return "\<bs>"
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
353 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
354
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
355 return
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
356 endfunction ada#InsertBackspace
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
357
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
358 " Section: Insert Completions {{{1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
359 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
360 " Section: ada#User_Complete(findstart, base) {{{2
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
361 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
362 " This function is used for the 'complete' option.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
363 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
364 function! ada#User_Complete(findstart, base)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
365 if a:findstart == 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
366 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
367 " locate the start of the word
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
368 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
369 let line = getline ('.')
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
370 let start = col ('.') - 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
371 while start > 0 && line[start - 1] =~ '\i\|'''
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
372 let start -= 1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
373 endwhile
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
374 return start
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
375 else
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
376 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
377 " look up matches
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
378 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
379 let l:Pattern = '^' . a:base . '.*$'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
380 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
381 " add keywords
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
382 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
383 for Tag_Item in g:ada#Keywords
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
384 if l:Tag_Item['word'] =~? l:Pattern
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
385 if complete_add (l:Tag_Item) == 0
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
386 return []
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
387 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
388 if complete_check ()
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
389 return []
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
390 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
391 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
392 endfor
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
393 return []
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
394 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
395 endfunction ada#User_Complete
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
396
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
397 " Section: ada#Completion (cmd) {{{2
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
398 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
399 " Word completion (^N/^R/^X^]) - force '.' inclusion
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
400 function ada#Completion (cmd)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
401 set iskeyword+=46
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
402 return a:cmd . "\<C-R>=ada#Completion_End ()\<CR>"
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
403 endfunction ada#Completion
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
404
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
405 " Section: ada#Completion_End () {{{2
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
406 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
407 function ada#Completion_End ()
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
408 set iskeyword-=46
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
409 return ''
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
410 endfunction ada#Completion_End
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
411
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
412 " Section: ada#Create_Tags {{{1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
413 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
414 function ada#Create_Tags (option)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
415 if a:option == 'file'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
416 let l:Filename = fnamemodify (bufname ('%'), ':p')
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
417 elseif a:option == 'dir'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
418 let l:Filename =
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
419 \ fnamemodify (bufname ('%'), ':p:h') . "*.ada " .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
420 \ fnamemodify (bufname ('%'), ':p:h') . "*.adb " .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
421 \ fnamemodify (bufname ('%'), ':p:h') . "*.ads"
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
422 else
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
423 let l:Filename = a:option
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
424 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
425 execute '!ctags --excmd=number ' . l:Filename
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
426 endfunction ada#Create_Tags
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
427
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
428 function ada#Switch_Session (New_Session) "{{{1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
429 if a:New_Session != v:this_session
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
430 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
431 " We actualy got a new session - otherwise there
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
432 " is nothing to do.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
433 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
434 if strlen (v:this_session) > 0
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
435 execute 'mksession! ' . v:this_session
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
436 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
437
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
438 let v:this_session = a:New_Session
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
439
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
440 if filereadable (v:this_session)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
441 execute 'source ' . v:this_session
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
442 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
443
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
444 augroup ada_session
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
445 autocmd!
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
446 autocmd VimLeavePre * execute 'mksession! ' . v:this_session
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
447 augroup END
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
448 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
449
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
450 return
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
451 endfunction ada#Switch_Session "}}}1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
452
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
453 " Section: GNAT Pretty Printer folding {{{1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
454 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
455 if exists('g:ada_folding') && g:ada_folding[0] == 'g'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
456 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
457 " Lines consisting only of ')' ';' are due to a gnat pretty bug and
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
458 " have the same level as the line above (can't happen in the first
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
459 " line).
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
460 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
461 let s:Fold_Collate = '^\([;)]*$\|'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
462
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
463 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
464 " some lone statements are folded with the line above
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
465 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
466 if stridx (g:ada_folding, 'i') >= 0
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
467 let s:Fold_Collate .= '\s\+\<is\>$\|'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
468 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
469 if stridx (g:ada_folding, 'b') >= 0
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
470 let s:Fold_Collate .= '\s\+\<begin\>$\|'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
471 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
472 if stridx (g:ada_folding, 'p') >= 0
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
473 let s:Fold_Collate .= '\s\+\<private\>$\|'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
474 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
475 if stridx (g:ada_folding, 'x') >= 0
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
476 let s:Fold_Collate .= '\s\+\<exception\>$\|'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
477 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
478
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
479 " We also handle empty lines and
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
480 " comments here.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
481 let s:Fold_Collate .= '--\)'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
482
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
483 function ada#Pretty_Print_Folding (Line) " {{{2
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
484 let l:Text = getline (a:Line)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
485
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
486 if l:Text =~ s:Fold_Collate
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
487 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
488 " fold with line above
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
489 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
490 let l:Level = "="
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
491 elseif l:Text =~ '^\s\+('
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
492 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
493 " gnat outdents a line which stards with a ( by one characters so
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
494 " that parameters which follow are aligned.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
495 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
496 let l:Level = (indent (a:Line) + 1) / &shiftwidth
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
497 else
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
498 let l:Level = indent (a:Line) / &shiftwidth
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
499 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
500
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
501 return l:Level
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
502 endfunction ada#Pretty_Print_Folding " }}}2
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
503 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
504
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
505 " Section: Options and Menus {{{1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
506 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
507 " Section: ada#Switch_Syntax_Options {{{2
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
508 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
509 function ada#Switch_Syntax_Option (option)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
510 syntax off
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
511 if exists ('g:ada_' . a:option)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
512 unlet g:ada_{a:option}
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
513 echo a:option . 'now off'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
514 else
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
515 let g:ada_{a:option}=1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
516 echo a:option . 'now on'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
517 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
518 syntax on
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
519 endfunction ada#Switch_Syntax_Option
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
520
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
521 " Section: ada#Map_Menu {{{2
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
522 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
523 function ada#Map_Menu (Text, Keys, Command)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
524 if a:Keys[0] == ':'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
525 execute
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
526 \ "50amenu " .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
527 \ "Ada." . escape(a:Text, ' ') .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
528 \ "<Tab>" . a:Keys .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
529 \ " :" . a:Command . "<CR>"
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
530 execute
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
531 \ "command -buffer " .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
532 \ a:Keys[1:] .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
533 \" :" . a:Command . "<CR>"
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
534 elseif a:Keys[0] == '<'
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
535 execute
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
536 \ "50amenu " .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
537 \ "Ada." . escape(a:Text, ' ') .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
538 \ "<Tab>" . a:Keys .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
539 \ " :" . a:Command . "<CR>"
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
540 execute
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
541 \ "nnoremap <buffer> " .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
542 \ a:Keys .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
543 \" :" . a:Command . "<CR>"
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
544 execute
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
545 \ "inoremap <buffer> " .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
546 \ a:Keys .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
547 \" <C-O>:" . a:Command . "<CR>"
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
548 else
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
549 execute
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
550 \ "50amenu " .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
551 \ "Ada." . escape(a:Text, ' ') .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
552 \ "<Tab>" . escape(g:mapleader . "a" . a:Keys , '\') .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
553 \ " :" . a:Command . "<CR>"
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
554 execute
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
555 \ "nnoremap <buffer>" .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
556 \ escape(g:mapleader . "a" . a:Keys , '\') .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
557 \" :" . a:Command
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
558 execute
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
559 \ "inoremap <buffer>" .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
560 \ escape(g:mapleader . "a" . a:Keys , '\') .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
561 \" <C-O>:" . a:Command
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
562 endif
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
563 return
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
564 endfunction
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
565
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
566 " Section: ada#Map_Popup {{{2
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
567 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
568 function ada#Map_Popup (Text, Keys, Command)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
569 execute
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
570 \ "50amenu " .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
571 \ "PopUp." . escape(a:Text, ' ') .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
572 \ "<Tab>" . escape(g:mapleader . "a" . a:Keys , '\') .
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
573 \ " :" . a:Command . "<CR>"
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
574
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
575 call ada#Map_Menu (a:Text, a:Keys, a:Command)
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
576 return
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
577 endfunction ada#Map_Popup
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
578
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
579 " }}}1
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
580
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
581 lockvar g:ada#WordRegex
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
582 lockvar g:ada#DotWordRegex
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
583 lockvar g:ada#Comment
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
584 lockvar! g:ada#Keywords
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
585 lockvar! g:ada#Ctags_Kinds
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
586
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
587 finish " 1}}}
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
588
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
589 "------------------------------------------------------------------------------
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
590 " Copyright (C) 2006 Martin Krischik
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
591 "
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
592 " Vim is Charityware - see ":help license" or uganda.txt for licence details.
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
593 "------------------------------------------------------------------------------
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
594 " vim: textwidth=78 wrap tabstop=8 shiftwidth=3 softtabstop=3 noexpandtab
96cd8222a819 updated for version 7.1a
vimboss
parents:
diff changeset
595 " vim: foldmethod=marker