branch: elpa/haskell-ts-mode
commit d9afd84e46b41c9912539face04ec7bb2a16ba78
Author: pranshu <pranshusharma...@gmail.com>
Commit: pranshu <pranshusharma...@gmail.com>

    Linting fixes
---
 README.org         | 9 ++++++++-
 haskell-ts-mode.el | 6 +++---
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/README.org b/README.org
index 1a6f405cd7..221985a957 100644
--- a/README.org
+++ b/README.org
@@ -15,7 +15,7 @@ an overview of the features are:
 - Syntax highliting
 - Indentation
 - Imenu support
-- REPL
+- REPL (C-c r in the mode to run)
 - Prettify symbols mode support
 
 * Comparasion with haskell-mode
@@ -86,6 +86,13 @@ unicode alternatives.
 ** Adjusting font lock level
 set haskell-ts-font-lock-level accordingly.
 
+** Language server
+haskell-ts-mode is not compatiable with lsp-haskell. To enable eglot
+support, use the following function:
+#+begin_src: emacs-lisp
+(eval-when-load 'eglot (haskell-ts-setup-eglot))
+#+end_src
+
 * TODO and limitations
 - support for customization UI
 - Imenu support for functions with multiple definitions
diff --git a/haskell-ts-mode.el b/haskell-ts-mode.el
index 27a15c811e..5e63641aee 100644
--- a/haskell-ts-mode.el
+++ b/haskell-ts-mode.el
@@ -378,9 +378,9 @@
   (get-buffer-process "*haskell*"))
 
 (defun haskell-ts-setup-eglot()
-  (require 'eglot)
-  (add-to-list 'eglot-server-programs
-              '(haskell-ts-mode . ("haskell-language-server-wrapper" 
"--lsp"))))
+  (when (featurep 'eglot)
+   (add-to-list 'eglot-server-programs
+              '(haskell-ts-mode . ("haskell-language-server-wrapper" 
"--lsp")))))
 
 (when (treesit-ready-p 'haskell)
   (add-to-list 'auto-mode-alist '("\\.hs\\'" . haskell-ts-mode)))

Reply via email to