diff options
| author | Brian Potchik <brian@vector35.com> | 2025-03-21 12:11:19 -0400 |
|---|---|---|
| committer | Brian Potchik <brian@vector35.com> | 2025-03-21 12:11:19 -0400 |
| commit | c42efff0040a3dc62b350bc7157f4e84ff5273d8 (patch) | |
| tree | cba6cf6774c0628b220cd32d08092ee6f86cd0c0 /python | |
| parent | 8c8888c3f9a377d4e3306ec067b8c3d5fbed7ddd (diff) | |
Add setting to control automatic analysis updates after Python commands. (skip-ci)
Diffstat (limited to 'python')
| -rw-r--r-- | python/scriptingprovider.py | 6 |
1 files changed, 5 insertions, 1 deletions
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: |
