@@ -127,11 +127,15 @@ func (cursor *Position) StringModule() string {
127127func (cursor * Position ) StringPosition () string {
128128 if cursor == nil {
129129 return ""
130- }
131- if cursor .Row < 0 {
130+ } else if cursor .Row < 0 {
132131 return ""
132+ } else if cursor .BeginRow == cursor .Row {
133+ if cursor .BeginCol == cursor .Col {
134+ return fmt .Sprintf ("L%d,C%d" , cursor .BeginRow , cursor .BeginCol )
135+ }
136+ return fmt .Sprintf ("L%d,C%d…C%d" , cursor .BeginRow , cursor .BeginCol , cursor .Col )
133137 }
134- return fmt .Sprintf ("%d…%d,%d…%d" , cursor .BeginRow , cursor .Row , cursor .BeginCol , cursor .Col )
138+ return fmt .Sprintf ("L %d…L %d,C %d…C %d" , cursor .BeginRow , cursor .Row , cursor .BeginCol , cursor .Col )
135139}
136140
137141func (cursor * Position ) StringPositionRow () string {
@@ -142,9 +146,9 @@ func (cursor *Position) StringPositionRow() string {
142146 return ""
143147 }
144148 if cursor .BeginRow != cursor .Row {
145- return fmt .Sprintf ("%d…%d" , cursor .BeginRow , cursor .Row )
149+ return fmt .Sprintf ("L %d…L %d" , cursor .BeginRow , cursor .Row )
146150 }
147- return fmt .Sprintf ("%d" , cursor .Row )
151+ return fmt .Sprintf ("L %d" , cursor .Row )
148152}
149153
150154func (cursor * Position ) Includes (inside Position ) bool {
0 commit comments