# Encoding: UTF-8

[{content: 
   "${TM_CURRENT_LINE/(.*\\*\\/$)|.*?(\\/\\*(?!.*\\*\\/)).*|.*/(?1:\n:\n(?2: )* )/}",
  keyEquivalent: "",
  name: "Continue Block Comment",
  scope: "source.d comment.block",
  uuid: "3B85C6F6-769C-4FF6-B70B-327BBEA574D7"},
 {content: 
   "import tango.util.log.Log, tango.util.log.Configurator;\n\nprotected static Logger log = null;\nstatic this() {\n\tlog = Log.getLogger(${1:__FILE__});${2:\n\t//log.setLevel(log.Level.${3:Info});}\n}",
  name: "Logger for Module",
  scope: "source.d",
  tabTrigger: "logger",
  uuid: "4CF479D3-48FD-4FE4-847B-AD7570D383C3"},
 {content: "Stderr.format(\"${1:foo = {\\}}\", $2).newline;",
  name: "Stderr(format, …)",
  scope: "source.d",
  tabTrigger: "errf",
  uuid: "ECBA4CA0-275F-460E-85BE-F82FEA2E2B06"},
 {content: "Stderr(\"$1\").newline;",
  name: "Stderr(…)",
  scope: "source.d",
  tabTrigger: "err",
  uuid: "ECBA4CA0-275F-460E-85BE-F82FEA2E2B05"},
 {content: "Stdout.format(\"${1:foo = {\\}}\", $2).newline;",
  name: "Stdout(format, …)",
  scope: "source.d",
  tabTrigger: "outf",
  uuid: "ECBA4CA0-275F-460E-85BE-F82FEA2E2B04"},
 {content: "Stdout(\"$1\").newline;",
  name: "Stdout(…)",
  scope: "source.d",
  tabTrigger: "out",
  uuid: "ECBA4CA0-275F-460E-85BE-F82FEA2E2B03"},
 {content: 
   "class ${1:${TM_FILENAME/(.*?)(\\..+)/$1/}} {\n\tthis($2) {\n\t\t$0\n\t}\n}\n",
  name: "class … { … }",
  scope: "source.d",
  tabTrigger: "class",
  uuid: "E3D192EB-3C23-4B9A-9364-A301417F0434"},
 {content: "private static final ${1:char[]} ${2:name} = ${4:\"${3:value}\"};",
  name: "constant (private static final)",
  scope: "source.d",
  tabTrigger: "ps",
  uuid: "BC8B8F52-5F16-11D9-B9C3-000D93589AF7"},
 {content: "debug {\n\t$0\n}",
  name: "debug { … }",
  scope: "source.d",
  tabTrigger: "debug",
  uuid: "ECBA4CA0-275F-460E-85BE-F82FEA2E2B09"},
 {content: "debug(${1:${TM_FILENAME/(.*?)(\\..+)/$1/}}) {\n\t$0\n}",
  name: "debug(module) { … }",
  scope: "source.d",
  tabTrigger: "debugm",
  uuid: "ECBA4CA0-275F-460E-85BE-F82FEA2E2B08"},
 {content: "enum ${1:name}() { $3 }",
  name: "enum … { … }",
  scope: "source.d",
  tabTrigger: "en",
  uuid: "C3A24E5E-A057-4A4A-BE65-5E7B92E0CB11"},
 {content: "foreach(${1:e}; $0) {\n\t\n}",
  name: "foreach(e; …) { … }",
  scope: "source.d",
  tabTrigger: "fe",
  uuid: "ECBA4CA0-275F-460E-85BE-F82FEA2E2B01"},
 {content: "foreach_reverse(${1:e}; $0) {\n\t\n}",
  name: "foreach_reverse(e; …) { … }",
  scope: "source.d",
  tabTrigger: "fer",
  uuid: "ECBA4CA0-275F-460E-85BE-F82FDA2E2B01"},
 {content: "if(${1:condition}) {\n\t$0\n}",
  name: "if …",
  scope: "source.d",
  tabTrigger: "if",
  uuid: "C7D15778-04A6-4750-BED7-E0B2C9FAC817"},
 {content: "if(${1:condition}) {\n\t$2\n}\nelse {\n\t$0\n}",
  name: "if … else",
  scope: "source.d",
  tabTrigger: "ife",
  uuid: "C7D15778-04A6-4750-BED7-E0B2C9FAC818"},
 {content: "import ${1:${TM_FILEPATH/.+\\/([^\\/]+)\\/[^\\/]+\\.d$/\\l$1/}.};",
  name: "import …",
  scope: "source.d",
  tabTrigger: "im",
  uuid: "897B3073-FF95-4D71-A581-206EF3FF59D6"},
 {content: "int main(char[][] args) {\n\t$1\n\treturn 0;\n}",
  name: "int main(char[][] args) { … }",
  scope: "source.d",
  tabTrigger: "maina",
  uuid: "644E0687-5DC6-49B4-838B-5CD72685225C"},
 {content: "log.error(\"$1\");",
  name: "log.error(…)",
  scope: "source.d",
  tabTrigger: "loge",
  uuid: "BC8B9129-5F16-11D9-B9C3-000D93589B01"},
 {content: "log.fatal(\"$1\");",
  name: "log.fatal(…)",
  scope: "source.d",
  tabTrigger: "logf",
  uuid: "BC8B9129-5F16-11D9-B9C3-000D93589B02"},
 {content: "log.info(\"$1\");",
  name: "log.info(…)",
  scope: "source.d",
  tabTrigger: "log",
  uuid: "BC8B9129-5F16-11D9-B9C3-000D93589AF8"},
 {content: "log.trace(\"$1\");",
  name: "log.trace(…)",
  scope: "source.d",
  tabTrigger: "logt",
  uuid: "BC8B9129-5F16-11D9-B9C3-000D93589AF7"},
 {content: "log.warn(\"$1\");",
  name: "log.warn(…)",
  scope: "source.d",
  tabTrigger: "logw",
  uuid: "BC8B9129-5F16-11D9-B9C3-000D93589AF9"},
 {content: "/**\n * $2\n */\n${1:void} ${2:method}() {\n\t${3}\n}",
  name: "method … { … }",
  scope: "source.d",
  tabTrigger: "me",
  uuid: "C3A24E5E-A057-4A4A-BE65-5E7B92E0CB0F"},
 {content: "return $0;",
  name: "return …",
  scope: "source.d",
  tabTrigger: "r",
  uuid: "ECBA4CA0-275F-460E-85BE-F82FEA2E2B0B"},
 {content: "/**\n * $2\n */\nstruct ${1:name}() {\n\t$3\n}",
  name: "struct … { … }",
  scope: "source.d",
  tabTrigger: "st",
  uuid: "C3A24E5E-A057-4A4A-BE65-5E7B92E0CB10"},
 {content: "try {\n\t$2\n} catch (${1:Exception} e) {\n\t$0\n}",
  name: "try … catch",
  scope: "source.d",
  tabTrigger: "tc",
  uuid: "E87DC9FC-8C4E-468B-BBA5-03D810BB71D9"},
 {content: 
   "try {\n\t$2\n} catch (${1:Exception} e) {\n\t$3\n} finally {\n\t$0\n}",
  name: "try … catch … finally",
  scope: "source.d",
  tabTrigger: "tcf",
  uuid: "E87DC9FC-8C4E-468B-BBA5-03D810BB71D8"},
 {content: "try {\n\t$1\n} finally {\n\t$0\n}",
  name: "try … finally",
  scope: "source.d",
  tabTrigger: "tf",
  uuid: "E87DC9FC-8C4E-468B-BBA5-03D810BB71E0"},
 {content: "unittest {\n\t$0\n}",
  name: "unittest { … }",
  scope: "source.d",
  tabTrigger: "unit",
  uuid: "ECBA4CA0-275F-460E-85BE-F82FEA2E2B07"},
 {content: "version(${1:Posix}) {\n\t$0\n}",
  name: "version(ident) { … }",
  scope: "source.d",
  tabTrigger: "ver",
  uuid: "ECBA4CA0-275F-460E-85BE-F82FEA2E2B0A"},
 {content: "void main() {\n\t${1}\n}",
  name: "void main() { … }",
  scope: "source.d",
  tabTrigger: "main",
  uuid: "644E0687-5DC6-49B4-838B-5CD72685225B"},
 {content: "while (${1:condition}) {\n\t$0\n}",
  name: "while(…) { … }",
  scope: "source.d",
  tabTrigger: "while",
  uuid: "ECBA4CA0-275F-460E-85BE-F82FEA2E2B02"}]
