home *** CD-ROM | disk | FTP | other *** search
- !!Script
- // Copyright ⌐ 1997-2000 - Modelworks Software
-
- /**
- @Tool: gotoDelimiter~moves the caret to the matching
- delimiter. If the delimiter is an open delimiter then it
- will find the matching close delimiter and if the delimiter
- is an close delimiter then it will find the matching open delimiter
- @EndTool:
- @Summary: gotoDelimiter~moves the caret to the matching delimiter
- */
-
- function DoCommand()
- {
- var editor = getActiveEditor();
- if (editor)
- {
- var range = editor.getSelection();
- if (range.startLineIndex == range.endLineIndex &&
- range.startCharIndex == range.endCharIndex)
- {
- range.endCharIndex += 1;
- var delimiter = editor.copy(range);
- var delimiterRange = editor.findMatchingDelimiter(range);
- if (delimiterRange)
- {
- if (delimiterRange.compare(range) < 0)
- {
- delimiterRange.endCharIndex = delimiterRange.startCharIndex;
- }
- else
- {
- if (delimiterRange.startCharIndex > 0)
- {
- delimiterRange.startCharIndex -= 1;
- }
-
- delimiterRange.endCharIndex = delimiterRange.startCharIndex;
- }
- editor.select(delimiterRange);
- editor.setActive();
- }
- }
- }
- }
-
- !!/Script
-
-