[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/idris-mode 80861674a6 08/18: Debug CI idris2 failure 2 - t
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/idris-mode 80861674a6 08/18: Debug CI idris2 failure 2 - try retry to wait for idris version in idris-switch-working-directory |
Date: |
Thu, 8 Dec 2022 05:59:07 -0500 (EST) |
branch: elpa/idris-mode
commit 80861674a64f4ccb4a5ee23f7fabe76b3c19cdb3
Author: Marek L <nospam.keram@gmail.com>
Commit: Marek L <nospam.keram@gmail.com>
Debug CI idris2 failure 2 - try retry to wait for idris version in
idris-switch-working-directory
---
idris-commands.el | 41 +++++++++++++++++++++++++----------------
1 file changed, 25 insertions(+), 16 deletions(-)
diff --git a/idris-commands.el b/idris-commands.el
index 5074131425..f69f2d00b6 100644
--- a/idris-commands.el
+++ b/idris-commands.el
@@ -90,24 +90,33 @@
(idris-run)
(idris-repl-buffer))
+(defvar idris-retry 0)
+
(defun idris-switch-working-directory (new-working-directory)
"Switch working directory to NEW-WORKING-DIRECTORY."
- (unless (string= idris-process-current-working-directory
new-working-directory)
- (idris-ensure-process-and-repl-buffer)
- (let* ((path (if (> idris-protocol-version 1)
- (prin1-to-string new-working-directory)
- new-working-directory))
- (eval-result (idris-eval `(:interpret ,(concat ":cd " path))))
- (result-msg (or (car-safe eval-result) "")))
- ;; Check if the message from Idris contains the new directory path.
- ;; Before check drop the last character (slash) in the path
- ;; as the message does not include it.
- (if (string-match-p (file-truename (substring new-working-directory 0
-1))
- result-msg)
- (progn
- (message result-msg)
- (setq idris-process-current-working-directory
new-working-directory))
- (error "Failed to switch the working directory %s" eval-result)))))
+ (if (= idris-protocol-version 0)
+ (progn
+ (message "-t- idris-switch-working-directory connection not yet
complete %s" idris-retry)
+ (sit-for 0.05)
+ (if (< 1 5)
+ (setq idris-retry (1+ idris-retry))
+ (idris-switch-working-directory new-working-directory)))
+ (setq idris-retry 0)
+ (unless (string= idris-process-current-working-directory
new-working-directory)
+ (let* ((path (if (> idris-protocol-version 1)
+ (prin1-to-string new-working-directory)
+ new-working-directory))
+ (eval-result (idris-eval `(:interpret ,(concat ":cd " path))))
+ (result-msg (or (car-safe eval-result) "")))
+ ;; Check if the message from Idris contains the new directory path.
+ ;; Before check drop the last character (slash) in the path
+ ;; as the message does not include it.
+ (if (string-match-p (file-truename (substring new-working-directory 0
-1))
+ result-msg)
+ (progn
+ (message result-msg)
+ (setq idris-process-current-working-directory
new-working-directory))
+ (error "Failed to switch the working directory %s" eval-result))))))
(defun idris-list-holes-on-load ()
"Use the user's settings from customize to determine whether to list the
holes."
- [nongnu] elpa/idris-mode updated (4a36953e76 -> 744f773bb4), ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode 8c1a079a8e 03/18: Use idris-notes-buffer-name in idris-notes-quit, ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode 3f7eef3569 02/18: Split idris-list-compiler-notes to idris-compiler-notes-list-show, ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode 3d460800a4 01/18: Remove unecessary pop or display notes buffer, ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode a971194d56 14/18: Merge pull request #582 from keram/notes-error-buffer-code-cleanup, ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode 51caa5f3a5 15/18: Merge pull request #585 from keram/emacs28-and-cache-v3, ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode 43aead3c46 05/18: Make idris-compiler-notes-list-show more similar with idris-hole-list-show, ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode 68fe8e115f 06/18: Move idris-list-compiler-notes into idris-commands.el, ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode 80861674a6 08/18: Debug CI idris2 failure 2 - try retry to wait for idris version in idris-switch-working-directory,
ELPA Syncer <=
- [nongnu] elpa/idris-mode 94a88cdb99 07/18: Restore position after case split, ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode 888bf9614f 04/18: Make notes buffer special and make the show function similar to holes one, ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode 063a63b770 17/18: Merge pull request #586 from idris-hackers/revert-583-update-pr-465, ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode 9a4a9641b9 10/18: [ new ] intro command - backport from idris2-mode, ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode 5b3c88dc1d 11/18: Add test for idris-refine, ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode a9d12c89e2 12/18: Add Emacs 28.2 to test matrix and, ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode b39a08790e 13/18: Merge pull request #583 from keram/update-pr-465, ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode 744f773bb4 18/18: Merge pull request #578 from keram/backport-pr-21-intro, ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode cab95f1fca 09/18: wip test, ELPA Syncer, 2022/12/08
- [nongnu] elpa/idris-mode 9ebd0a7d26 16/18: Revert "Restore position after case split", ELPA Syncer, 2022/12/08