suppress current_command for loaded theory, e.g. relevant for Query / Sledgehammer / State;
authorwenzelm
Wed, 30 Jul 2025 13:56:41 +0200
changeset 82938 0fcbdb907138
parent 82937 c4b7293446e6
child 82939 471a1f284437
suppress current_command for loaded theory, e.g. relevant for Query / Sledgehammer / State;
src/Tools/VSCode/src/language_server.scala
src/Tools/jEdit/src/jedit_editor.scala
--- a/src/Tools/VSCode/src/language_server.scala	Wed Jul 30 13:47:56 2025 +0200
+++ b/src/Tools/VSCode/src/language_server.scala	Wed Jul 30 13:56:41 2025 +0200
@@ -579,8 +579,9 @@
 
     def current_command(snapshot: Document.Snapshot): Option[Command] = {
       resources.get_caret() match {
-        case Some(caret) => snapshot.current_command(caret.node_name, caret.offset)
-        case None => None
+        case Some(caret) if snapshot.loaded_theory_command.isEmpty =>
+          snapshot.current_command(caret.node_name, caret.offset)
+        case _ => None
       }
     }
     override def current_command(context: Unit, snapshot: Document.Snapshot): Option[Command] =
--- a/src/Tools/jEdit/src/jedit_editor.scala	Wed Jul 30 13:47:56 2025 +0200
+++ b/src/Tools/jEdit/src/jedit_editor.scala	Wed Jul 30 13:56:41 2025 +0200
@@ -82,9 +82,9 @@
     GUI_Thread.require {
       val text_area = view.getTextArea
       Document_View.get(text_area) match {
-        case Some(doc_view) =>
+        case Some(doc_view) if snapshot.loaded_theory_command.isEmpty =>
           snapshot.current_command(doc_view.model.node_name, text_area.getCaretPosition)
-        case None => None
+        case _ => None
       }
     }