emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/geiser-kawa 0d86c7b 048/119: Add java package completion c


From: Philip Kaludercic
Subject: [nongnu] elpa/geiser-kawa 0d86c7b 048/119: Add java package completion caching at module load time
Date: Sun, 1 Aug 2021 18:30:36 -0400 (EDT)

branch: elpa/geiser-kawa
commit 0d86c7b14a92440e06c32d51dbe00d0c50f53131
Author: spellcard199 <spellcard199@protonmail.com>
Commit: spellcard199 <spellcard199@protonmail.com>

    Add java package completion caching at module load time
---
 src/main/java/kawageiser/Geiser.java | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/main/java/kawageiser/Geiser.java 
b/src/main/java/kawageiser/Geiser.java
index 0599b9c..2573a24 100644
--- a/src/main/java/kawageiser/Geiser.java
+++ b/src/main/java/kawageiser/Geiser.java
@@ -6,6 +6,7 @@
 package kawageiser;
 
 import gnu.expr.Language;
+import kawadevutil.complete.CompletionDataForJavaPackage;
 
 import java.util.HashMap;
 import java.util.Map;
@@ -59,6 +60,12 @@ public class Geiser implements Runnable {
 
         try {
             if (lang.lookup("geiser:eval") == null) {
+                // Tell kawadevutil to build package cache, which takes a 
couple of seconds,
+                // in a separate thread, so user doesn't have to wait later.
+                new Thread(
+                        () -> 
CompletionDataForJavaPackage.getChildrenNamesOfRoot(true)
+                ).start();
+
                 // The reason for this if block is that if someone re-imported 
this module
                 // and the following code was executed, this exception would 
happen:
                 // java.lang.IllegalStateException:



reply via email to

[Prev in Thread] Current Thread [Next in Thread]