Skip to content

Instantly share code, notes, and snippets.

@Alan72104
Last active January 29, 2022 16:39
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Alan72104/a44597cbcea45a15b8b7d858885f2ec9 to your computer and use it in GitHub Desktop.
Save Alan72104/a44597cbcea45a15b8b7d858885f2ec9 to your computer and use it in GitHub Desktop.
NPPExec script to compile/run single autoit/cpp/c/c#/py files
npp_console disable
set USE_AUTOIT_BETA_BUILD = 1
set USE_AUTOIT_X64 = 1
set RUN_CPP_IN_NEW_WINDOW = 0
set RUN_C_IN_NEW_WINDOW = 0
set CPP_COMPILE_STD = c++17
if $(USE_AUTOIT_X64) == 1
set AUTOIT_FILENAME = AutoIt3_x64.exe
else
set AUTOIT_FILENAME = AutoIt3.exe
endif
if $(USE_AUTOIT_BETA_BUILD) == 1
set AUTOIT_PATH = C:\Program Files (x86)\AutoIt3\Beta\$(AUTOIT_FILENAME)
else
set AUTOIT_PATH = C:\Program Files (x86)\AutoIt3\$(AUTOIT_FILENAME)
endif
if $(EXT_PART) == .au3
npp_save
npp_console enable
"$(AUTOIT_PATH)" "$(FULL_CURRENT_PATH)"
npp_console disable
else if $(EXT_PART) == .cpp
npp_save
cd "$(CURRENT_DIRECTORY)"
npp_console enable
g++ "$(FILE_NAME)" -std=$(CPP_COMPILE_STD) -g -o $(NAME_PART)
npp_console disable
if $(EXITCODE) == 0
npp_setfocus con
if $(RUN_CPP_IN_NEW_WINDOW) == 1
npp_console enable
cmd /c start "$(NAME_PART)" "$(NAME_PART)"
npp_console disable
else
npp_console enable
"$(NAME_PART)"
npp_console disable
endif
npp_setfocus sci
endif
else if $(EXT_PART) == .c
npp_save
cd "$(CURRENT_DIRECTORY)"
npp_console enable
gcc "$(FILE_NAME)" -o $(NAME_PART)
npp_console disable
if $(EXITCODE) == 0
npp_setfocus con
if $(RUN_C_IN_NEW_WINDOW) == 1
npp_console enable
cmd /c start "$(NAME_PART)" "$(NAME_PART)"
npp_console disable
else
npp_console enable
"$(NAME_PART)"
npp_console disable
endif
npp_setfocus sci
endif
else if $(EXT_PART) == .py
npp_save
npp_setfocus con
npp_console enable
py "$(FULL_CURRENT_PATH)"
npp_console disable
npp_setfocus sci
else if $(EXT_PART) == .cs
npp_save
cd "$(CURRENT_DIRECTORY)"
npp_console enable
// Your c# compiler path
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" "$(FILE_NAME)"
npp_console disable
if $(EXITCODE) == 0
npp_setfocus con
npp_console enable
"$(NAME_PART)"
npp_console disable
npp_setfocus sci
endif
else
npp_console enable
echo File type umimplemented
npp_console disable
endif
npp_console enable
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment