summaryrefslogtreecommitdiff
path: root/scheme/racket/geiser/autodoc.rkt
diff options
context:
space:
mode:
authorJose Antonio Ortega Ruiz <jao@gnu.org>2013-04-15 04:08:08 +0200
committerJose Antonio Ortega Ruiz <jao@gnu.org>2013-04-15 04:08:08 +0200
commitc00f24907cf87589f4b28885507443d419385502 (patch)
treead53486c2f6654ec8263cf367138baba2be7261a /scheme/racket/geiser/autodoc.rkt
parent82165389e02b4ff29bade2a2b34903142e3bc73a (diff)
downloadgeiser-guile-c00f24907cf87589f4b28885507443d419385502.tar.gz
geiser-guile-c00f24907cf87589f4b28885507443d419385502.tar.bz2
Racket: better help commands
For some reason that i don't fully understand, evaluating a function in the racket/base namespace first thing after loading errortrace breaks the help macro (!). This patches provides a workaround by actually invoking help first thing when Geiser starts, with alibi that it serves to preload the help index (in a separate thread). While i was at it, i improved the message printed in the minibuffer when no help is found.
Diffstat (limited to 'scheme/racket/geiser/autodoc.rkt')
-rw-r--r--scheme/racket/geiser/autodoc.rkt5
1 files changed, 2 insertions, 3 deletions
diff --git a/scheme/racket/geiser/autodoc.rkt b/scheme/racket/geiser/autodoc.rkt
index ee5c488..021a5fd 100644
--- a/scheme/racket/geiser/autodoc.rkt
+++ b/scheme/racket/geiser/autodoc.rkt
@@ -1,6 +1,6 @@
;;; autodoc.rkt -- suport for autodoc echo
-;; Copyright (C) 2009, 2010, 2011, 2012 Jose Antonio Ortega Ruiz
+;; Copyright (C) 2009, 2010, 2011, 2012, 2013 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
@@ -25,8 +25,7 @@
(define (get-help symbol mod)
(if (eq? symbol mod)
(get-mod-help mod)
- (with-handlers ([exn? (lambda (_)
- (eval `(help ,symbol)))])
+ (with-handlers ([exn? (lambda (_) (eval `(help ,symbol)))])
(eval `(help ,symbol #:from ,(ensure-module-spec mod))))))
(define (get-mod-help mod)