Files
2009-02-15 08:14:36 +00:00

39 lines
2.9 KiB
Plaintext

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>name</key>
<string>Indent</string>
<key>scope</key>
<string>source.js, source.json</string>
<key>settings</key>
<dict>
<key>decreaseIndentPattern</key>
<string>(?x)^
# ( Blank |Comments | (No Paren | String) | String | (Nested Parens ) )*+ Close Yes *+
(?&gt; (?&lt;yesS&gt; (?!.) |//.*+|/\*((?!\*/).)++(\*/|$)|(^)((?!/\*).)*(\*/)| (?&lt;noS&gt;[^\[\]'"/]) | (?&lt;str&gt; '(\\'|[^'])*+' | "(\\"|[^"])*+" | /(\\/|[^/])*+/) | (?&lt;squar&gt; \[ \g&lt;yesS&gt;*+ \] ) )*+ \] \g&lt;yesS&gt;*+
| (?&lt;yesR&gt; (?!.) |//.*+|/\*((?!\*/).)++(\*/|$)|(^)((?!/\*).)*(\*/)| (?&lt;noR&gt;[^\(\)'"/]) | \g&lt;str&gt; | (?&lt;round&gt; \( \g&lt;yesR&gt;*+ \) ) )*+ \) \g&lt;yesR&gt;*+
| (?&lt;yesC&gt; (?!.) |//.*+|/\*((?!\*/).)++(\*/|$)|(^)((?!/\*).)*(\*/)| (?&lt;noC&gt;[^\{\}'"/]) | \g&lt;str&gt; | (?&lt;curly&gt; \{ \g&lt;yesC&gt;*+ \} ) )*+ \} \g&lt;yesC&gt;*+
| \s* (?!//|/\*) \b(?:case|default)\b
(\g&lt;str&gt; | \g&lt;noC&gt; | \g&lt;noC&gt;? \g&lt;curly&gt; \b&lt;noC&gt;?)++ (?!\})
$
)</string>
<key>increaseIndentPattern</key>
<string>(?x)^
# Yes *+ Open ( Blank |Comments | (No Paren | String) | String | (Nested Parens ) )*+
(?&gt; \g&lt;yesS&gt;*+ \[ (?&lt;yesS&gt; (?!.) |//.*+|/\*((?!\*/).)++(\*/|$)|(^)((?!/\*).)*(\*/)| (?&lt;noS&gt;[^\[\]'"/]) | (?&lt;str&gt; '(\\'|[^'])*+' | "(\\"|[^"])*+" | /(\\/|[^/])*+/) | (?&lt;squar&gt; \[ \g&lt;yesS&gt;*+ \] ) )*+
| \g&lt;yesR&gt;*+ \( (?&lt;yesR&gt; (?!.) |//.*+|/\*((?!\*/).)++(\*/|$)|(^)((?!/\*).)*(\*/)| (?&lt;noR&gt;[^\(\)'"/]) | \g&lt;str&gt; | (?&lt;round&gt; \( \g&lt;yesR&gt;*+ \) ) )*+
| \g&lt;yesC&gt;*+ \{ (?&lt;yesC&gt; (?!.) |//.*+|/\*((?!\*/).)++(\*/|$)|(^)((?!/\*).)*(\*/)| (?&lt;noC&gt;[^\{\}'"/]) | \g&lt;str&gt; | (?&lt;curly&gt; \{ \g&lt;yesC&gt;*+ \} ) )*+
| \s* (?!//|/\*)([^\s].*)? \b(?:case|default)\b
(\g&lt;str&gt; | \g&lt;noC&gt; | \g&lt;noC&gt;? \g&lt;curly&gt; \b&lt;noC&gt;?)++ (?!\})
)$</string>
<key>indentNextLinePattern</key>
<string>^\s*((if|while|for|switch|else if).*[)]|else)\s*$</string>
<key>unIndentedLinePattern</key>
<string>(?x)^ \s* /\* ((?!\*/).)++ $ | ^\s\* | ^\s* \*/\s* $ | ^ \s* $</string>
</dict>
<key>uuid</key>
<string>BC062860-3346-4D3B-8421-C5543F83D11F</string>
</dict>
</plist>