aboutsummaryrefslogtreecommitdiff
path: root/hcel-client.el
diff options
context:
space:
mode:
authorYuchen Pei <hi@ypei.me>2022-09-28 18:40:06 +1000
committerYuchen Pei <hi@ypei.me>2022-09-28 18:40:06 +1000
commitaafe7ffcaf1fa391f4f5573ece563d337c7fbb2a (patch)
treec9a77b79a1f3f0e1b35634836dc35ceac9f020a5 /hcel-client.el
parent3cd88744e08431268052eeab5f0c8f53439eee17 (diff)
improving completion in hcel-ids
Diffstat (limited to 'hcel-client.el')
-rw-r--r--hcel-client.el10
1 files changed, 10 insertions, 0 deletions
diff --git a/hcel-client.el b/hcel-client.el
index 532fc88..1e30167 100644
--- a/hcel-client.el
+++ b/hcel-client.el
@@ -68,6 +68,16 @@
(name (alist-get 'name approx-location-info)))
(hcel-api-definition-site package-id component-id module-name entity name)))
+(defun hcel-definition-site-external-id (external-id)
+ "Call definitionSite using external id."
+ (let* ((splitted (split-string external-id "|"))
+ (package-id (hcel-parse-package-id (car splitted) "-"))
+ (module-name (cadr splitted))
+ (entity (caddr splitted))
+ (name (cadddr splitted)))
+ (hcel-api-definition-site
+ package-id "lib" module-name entity name)))
+
(defun hcel-approx-to-exact-location (approx-location-info)
"Fetch exact location given approximate location.