From c42efff0040a3dc62b350bc7157f4e84ff5273d8 Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Fri, 21 Mar 2025 12:11:19 -0400 Subject: Add setting to control automatic analysis updates after Python commands. (skip-ci) --- python/scriptingprovider.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'python/scriptingprovider.py') diff --git a/python/scriptingprovider.py b/python/scriptingprovider.py index 3c673542..c997a845 100644 --- a/python/scriptingprovider.py +++ b/python/scriptingprovider.py @@ -51,6 +51,8 @@ from . import function from . import log from .pluginmanager import RepositoryManager from .enums import ScriptingProviderExecuteResult, ScriptingProviderInputReadyState +from binaryninja.settings import Settings +from .enums import SettingsScope _WARNING_REGEX = re.compile(r'^\S+:\d+: \w+Warning: ') @@ -798,7 +800,9 @@ from binaryninja import * self.apply_locals() if self.active_view is not None: - self.active_view.update_analysis() + value, scope = Settings().get_bool_with_scope("python.updateAnalysisAfterCommand") + if scope == SettingsScope.SettingsInvalidScope or value: + self.active_view.update_analysis() except: traceback.print_exc() finally: -- cgit v1.3.1