From 7c7022d16db91a677f6dfb9dce640bcbcbbe5d91 Mon Sep 17 00:00:00 2001 From: Jack Cherng Date: Tue, 20 Aug 2019 23:49:48 +0800 Subject: [PATCH] Use SublimeLauncher.exe as the notepad.exe debugger Signed-off-by: Jack Cherng --- Compile-Sublime-Text-Portable-Tool.bat | 1 + README.md | 1 + src/Sublime-Text-Portable-Tool.bat | 22 +++------------------- src/SublimeLauncher.exe | Bin 0 -> 7168 bytes 4 files changed, 5 insertions(+), 19 deletions(-) create mode 100644 src/SublimeLauncher.exe diff --git a/Compile-Sublime-Text-Portable-Tool.bat b/Compile-Sublime-Text-Portable-Tool.bat index 485e549..6a67051 100644 --- a/Compile-Sublime-Text-Portable-Tool.bat +++ b/Compile-Sublime-Text-Portable-Tool.bat @@ -31,6 +31,7 @@ ECHO Version: %VERSION% /include "icon_associated_st.ico" ^ /include "icon_executable_st.ico" ^ /include "icon_menu_st.ico" ^ + /include "SublimeLauncher.exe" ^ /include "rcedit.exe" ^ /icon "%ICON%" ^ /productname "%INPUT_BASENAME%" ^ diff --git a/README.md b/README.md index e68a79f..641a598 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ To compile this project, you need the following things. - [Bat To Exe Converter](http://www.f2ko.de/en/b2e.php) (Freeware) - [electron/rcedit](https://github.com/electron/rcedit) (MIT license) - [ripgrep](https://github.com/BurntSushi/ripgrep) (Unlicense license) +- [Sublime-Notepad-Replacement](https://github.com/grumpydev/Sublime-Notepad-Replacement) (No license) To compile, just run diff --git a/src/Sublime-Text-Portable-Tool.bat b/src/Sublime-Text-Portable-Tool.bat index 037f8bb..5988b57 100644 --- a/src/Sublime-Text-Portable-Tool.bat +++ b/src/Sublime-Text-Portable-Tool.bat @@ -7,9 +7,7 @@ SET VERSION=v1.4.0 SET FILE_ICON_MENU=icon_menu_st.ico SET FILE_ICON_ASSOCIATED=icon_associated_st.ico SET FILE_ICON_EXECUTABLE=icon_executable_st.ico - -:: used as a proxy to subl.exe for hijacking notepad.exe? -IF /I [%1] == ["C:\Windows\system32\NOTEPAD.EXE"] GOTO debuggerProxy +SET FILE_SUBLIME_LAUNCHER=SublimeLauncher.exe :menu @@ -49,6 +47,7 @@ FOR %%f IN ( "%FILE_ICON_ASSOCIATED%" "%FILE_ICON_EXECUTABLE%" "%FILE_ICON_MENU%" + "%FILE_SUBLIME_LAUNCHER%" ) DO ( IF NOT EXIST "%%f" copy "%b2eincfilepath%\%%f" . >NUL ) @@ -152,7 +151,7 @@ GOTO begin :set_sublime_default_editor :: set self-executable to be the proxy (Debugger) -reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /v "Debugger" /t REG_SZ /d "%CD%\%~nx0" /f +reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /v "Debugger" /t REG_SZ /d "\"%CD%\SublimeLauncher.exe\" -z" /f ECHO. ECHO Done: set Sublime Text as the default text editor ECHO. @@ -176,18 +175,3 @@ ECHO. ECHO Done: change the icon of sublime_text.exe ECHO. GOTO begin - - -:debuggerProxy -SET _tail=%* -:: get everything after %1 as _tail -CALL SET _tail=%%_tail:*%1=%% -:: the first char must be an extra space so remove it -SET _tail=%_tail:~1% - -ECHO Used as notepad.exe debugger... -ECHO. -ECHO %_tail% -ECHO. -"%~dp0\sublime_text.exe" "%_tail%" -EXIT diff --git a/src/SublimeLauncher.exe b/src/SublimeLauncher.exe new file mode 100644 index 0000000000000000000000000000000000000000..a34beedbd8b5afdf297a62d25908bf4485d662e4 GIT binary patch literal 7168 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 literal 0 HcmV?d00001