diff --git a/extensions/powershell/powershell.configuration.json b/extensions/powershell/powershell.configuration.json index 37f197f29c7..bc00d00c064 100644 --- a/extensions/powershell/powershell.configuration.json +++ b/extensions/powershell/powershell.configuration.json @@ -9,16 +9,14 @@ ["(", ")"] ] - /* - enhancedBrackets: [ - { tokenType:'string', openTrigger: '"', open: /@"$/, closeComplete: '"@' }, - { tokenType:'string', openTrigger: '\'', open: /@'$/, closeComplete: '\'@' }, - { tokenType:'string', openTrigger: '"', open: /"$/, closeComplete: '"' }, - { tokenType: 'string', openTrigger: '\'', open: /'$/, closeComplete: '\'' } - ], + // enhancedBrackets: [ + // { tokenType:'string', openTrigger: '"', open: /@"$/, closeComplete: '"@' }, + // { tokenType:'string', openTrigger: '\'', open: /@'$/, closeComplete: '\'@' }, + // { tokenType:'string', openTrigger: '"', open: /"$/, closeComplete: '"' }, + // { tokenType: 'string', openTrigger: '\'', open: /'$/, closeComplete: '\'' } + // ], - autoClosingPairs: [['{', '}'], ['[', ']'], ['(', ')']], // Defined explicitly, to suppress the - // default auto-closing of ' and " which is - // override above by enhancedBrackets - */ + // autoClosingPairs: [['{', '}'], ['[', ']'], ['(', ')']], // Defined explicitly, to suppress the + // // default auto-closing of ' and " which is + // // override above by enhancedBrackets } \ No newline at end of file diff --git a/extensions/sql/sql.configuration.json b/extensions/sql/sql.configuration.json index 11e0fce1527..00efa8e538b 100644 --- a/extensions/sql/sql.configuration.json +++ b/extensions/sql/sql.configuration.json @@ -8,12 +8,11 @@ ["[", "]"], ["(", ")"] ] - /* - enhancedBrackets:[ - { openTrigger: 'n', open: /begin$/i, closeComplete: 'end', matchCase: true }, - { openTrigger: 'e', open: /case$/i, closeComplete: 'end', matchCase: true }, - { openTrigger: 'n', open: /when$/i, closeComplete: 'then', matchCase: true } - ], - noindentBrackets: '()', - */ + + // enhancedBrackets:[ + // { openTrigger: 'n', open: /begin$/i, closeComplete: 'end', matchCase: true }, + // { openTrigger: 'e', open: /case$/i, closeComplete: 'end', matchCase: true }, + // { openTrigger: 'n', open: /when$/i, closeComplete: 'then', matchCase: true } + // ], + // noindentBrackets: '()', } \ No newline at end of file diff --git a/extensions/xml/xml.configuration.json b/extensions/xml/xml.configuration.json index 18f470abd3c..db36a4d72be 100644 --- a/extensions/xml/xml.configuration.json +++ b/extensions/xml/xml.configuration.json @@ -6,16 +6,16 @@ "brackets": [ ["<", ">"] ] - /* - enhancedBrackets: [{ - tokenType: 'tag.tag-$1.xml', - openTrigger: '>', - open: /<(\w[\w\d]*)([^\/>]*(?!\/)>)[^<>]*$/i, - closeComplete: '', - closeTrigger: '>', - close: /<\/(\w[\w\d]*)\s*>$/i - }], - autoClosingPairs: [['\'', '\''], ['"', '"'] ] - */ + // enhancedBrackets: [{ + // tokenType: 'tag.tag-$1.xml', + // openTrigger: '>', + // open: /<(\w[\w\d]*)([^\/>]*(?!\/)>)[^<>]*$/i, + // closeComplete: '', + // closeTrigger: '>', + // close: /<\/(\w[\w\d]*)\s*>$/i + // }], + + // autoClosingPairs: [['\'', '\''], ['"', '"'] ] + } diff --git a/extensions/xml/xsl.configuration.json b/extensions/xml/xsl.configuration.json index 18f470abd3c..7605fc4a7d1 100644 --- a/extensions/xml/xsl.configuration.json +++ b/extensions/xml/xsl.configuration.json @@ -6,16 +6,15 @@ "brackets": [ ["<", ">"] ] - /* - enhancedBrackets: [{ - tokenType: 'tag.tag-$1.xml', - openTrigger: '>', - open: /<(\w[\w\d]*)([^\/>]*(?!\/)>)[^<>]*$/i, - closeComplete: '', - closeTrigger: '>', - close: /<\/(\w[\w\d]*)\s*>$/i - }], - autoClosingPairs: [['\'', '\''], ['"', '"'] ] - */ + // enhancedBrackets: [{ + // tokenType: 'tag.tag-$1.xml', + // openTrigger: '>', + // open: /<(\w[\w\d]*)([^\/>]*(?!\/)>)[^<>]*$/i, + // closeComplete: '', + // closeTrigger: '>', + // close: /<\/(\w[\w\d]*)\s*>$/i + // }], + + // autoClosingPairs: [['\'', '\''], ['"', '"'] ] } diff --git a/src/vs/editor/common/modes/monarch/monarchCompile.ts b/src/vs/editor/common/modes/monarch/monarchCompile.ts index 5493d414dbc..4d6e79a88de 100644 --- a/src/vs/editor/common/modes/monarch/monarchCompile.ts +++ b/src/vs/editor/common/modes/monarch/monarchCompile.ts @@ -646,46 +646,46 @@ export function compile(json: MonarchTypes.ILanguage): MonarchCommonTypes.ILexer } // Set enhanced brackets - var enhancedBrackets : Modes.IRegexBracketPair[] = []; - if (json.enhancedBrackets) { - if (!(Array.isArray(json.enhancedBrackets))) { - MonarchCommonTypes.throwError(lexer, 'the \'enhancedBrackets\' attribute must be defined as an array'); - } + // var enhancedBrackets : Modes.IRegexBracketPair[] = []; + // if (json.enhancedBrackets) { + // if (!(Array.isArray(json.enhancedBrackets))) { + // MonarchCommonTypes.throwError(lexer, 'the \'enhancedBrackets\' attribute must be defined as an array'); + // } - for (var bracketIdx in json.enhancedBrackets) { - if (json.enhancedBrackets.hasOwnProperty(bracketIdx)) { - var desc = json.enhancedBrackets[bracketIdx]; - if (desc.hasOwnProperty('openTrigger') && typeof (desc.openTrigger) !== 'string') { - MonarchCommonTypes.throwError(lexer, 'openTrigger in the \'enhancedBrackets\' array must be a string'); - } - if (desc.hasOwnProperty('open') && !(desc.open instanceof RegExp)) { - MonarchCommonTypes.throwError(lexer, 'open in the \'enhancedBrackets\' array must be a regex'); - } - if (desc.hasOwnProperty('closeComplete') && typeof (desc.closeComplete) !== 'string') { - MonarchCommonTypes.throwError(lexer, 'closeComplete in the \'enhancedBrackets\' array must be a string'); - } - if (desc.hasOwnProperty('matchCase') && typeof (desc.matchCase) !== 'boolean') { - MonarchCommonTypes.throwError(lexer, 'matchCase in the \'enhancedBrackets\' array must be a boolean'); - } - if (desc.hasOwnProperty('closeTrigger') && typeof (desc.closeTrigger) !== 'string') { - MonarchCommonTypes.throwError(lexer, 'closeTrigger in the \'enhancedBrackets\' array must be a string'); - } - if (desc.hasOwnProperty('close') && !(desc.close instanceof RegExp)) { - MonarchCommonTypes.throwError(lexer, 'close in the \'enhancedBrackets\' array must be a regex'); - } - if (desc.hasOwnProperty('tokenType')) { - if (typeof (desc.tokenType) !== 'string') { - MonarchCommonTypes.throwError(lexer, 'tokenType in the \'enhancedBrackets\' array must be a string'); - } - else { - desc.tokenType += lexer.tokenPostfix; - } - } - enhancedBrackets.push(desc); - } - } - } - lexer.enhancedBrackets = enhancedBrackets; + // for (var bracketIdx in json.enhancedBrackets) { + // if (json.enhancedBrackets.hasOwnProperty(bracketIdx)) { + // var desc = json.enhancedBrackets[bracketIdx]; + // if (desc.hasOwnProperty('openTrigger') && typeof (desc.openTrigger) !== 'string') { + // MonarchCommonTypes.throwError(lexer, 'openTrigger in the \'enhancedBrackets\' array must be a string'); + // } + // if (desc.hasOwnProperty('open') && !(desc.open instanceof RegExp)) { + // MonarchCommonTypes.throwError(lexer, 'open in the \'enhancedBrackets\' array must be a regex'); + // } + // if (desc.hasOwnProperty('closeComplete') && typeof (desc.closeComplete) !== 'string') { + // MonarchCommonTypes.throwError(lexer, 'closeComplete in the \'enhancedBrackets\' array must be a string'); + // } + // if (desc.hasOwnProperty('matchCase') && typeof (desc.matchCase) !== 'boolean') { + // MonarchCommonTypes.throwError(lexer, 'matchCase in the \'enhancedBrackets\' array must be a boolean'); + // } + // if (desc.hasOwnProperty('closeTrigger') && typeof (desc.closeTrigger) !== 'string') { + // MonarchCommonTypes.throwError(lexer, 'closeTrigger in the \'enhancedBrackets\' array must be a string'); + // } + // if (desc.hasOwnProperty('close') && !(desc.close instanceof RegExp)) { + // MonarchCommonTypes.throwError(lexer, 'close in the \'enhancedBrackets\' array must be a regex'); + // } + // if (desc.hasOwnProperty('tokenType')) { + // if (typeof (desc.tokenType) !== 'string') { + // MonarchCommonTypes.throwError(lexer, 'tokenType in the \'enhancedBrackets\' array must be a string'); + // } + // else { + // desc.tokenType += lexer.tokenPostfix; + // } + // } + // enhancedBrackets.push(desc); + // } + // } + // } + // lexer.enhancedBrackets = enhancedBrackets; var standardBrackets: Modes.IBracketPair[] = []; for (var i = 0; i < brackets.length; ++i) { diff --git a/src/vs/editor/common/modes/monarch/monarchDefinition.ts b/src/vs/editor/common/modes/monarch/monarchDefinition.ts index 17d988b73a0..e31a20c9377 100644 --- a/src/vs/editor/common/modes/monarch/monarchDefinition.ts +++ b/src/vs/editor/common/modes/monarch/monarchDefinition.ts @@ -43,7 +43,7 @@ export function createRichEditSupport(lexer: MonarchCommonTypes.ILexer): IRichEd __electricCharacterSupport: { brackets: lexer.standardBrackets, - regexBrackets: lexer.enhancedBrackets, + // regexBrackets: lexer.enhancedBrackets, caseInsensitive: lexer.ignoreCase, embeddedElectricCharacters: lexer.outdentTriggers.split('') }, diff --git a/src/vs/editor/common/modes/monarch/monarchTypes.ts b/src/vs/editor/common/modes/monarch/monarchTypes.ts index 3c3040dc7ae..6d5bbaba27e 100644 --- a/src/vs/editor/common/modes/monarch/monarchTypes.ts +++ b/src/vs/editor/common/modes/monarch/monarchTypes.ts @@ -75,10 +75,10 @@ export interface ILanguage { * characters that could potentially cause outdentation */ outdentTriggers?: string; - /** - * Advanced auto completion, auto indenting, and bracket matching - */ - enhancedBrackets?: Modes.IRegexBracketPair[]; + // /** + // * Advanced auto completion, auto indenting, and bracket matching + // */ + // enhancedBrackets?: Modes.IRegexBracketPair[]; suggestSupport?: { textualCompletions?: boolean; diff --git a/src/vs/editor/standalone-languages/bat.ts b/src/vs/editor/standalone-languages/bat.ts index 99316ae324a..f4467fc2c9a 100644 --- a/src/vs/editor/standalone-languages/bat.ts +++ b/src/vs/editor/standalone-languages/bat.ts @@ -23,17 +23,17 @@ export var language = { { token: 'punctuation.square', open: '[', close: ']' } ], - enhancedBrackets: [ - { - openTrigger: 'l', - open: /setlocal$/i, - closeComplete: 'endlocal', - matchCase: true, - closeTrigger: 'l', - close: /endlocal$/i, - tokenType: 'keyword.tag-setlocal' - } - ], + // enhancedBrackets: [ + // { + // openTrigger: 'l', + // open: /setlocal$/i, + // closeComplete: 'endlocal', + // matchCase: true, + // closeTrigger: 'l', + // close: /endlocal$/i, + // tokenType: 'keyword.tag-setlocal' + // } + // ], keywords: /call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/, diff --git a/src/vs/editor/standalone-languages/coffee.ts b/src/vs/editor/standalone-languages/coffee.ts index 890669fb5fa..fa4e845f713 100644 --- a/src/vs/editor/standalone-languages/coffee.ts +++ b/src/vs/editor/standalone-languages/coffee.ts @@ -23,11 +23,11 @@ export var language = { { open:'(', close:')', token:'delimiter.parenthesis'} ], - enhancedBrackets: [ - { open: /for$/ }, { open: /while$/ }, { open: /loop$/ }, { open: /if$/ }, { open: /unless$/ }, - { open: /else$/ }, { open: /switch$/ }, { open: /try$/ }, { open: /catch$/ }, { open: /finally$/ }, - { open: /class$/ }, { open: /->$/ } - ], + // enhancedBrackets: [ + // { open: /for$/ }, { open: /while$/ }, { open: /loop$/ }, { open: /if$/ }, { open: /unless$/ }, + // { open: /else$/ }, { open: /switch$/ }, { open: /try$/ }, { open: /catch$/ }, { open: /finally$/ }, + // { open: /class$/ }, { open: /->$/ } + // ], // the default separators wordDefinition: /(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g, diff --git a/src/vs/editor/standalone-languages/powershell.ts b/src/vs/editor/standalone-languages/powershell.ts index 5b6519e967d..1921efa51e7 100644 --- a/src/vs/editor/standalone-languages/powershell.ts +++ b/src/vs/editor/standalone-languages/powershell.ts @@ -25,12 +25,12 @@ export var language = { { token: 'delimiter.square', open: '[', close: ']' }, { token: 'delimiter.parenthesis', open: '(', close: ')' }], - enhancedBrackets: [ - { tokenType:'string', openTrigger: '"', open: /@"$/, closeComplete: '"@' }, - { tokenType:'string', openTrigger: '\'', open: /@'$/, closeComplete: '\'@' }, - { tokenType:'string', openTrigger: '"', open: /"$/, closeComplete: '"' }, - { tokenType: 'string', openTrigger: '\'', open: /'$/, closeComplete: '\'' } - ], + // enhancedBrackets: [ + // { tokenType:'string', openTrigger: '"', open: /@"$/, closeComplete: '"@' }, + // { tokenType:'string', openTrigger: '\'', open: /@'$/, closeComplete: '\'@' }, + // { tokenType:'string', openTrigger: '"', open: /"$/, closeComplete: '"' }, + // { tokenType: 'string', openTrigger: '\'', open: /'$/, closeComplete: '\'' } + // ], autoClosingPairs: [['{', '}'], ['[', ']'], ['(', ')']], // Defined explicitly, to suppress the // default auto-closing of ' and " which is diff --git a/src/vs/editor/standalone-languages/python.ts b/src/vs/editor/standalone-languages/python.ts index 9da3cd81c99..0f77fcda89f 100644 --- a/src/vs/editor/standalone-languages/python.ts +++ b/src/vs/editor/standalone-languages/python.ts @@ -156,7 +156,7 @@ export var language = { ], // Cause an automatic indent to occur after lines ending in :. - enhancedBrackets: [ { open: /.*:\s*$/, closeComplete: 'else:' } ], + // enhancedBrackets: [ { open: /.*:\s*$/, closeComplete: 'else:' } ], tokenizer: { root: [ diff --git a/src/vs/editor/standalone-languages/sql.ts b/src/vs/editor/standalone-languages/sql.ts index 11947ddf745..d661e8db80b 100644 --- a/src/vs/editor/standalone-languages/sql.ts +++ b/src/vs/editor/standalone-languages/sql.ts @@ -16,11 +16,11 @@ export var language = { { open: '[', close: ']', token: 'delimiter.square' }, { open: '(', close: ')', token: 'delimiter.parenthesis' } ], - enhancedBrackets:[ - { openTrigger: 'n', open: /begin$/i, closeComplete: 'end', matchCase: true }, - { openTrigger: 'e', open: /case$/i, closeComplete: 'end', matchCase: true }, - { openTrigger: 'n', open: /when$/i, closeComplete: 'then', matchCase: true } - ], + // enhancedBrackets:[ + // { openTrigger: 'n', open: /begin$/i, closeComplete: 'end', matchCase: true }, + // { openTrigger: 'e', open: /case$/i, closeComplete: 'end', matchCase: true }, + // { openTrigger: 'n', open: /when$/i, closeComplete: 'then', matchCase: true } + // ], noindentBrackets: '()', editorOptions: { tabSize: 4, insertSpaces: true }, lineComment: '--', diff --git a/src/vs/editor/standalone-languages/types.ts b/src/vs/editor/standalone-languages/types.ts index cd2853862cb..e1c5d25c64b 100644 --- a/src/vs/editor/standalone-languages/types.ts +++ b/src/vs/editor/standalone-languages/types.ts @@ -35,7 +35,7 @@ export interface ILanguage { autoClosingPairs?: string[][]; // for example [['"','"']] wordDefinition?: RegExp; // word definition regular expression outdentTriggers?: string; // characters that could potentially cause outdentation - enhancedBrackets?: IRegexBracketPair[]; // Advanced auto completion, auto indenting, and bracket matching + // enhancedBrackets?: IRegexBracketPair[]; // Advanced auto completion, auto indenting, and bracket matching } /** diff --git a/src/vs/editor/standalone-languages/xml.ts b/src/vs/editor/standalone-languages/xml.ts index 0d1439fe430..ad7f64e70da 100644 --- a/src/vs/editor/standalone-languages/xml.ts +++ b/src/vs/editor/standalone-languages/xml.ts @@ -22,14 +22,14 @@ export var language = { // Useful regular expressions qualifiedName: /(?:[\w\.\-]+:)?[\w\.\-]+/, - enhancedBrackets: [{ - tokenType: 'tag.tag-$1.xml', - openTrigger: '>', - open: /<(\w[\w\d]*)([^\/>]*(?!\/)>)[^<>]*$/i, - closeComplete: '', - closeTrigger: '>', - close: /<\/(\w[\w\d]*)\s*>$/i - }], + // enhancedBrackets: [{ + // tokenType: 'tag.tag-$1.xml', + // openTrigger: '>', + // open: /<(\w[\w\d]*)([^\/>]*(?!\/)>)[^<>]*$/i, + // closeComplete: '', + // closeTrigger: '>', + // close: /<\/(\w[\w\d]*)\s*>$/i + // }], autoClosingPairs: [['\'', '\''], ['"', '"'] ],