GNU bug report logs -
#33466
[PATCH 0/2] Improve guix repl
Previous Next
Reported by: Oleg Pykhalov <go.wigust <at> gmail.com>
Date: Thu, 22 Nov 2018 14:41:02 UTC
Severity: normal
Tags: patch
Done: Oleg Pykhalov <go.wigust <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Hello Ludovic.
Apologies for a delay.
ludo <at> gnu.org (Ludovic Courtès) writes:
> Oleg Pykhalov <go.wigust <at> gmail.com> skribis:
>
>> * guix/scripts/repl.scm (guix-repl): Add 'colorized' and 'readline' support.
>> ---
>> guix/scripts/repl.scm | 17 +++++++++++++++++
>> 1 file changed, 17 insertions(+)
>>
>> diff --git a/guix/scripts/repl.scm b/guix/scripts/repl.scm
>> index 1a105f51e..eeaf4acc4 100644
>> --- a/guix/scripts/repl.scm
>> +++ b/guix/scripts/repl.scm
>> @@ -188,6 +188,23 @@ call THUNK."
>> (save-module-excursion
>> (lambda ()
>> (set-current-module user-module)
>> + (cond ((false-if-exception (resolve-interface '(ice-9 readline)))
>> + =>
>> + (lambda (module)
>> + ;; Enable completion and input history at the REPL.
>> + ((module-ref module 'activate-readline))))
>
> What about simply loading ~/.guile when it exists?
Oh, sure. I should thought about this way. The patch is attached below.
<#secure method=pgpmime mode=sign>
[0001-repl-Load-user-s-initialization-file.patch (text/x-patch, inline)]
From 95b95b24107084baf03e9635280a8c3136b2a356 Mon Sep 17 00:00:00 2001
From: Oleg Pykhalov <go.wigust <at> gmail.com>
Date: Thu, 22 Nov 2018 17:24:04 +0300
Subject: [PATCH] repl: Load user's initialization file.
* guix/scripts/repl.scm (guix-repl): Load user's initialization file.
---
guix/scripts/repl.scm | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/guix/scripts/repl.scm b/guix/scripts/repl.scm
index 1a105f51ee..b688867b15 100644
--- a/guix/scripts/repl.scm
+++ b/guix/scripts/repl.scm
@@ -68,6 +68,9 @@ Start a Guile REPL in the Guix execution environment.\n"))
(newline)
(show-bug-report-information))
+(define %guile-initialization-file
+ (string-append (getenv "HOME") "/.guile"))
+
(define (self-quoting? x)
"Return #t if X is self-quoting."
(letrec-syntax ((one-of (syntax-rules ()
@@ -188,6 +191,8 @@ call THUNK."
(save-module-excursion
(lambda ()
(set-current-module user-module)
+ (when (file-exists? %guile-initialization-file)
+ (load %guile-initialization-file))
;; Do not exit repl on SIGINT.
((@@ (ice-9 top-repl) call-with-sigint)
(lambda ()
--
2.19.1
[Message part 3 (text/plain, inline)]
Thanks,
Oleg.
[signature.asc (application/pgp-signature, inline)]
This bug report was last modified 6 years and 253 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.