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

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

[nongnu] elpa/geiser-racket c4b8c1a 080/191: Racket: geiser-add-to-load-


From: Philip Kaludercic
Subject: [nongnu] elpa/geiser-racket c4b8c1a 080/191: Racket: geiser-add-to-load-path implemented
Date: Sun, 1 Aug 2021 18:32:04 -0400 (EDT)

branch: elpa/geiser-racket
commit c4b8c1a2fe7acdc60bee158a8bb4ef867ad06dff
Author: Jose Antonio Ortega Ruiz <jao@gnu.org>
Commit: Jose Antonio Ortega Ruiz <jao@gnu.org>

    Racket: geiser-add-to-load-path implemented
    
    And we take the chance to lightly document the existence of this
    new command in the user manual.
---
 geiser/eval.rkt | 12 +++++++++++-
 geiser/main.rkt |  6 ++----
 geiser/user.rkt |  1 +
 3 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/geiser/eval.rkt b/geiser/eval.rkt
index f1f3f51..a59e275 100644
--- a/geiser/eval.rkt
+++ b/geiser/eval.rkt
@@ -1,6 +1,6 @@
 ;;; eval.rkt -- evaluation
 
-;; Copyright (C) 2009, 2010 Jose Antonio Ortega Ruiz
+;; Copyright (C) 2009, 2010, 2011 Jose Antonio Ortega Ruiz
 
 ;; This program is free software; you can redistribute it and/or
 ;; modify it under the terms of the Modified BSD License. You should
@@ -14,6 +14,7 @@
 (provide eval-in
          load-file
          macroexpand
+         add-to-load-path
          make-repl-reader)
 
 
@@ -65,6 +66,15 @@
       (lambda ()
         (pretty-print (syntax->datum ((if all expand expand-once) form)))))))
 
+(define (add-to-load-path p)
+  (when (string? p)
+    (let ([p (string->path p)]
+          [cps (current-library-collection-paths)])
+      (unless (member p cps)
+        (current-library-collection-paths
+         (cons p cps)))))
+  #t)
+
 (define (make-repl-reader reader)
   (lambda ()
     (last-namespace (current-namespace))
diff --git a/geiser/main.rkt b/geiser/main.rkt
index c759089..b1db6fb 100644
--- a/geiser/main.rkt
+++ b/geiser/main.rkt
@@ -1,6 +1,6 @@
 ;;; main.rkt -- exported interface for emacs
 
-;; Copyright (C) 2010 Jose Antonio Ortega Ruiz
+;; Copyright (C) 2010, 2011 Jose Antonio Ortega Ruiz
 
 ;; This program is free software; you can redistribute it and/or
 ;; modify it under the terms of the Modified BSD License. You should
@@ -44,7 +44,7 @@
   (load-file file))
 
 (define geiser:compile-file geiser:load-file)
-
+(define geiser:add-to-load-path add-to-load-path)
 (define geiser:autodoc autodoc)
 (define geiser:help get-help)
 (define geiser:completions symbol-completions)
@@ -55,5 +55,3 @@
 (define geiser:macroexpand macroexpand)
 (define geiser:symbol-documentation symbol-documentation)
 (define (geiser:no-values) (values))
-
-;;; main.rkt ends here
diff --git a/geiser/user.rkt b/geiser/user.rkt
index 69a5df7..3ef978b 100644
--- a/geiser/user.rkt
+++ b/geiser/user.rkt
@@ -73,6 +73,7 @@
          [(enter) (enter! (read) #'cmd)]
          [(geiser-eval) (geiser-eval)]
          [(geiser-no-values) (datum->syntax #f (void))]
+         [(add-to-load-path) (add-to-load-path (read))]
          [else form])]
       [_ form])))
 



reply via email to

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