[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:
- [nongnu] elpa/geiser-kawa 1e15f01 091/119: Refactor 'geiser-kawa-util--eval...' + related fixes, (continued)
- [nongnu] elpa/geiser-kawa 1e15f01 091/119: Refactor 'geiser-kawa-util--eval...' + related fixes, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa e864cf6 108/119: Fix docstring wording, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa 46ab237 102/119: melpa/melpa#6858 - Replace license boilerplates with SPDX-License-Identifier, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa 506bf81 095/119: Add section about embedding kawa-geiser in a java application, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa 322a40f 093/119: README.org: add heading about manual lookup, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa 6009d95 100/119: Rename test-geiser-kawa.el to geiser-kawa-test.el + fix flycheck issues, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa cd39deb 116/119: Update geiser version in Package-Requires, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa 989485b 118/119: README.org - update instructions with new geiser-kawa's repo, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa 3d999a3 119/119: README.org - update Geiser's repo url after new repo, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa 02cd922 046/119: Add workaround to free port when a Kawa server is already using it through ssocket.close(), Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa 0d86c7b 048/119: Add java package completion caching at module load time,
Philip Kaludercic <=
- [nongnu] elpa/geiser-kawa 6ff146d 077/119: pom.xml: update kawa-devutil version, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa e63a8b4 088/119: Improve message when manual is not found., Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa 47f195f 094/119: README.org: add heading about extending geiser-kawa, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa b96c008 113/119: pom.xml - update kawa-devutil version, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa 7e060a4 115/119: Update package's Homepage, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa 95573c2 019/119: Add initial support for colon-notation completion, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa eb83483 070/119: Add+Refactor: add support for generic kawa-devutil completion + refactor, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa 3a02f86 078/119: Add first line to elisp files: description + lexical binding, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa d744274 080/119: Cask file: add development dependencies, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-kawa 9cc5ee1 083/119: Update kawa-devutil version + add default for evaluator, Philip Kaludercic, 2021/08/01