Lines Matching refs:v
23 let s:section_str = '\v%(^|;)\s*%(data|proc)>'
25 let s:section_run = '\v%(^|;)\s*run\s*;'
27 let s:section_end = '\v%(^|;)\s*%(quit|enddata)\s*;'
30 let s:block_str = '\v<%(do>%([^;]+<%(to|over|while)>[^;]+)=|%(compute|define\s+%(column|footer|head…
32 let s:block_end = '\v<%(end|endcomp|endlayout|endgraph)\s*;'
35 let s:macro_str = '\v%(^|;)\s*\%macro>'
37 let s:macro_end = '\v%(^|;)\s*\%mend\s*;'
40 let s:program_end = '\v%(^|;)\s*endsas\s*;'
66 let prev_lnum = prevnonblank(v:lnum - 1)
79 let prev_section_str_lnum = s:PrevMatch(v:lnum, s:section_str)
81 \ s:PrevMatch(v:lnum, s:section_end),
82 \ s:PrevMatch(v:lnum, s:macro_end ),
83 \ s:PrevMatch(v:lnum, s:program_end)])
86 \ getline(prev_section_str_lnum) =~? '\v%(^|;)\s*proc\s+%(' .
97 let curr_line = getline(v:lnum)
105 return indent(s:PrevMatch(v:lnum, s:macro_str))
115 let prev_section_str_lnum = s:PrevMatch(v:lnum, s:section_str)
117 if getline(prev_section_str_lnum) =~? '\v%(^|;)\s*proc\s+%(' .
120 \ s:PrevMatch(v:lnum, s:section_end),
121 \ s:PrevMatch(v:lnum, s:macro_end ),
122 \ s:PrevMatch(v:lnum, s:program_end)])
125 \ s:PrevMatch(v:lnum, s:section_end),
126 \ s:PrevMatch(v:lnum, s:section_run),
127 \ s:PrevMatch(v:lnum, s:macro_end ),
128 \ s:PrevMatch(v:lnum, s:program_end)])