summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2025-03-21 12:11:19 -0400
committerBrian Potchik <brian@vector35.com>2025-03-21 12:11:19 -0400
commitc42efff0040a3dc62b350bc7157f4e84ff5273d8 (patch)
treecba6cf6774c0628b220cd32d08092ee6f86cd0c0 /python
parent8c8888c3f9a377d4e3306ec067b8c3d5fbed7ddd (diff)
Add setting to control automatic analysis updates after Python commands. (skip-ci)
Diffstat (limited to 'python')
-rw-r--r--python/scriptingprovider.py6
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: