summaryrefslogtreecommitdiffstats
path: root/runtime/indent/testdir/krl.ok
blob: 34dc0f57b11a8b26e8b7698daa3a79e786b0d212 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
; vim: set ft=krl :

; START_INDENT

def One()
  int i
  If i==1 then
    While i>=1
      For i=1 to 5 step 2
        Loop
          i = i+1
        EndLoop
      EndFor
    EndWhile
  Else
    Repeat
      Switch i
      Case 1
        Skip 123
          i = i+1
        EndSkip 123
        Spline with $acc=100, $vel.cp=3
          slin {x 100}
          scirc {x 110, y 110}, {x 120, y 90}
          slin {x 200} c_dis
          Time_Block Start
            slin {x 300} c_dis
          Time_Block Part = 22.2
            slin {y 400} c_dis
          Time_Block Part = 33.3
          Time_Block End = 10
          slin {y 200} c_dis
          Const_Vel Start +100 OnStart
            slin {y 300} c_dis
            slin {x 100}
          Const_Vel End -5.5
          slin {y 200} c_dis
        EndSpline
      Case 2,3
        PTP_Spline with $acc=100, $vel.ptp=100
          sptp {a1 0} c_ptp
          sptp {a1 90}
        EndSpline c_spl
      Default
        i = i+1
      EndSwitch
    Continue
    Until False
  EndIf
end

DEF Two()
  int i
END

global def Three()
  int i
end

GLOBAL DEF Four()
  int i
END

Global Def Five()
  int i
End

deffct bool fOne()
  int i
endfct

DEFFCT bool fTwo()
  int i
ENDFCT

global deffct bool fThree()
  int i
endfct

GLOBAL DEFFCT bool fFour()
  int i
ENDFCT

Global DefFct bool fFive()
  int i
EndFct

DefDat datfile()
  global int i=1
; don't indent column 1 comments unless g:krlCommentIndent is set
;  global int o=2
EndDat

; END_INDENT

; START_INDENT
; INDENT_EXE let g:krlSpaceIndent = 0
; INDENT_EXE set shiftwidth=4

def bla()
    int i
end

; END_INDENT

; START_INDENT
; INDENT_EXE let g:krlCommentIndent = 1
def bla()
    ; indent this first column comment because of g:krlCommentIndent=1
end
; END_INDENT

; START_INDENT
; INDENT_EXE let g:krlIndentBetweenDef = 0
def bla()
int i ; don't indent this line because of g:krlIndentBetweenDef=0
end
; END_INDENT

; START_INDENT
; INDENT_AT  this-line
def Some()
int f
if true then
    f = 1 ; this-line
endif
end
; END_INDENT

; START_INDENT
; INDENT_NEXT  next-line
def Some()
  int i
     ; next-line
  i = 1 ; should get indent of line 'int i' above
end
; END_INDENT

; START_INDENT
; INDENT_PREV  prev-line
def Some()
int f
if true then
    f = 1
; prev-line
endif
end
; END_INDENT