Он просто выключается так же один раз — и не будет никаких раздражающих сообщений.
И не мельчи интерфейс, батчи вызовы на список путей — на каталоге с кучей файлов голый RPC на файл сожрёт всю экономию.
def is_subfolder_case_insensitive(path, folder):
return path.lower().startswith(folder.lower())
def on_save(args):
filename = notepad.getBufferFilename(args["bufferID"])
file_dir = os.path.dirname(filename)
expected_folder = r"C:\path\to\folder"
if not is_subfolder_case_insensitive(filename, expected_folder):
return
…Устанавливаешь TortoiseGit и через ПКМ делаешь commit, добавляя комментарий.
Вообще, я надеялся, что есть какая-то C++ библиотека, которая делает ООП на пайпах. То есть, кагбе, COM, но не микрософтовский, а свободный и независимый. Но склейка имени интерфейса и метода в имя глобальной функции… Что-то я думаю, проще вызвать при первом запуске `regsvr32` и далее COM Elevation Moniker (инсталлятора быть не должно как явления, это моя принципиальная позиция). Так хоть полиморфизм будет, и много инстансов одного типа без плясок с pThis.