       	${1:// your code here}
       #else
       	${2:// your code here}
-      #ifend
+      #ifend$3
     """
   '#if':
     'prefix': 'if'
     'body': """
       #if
       	${1:// your code here}
-      #ifend
+      #ifend$2
     """
   '#macro':
     'prefix': 'macro'
     'body': """
       #macro
       	${1:// your code here}
-      #macroend
+      #macroend$2
     """
   '#nsis':
     'prefix': 'nsis'
     'body': """
       #nsis
       	${1:// your code here}
-      #nsisend
+      #nsisend$2
     """
   'Abort()':
     'prefix': 'Abort()'
-    'body': 'Abort(${1});'
+    'body': 'Abort(${1});$2'
   'AddBrandingImage()':
     'prefix': 'AddBrandingImage()'
-    'body': 'AddBrandingImage(${1});'
+    'body': 'AddBrandingImage(${1});$2'
   'AddIncludeDir()':
     'prefix': 'AddIncludeDir()'
-    'body': 'AddIncludeDir(${1});'
+    'body': 'AddIncludeDir(${1});$2'
   'AddPluginDir()':
     'prefix': 'AddPluginDir()'
-    'body': 'AddPluginDir(${1});'
+    'body': 'AddPluginDir(${1});$2'
   'AddSize()':
     'prefix': 'AddSize()'
-    'body': 'AddSize(${1});'
+    'body': 'AddSize(${1});$2'
   'AllowRootDirInstall()':
     'prefix': 'AllowRootDirInstall()'
-    'body': 'AllowRootDirInstall(${1});'
+    'body': 'AllowRootDirInstall(${1});$2'
   'AllowRootDirInstall(false)':
     'prefix': 'AllowRootDirInstall(false)'
-    'body': 'AllowRootDirInstall(false);'
+    'body': 'AllowRootDirInstall(false);$2'
   'AllowRootDirInstall(true)':
     'prefix': 'AllowRootDirInstall(true)'
-    'body': 'AllowRootDirInstall(true);'
+    'body': 'AllowRootDirInstall(true);$2'
   'AllowSkipFiles()':
     'prefix': 'AllowSkipFiles()'
-    'body': 'AllowSkipFiles(${1});'
+    'body': 'AllowSkipFiles(${1});$2'
   'AllowSkipFiles(off)':
     'prefix': 'AllowSkipFiles(off)'
-    'body': 'AllowSkipFiles(off);'
+    'body': 'AllowSkipFiles(off);$2'
   'AllowSkipFiles(on)':
     'prefix': 'AllowSkipFiles(on)'
-    'body': 'AllowSkipFiles(on);'
+    'body': 'AllowSkipFiles(on);$2'
   'AutoCloseWindow()':
     'prefix': 'AutoCloseWindow()'
-    'body': 'AutoCloseWindow(${1});'
+    'body': 'AutoCloseWindow(${1});$2'
   'AutoCloseWindow(false)':
     'prefix': 'AutoCloseWindow(false)'
-    'body': 'AutoCloseWindow("false");'
+    'body': 'AutoCloseWindow("false");$2'
   'AutoCloseWindow(true)':
     'prefix': 'AutoCloseWindow(true)'
-    'body': 'AutoCloseWindow("true");'
+    'body': 'AutoCloseWindow("true");$2'
   'BGFont()':
     'prefix': 'BGFont()'
-    'body': 'BGFont(${1});'
+    'body': 'BGFont(${1});$2'
   'BGGradient()':
     'prefix': 'BGGradient()'
-    'body': 'BGGradient(${1});'
+    'body': 'BGGradient(${1});$2'
   'BrandingText()':
     'prefix': 'BrandingText()'
-    'body': 'BrandingText(${1});'
+    'body': 'BrandingText(${1});$2'
   'BringToFront()':
     'prefix': 'BringToFront()'
-    'body': 'BringToFront(${1});'
+    'body': 'BringToFront(${1});$2'
   'Call()':
     'prefix': 'Call()'
-    'body': 'Call(${1});'
+    'body': 'Call(${1});$2'
   'Caption()':
     'prefix': 'Caption()'
-    'body': 'Caption("${1:caption}");'
+    'body': 'Caption("${1:caption}");$2'
   'case':
     'prefix': 'case'
     'body': """

      		${3:// your code here}
      	default:
      		${4:// your code here}
      }
    """
  'switch():2':
    'prefix': 'switch():2'

    """
  'Pop()':
    'prefix': 'Pop()'
    'body': 'Pop(${1});$2'
  'Push()':
    'prefix': 'Push()'
    'body': 'Push(${1});$2'
  'Quit()':
    'prefix': 'Quit()'
    'body': 'Quit(${1});$2'
  'ReadEnvStr()':
    'prefix': 'ReadEnvStr()'
    'body': 'ReadEnvStr(${1});$2'
  'ReadINIStr()':
    'prefix': 'ReadINIStr()'
    'body': 'ReadINIStr(${1});$2'
  'ReadRegDWORD()':
    'prefix': 'ReadRegDWORD()'
    'body': 'ReadRegDWORD(${1});$2'
  'ReadRegStr()':
    'prefix': 'ReadRegStr()'
    'body': 'ReadRegStr(${1});$2'
  'Reboot()':
    'prefix': 'Reboot()'
    'body': 'Reboot(${1});$2'
  'RegDLL()':
    'prefix': 'RegDLL()'
    'body': 'RegDLL(${1});$2'
  'Rename()':
    'prefix': 'Rename()'
    'body': 'Rename(${1});$2'
  'RequestExecutionLevel()':
    'prefix': 'RequestExecutionLevel()'
    'body': 'RequestExecutionLevel(${1});$2'
  'RequestExecutionLevel(admin)':
    'prefix': 'RequestExecutionLevel(admin)'
    'body': 'RequestExecutionLevel("${1:admin}");$2'
  'RequestExecutionLevel(highest)':
    'prefix': 'RequestExecutionLevel(highest)'
    'body': 'RequestExecutionLevel("${1:highest}");$2'
  'RequestExecutionLevel(none)':
    'prefix': 'RequestExecutionLevel(none)'
    'body': 'RequestExecutionLevel("${1:none}");$2'
  'RequestExecutionLevel(user)':
    'prefix': 'RequestExecutionLevel(user)'
    'body': 'RequestExecutionLevel("${1:user}");$2'
  'ReserveFile()':
    'prefix': 'ReserveFile()'
    'body': 'ReserveFile(${1});$2'
  'ReserveFileRecursive()':
    'prefix': 'ReserveFileRecursive()'
    'body': 'ReserveFileRecursive(${1});$2'
  'RMDir()':
    'prefix': 'RMDir()'
    'body': 'RMDir(${1});$2'
  'RMDirRecursive()':
    'prefix': 'RMDirRecursive()'
    'body': 'RMDirRecursive(${1});$2'
  'SearchPath()':
    'prefix': 'SearchPath()'
    'body': 'SearchPath(${1});$2'
  'section()':
    'prefix': 'section()'
    'body': """
      section ${1:section_index}("${2:section_name}"${3}) {
      	${4:// your code here}
      }$5
    """
  'SectionGetFlags()':
    'prefix': 'SectionGetFlags()'
    'body': 'SectionGetFlags(${1});$2'
  'SectionGetInstTypes()':
    'prefix': 'SectionGetInstTypes()'
    'body': 'SectionGetInstTypes(${1});$2'
  'SectionGetSize()':
    'prefix': 'SectionGetSize()'
    'body': 'SectionGetSize(${1});$2'
  'SectionGetText()':
    'prefix': 'SectionGetText()'
    'body': 'SectionGetText(${1});$2'
  'SectionIn()':
    'prefix': 'SectionIn()'
    'body': 'SectionIn(${1});$2'
  'SectionSetFlags()':
    'prefix': 'SectionSetFlags()'
    'body': 'SectionSetFlags(${1});$2'
  'SectionSetInstTypes()':
    'prefix': 'SectionSetInstTypes()'
    'body': 'SectionSetInstTypes(${1});$2'
  'SectionSetSize()':
    'prefix': 'SectionSetSize()'
    'body': 'SectionSetSize(${1});$2'
  'SectionSetText()':
    'prefix': 'SectionSetText()'
    'body': 'SectionSetText(${1});$2'
  'SendMessage()':
    'prefix': 'SendMessage()'
    'body': 'SendMessage(${1});$2'
  'SetAutoClose()':
    'prefix': 'SetAutoClose()'
    'body': 'SetAutoClose(${1});$2'
  'SetAutoClose(false)':
    'prefix': 'SetAutoClose(false)'
    'body': 'SetAutoClose("false");$2'
  'SetAutoClose(true)':
    'prefix': 'SetAutoClose(true)'
    'body': 'SetAutoClose("true");$2'
  'SetBrandingImage()':
    'prefix': 'SetBrandingImage()'
    'body': 'SetBrandingImage(${1});$2'
  'SetCompress()':
    'prefix': 'SetCompress()'
    'body': 'SetCompress(${1});$2'
  'SetCompress(auto)':
    'prefix': 'SetCompress(auto)'
    'body': 'SetCompress("auto");$2'
  'SetCompress(force)':
    'prefix': 'SetCompress(force)'
    'body': 'SetCompress("force");$2'
  'SetCompress(off)':
    'prefix': 'SetCompress(off)'
    'body': 'SetCompress("off");$2'
  'SetCompressor()':
    'prefix': 'SetCompressor()'
    'body': 'SetCompressor(${1});$2'
  'SetCompressorDictSize()':
    'prefix': 'SetCompressorDictSize()'
    'body': 'SetCompressorDictSize(${1:dict_size_mb});$2'
  'SetCtlColors()':
    'prefix': 'SetCtlColors()'
    'body': 'SetCtlColors(${1});$2'
  'SetCurInstType()':
    'prefix': 'SetCurInstType()'
    'body': 'SetCurInstType(${1});$2'
  'SetDatablockOptimize()':
    'prefix': 'SetDatablockOptimize()'
    'body': 'SetDatablockOptimize(${1});$2'
  'SetDatablockOptimize(off)':
    'prefix': 'SetDatablockOptimize(off)'
    'body': 'SetDatablockOptimize("off");$2'
  'SetDatablockOptimize(on)':
    'prefix': 'SetDatablockOptimize(on)'
    'body': 'SetDatablockOptimize("on");$2'
  'SetDateSave()':
    'prefix': 'SetDateSave()'
    'body': 'SetDateSave(${1});$2'
  'SetDateSave(off)':
    'prefix': 'SetDateSave(off)'
    'body': 'SetDateSave("off");$2'
  'SetDateSave(on)':
    'prefix': 'SetDateSave(on)'
    'body': 'SetDateSave("on");$2'
  'SetDetailsPrint()':
    'prefix': 'SetDetailsPrint()'
    'body': 'SetDetailsPrint(${1});$2'
  'SetDetailsPrint(both)':
    'prefix': 'SetDetailsPrint(both)'
    'body': 'SetDetailsPrint("both");$2'
  'SetDetailsPrint(lastused)':
    'prefix': 'SetDetailsPrint(lastused)'
    'body': 'SetDetailsPrint("lastused");$2'
  'SetDetailsPrint(listonly)':
    'prefix': 'SetDetailsPrint(listonly)'
    'body': 'SetDetailsPrint("listonly");$2'
  'SetDetailsPrint(none)':
    'prefix': 'SetDetailsPrint(none)'
    'body': 'SetDetailsPrint("none");$2'
  'SetDetailsPrint(textonly)':
    'prefix': 'SetDetailsPrint(textonly)'
    'body': 'SetDetailsPrint("textonly");$2'
  'SetDetailsView()':
    'prefix': 'SetDetailsView()'
    'body': 'SetDetailsView(${1});$2'
  'SetDetailsView(hide)':
    'prefix': 'SetDetailsView(hide)'
    'body': 'SetDetailsView("hide");$2'
  'SetDetailsView(show)':
    'prefix': 'SetDetailsView(show)'
    'body': 'SetDetailsView("show");$2'
  'SetErrorLevel()':
    'prefix': 'SetErrorLevel()'
    'body': 'SetErrorLevel(${1:error_level});$2'
  'SetErrors()':
    'prefix': 'SetErrors()'
    'body': 'SetErrors(${1});$2'
  'SetFileAttributes()':
    'prefix': 'SetFileAttributes()'
    'body': 'SetFileAttributes(${1});$2'
  'SetFont()':
    'prefix': 'SetFont()'
    'body': 'SetFont(${1});$2'
  'SetOutPath()':
    'prefix': 'SetOutPath()'
    'body': 'SetOutPath(${1});$2'
  'SetOverwrite()':
    'prefix': 'SetOverwrite()'
    'body': 'SetOverwrite(${1});$2'
  'SetOverwrite(ifdiff)':
    'prefix': 'SetOverwrite(ifdiff)'
    'body': 'SetOverwrite("ifdiff");$2'
  'SetOverwrite(ifnewer)':
    'prefix': 'SetOverwrite(ifnewer)'
    'body': 'SetOverwrite("ifnewer");$2'
  'SetOverwrite(off)':
    'prefix': 'SetOverwrite(off)'
    'body': 'SetOverwrite("off");$2'
  'SetOverwrite(on)':
    'prefix': 'SetOverwrite(on)'
    'body': 'SetOverwrite("on");$2'
  'SetOverwrite(try)':
    'prefix': 'SetOverwrite(try)'
    'body': 'SetOverwrite("try");$2'
  'SetRebootFlag()':
    'prefix': 'SetRebootFlag()'
    'body': 'SetRebootFlag(${1});$2'
  'SetRebootFlag(false)':
    'prefix': 'SetRebootFlag(false)'
    'body': 'SetRebootFlag("false");$2'
  'SetRebootFlag(true)':
    'prefix': 'SetRebootFlag(true)'
    'body': 'SetRebootFlag("true");$2'
  'SetRegView()':
    'prefix': 'SetRegView()'
    'body': 'SetRegView(${1});$2'
  'SetRegView(32)':
    'prefix': 'SetRegView(32)'
    'body': 'SetRegView("32");$2'
  'SetRegView(64)':
    'prefix': 'SetRegView(64)'
    'body': 'SetRegView("64");$2'
  'SetRegView(lastused)':
    'prefix': 'SetRegView(lastused)'
    'body': 'SetRegView("lastused");$2'
  'SetShellVarContext()':
    'prefix': 'SetShellVarContext()'
    'body': 'SetShellVarContext(${1});$2'
  'SetShellVarContext(all)':
    'prefix': 'SetShellVarContext(all)'
    'body': 'SetShellVarContext("all");$2'
  'SetShellVarContext(current)':
    'prefix': 'SetShellVarContext(current)'
    'body': 'SetShellVarContext("current");$2'
  'SetSilent()':
    'prefix': 'SetSilent()'
    'body': 'SetSilent(${1});$2'
  'SetSilent(normal)':
    'prefix': 'SetSilent(normal)'
    'body': 'SetSilent("normal");$2'
  'SetSilent(silent)':
    'prefix': 'SetSilent(silent)'
    'body': 'SetSilent("silent");$2'
  'ShowInstDetails()':
    'prefix': 'ShowInstDetails()'
    'body': 'ShowInstDetails(${1});$2'
  'ShowInstDetails(hide)':
    'prefix': 'ShowInstDetails(hide)'
    'body': 'ShowInstDetails("hide");$2'
  'ShowInstDetails(nevershow)':
    'prefix': 'ShowInstDetails(nevershow)'
    'body': 'ShowInstDetails("show");$2'
  'ShowInstDetails(show)':
    'prefix': 'ShowInstDetails(show)'
    'body': 'ShowInstDetails("show");$2'
  'ShowUninstDetails()':
    'prefix': 'ShowUninstDetails()'
    'body': 'ShowUninstDetails(${1});$2'
  'ShowUninstDetails(hide)':
    'prefix': 'ShowUninstDetails(hide)'
    'body': 'ShowUninstDetails("hide");$2'
  'ShowUninstDetails(nevershow)':
    'prefix': 'ShowUninstDetails(nevershow)'
    'body': 'ShowUninstDetails("show");$2'
  'ShowUninstDetails(show)':
    'prefix': 'ShowUninstDetails(show)'
    'body': 'ShowUninstDetails("show");$2'
  'ShowWindow()':
    'prefix': 'ShowWindow()'
    'body': 'ShowWindow(${1});$2'
  'SilentInstall()':
    'prefix': 'SilentInstall()'
    'body': 'SilentInstall(${1});$2'
  'SilentInstall(normal)':
    'prefix': 'SilentInstall(normal)'
    'body': 'SilentInstall("normal");$2'
  'SilentInstall(silent)':
    'prefix': 'SilentInstall(silent)'
    'body': 'SilentInstall("silent");$2'
  'SilentInstall(silentlog)':
    'prefix': 'SilentInstall(silentlog)'
    'body': 'SilentInstall("silentlog");$2'
  'SilentUninstall()':
    'prefix': 'SilentUninstall()'
    'body': 'SilentUninstall(${1});$2'
  'SilentUninstall(normal)':
    'prefix': 'SilentUninstall(normal)'
    'body': 'SilentUninstall("normal");$2'
  'SilentUninstall(silent)':
    'prefix': 'SilentUninstall(silent)'
    'body': 'SilentUninstall("silent");$2'
  'Sleep()':
    'prefix': 'Sleep()'
    'body': 'Sleep(${1:sleeptime_in_ms});$2'
  'SpaceTexts()':
    'prefix': 'SpaceTexts()'
    'body': 'SpaceTexts(${1});$2'
  'StrCmp()':
    'prefix': 'StrCmp()'
    'body': 'StrCmp(${1});$2'
  'StrCmpS()':
    'prefix': 'StrCmpS()'
    'body': 'StrCmpS(${1});$2'
  'StrCpy()':
    'prefix': 'StrCpy()'
    'body': 'StrCpy(${1});$2'
  'StrLen()':
    'prefix': 'StrLen()'
    'body': 'StrLen(${1});$2'
  'SubCaption()':
    'prefix': 'SubCaption()'
    'body': 'SubCaption(${1});$2'
  'switch()':
    'prefix': 'switch()'
    'body': """
      switch(\$${1:variable}) {
      	${2:// your code here}
      }$3
    """
  'switch():1':
    'prefix': 'switch():1'
