[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/geiser-gambit 978d354 29/34: preparing MELPA submission
From: |
Philip Kaludercic |
Subject: |
[nongnu] elpa/geiser-gambit 978d354 29/34: preparing MELPA submission |
Date: |
Sun, 1 Aug 2021 18:27:20 -0400 (EDT) |
branch: elpa/geiser-gambit
commit 978d3548e7258c2e757ee2d0239905c8f5e2c2cb
Author: jao <jao@gnu.org>
Commit: jao <jao@gnu.org>
preparing MELPA submission
---
geiser-gambit.el | 47 ++++++++++++++++++++++++++++++-----------------
1 file changed, 30 insertions(+), 17 deletions(-)
diff --git a/geiser-gambit.el b/geiser-gambit.el
index 24c0f02..dd7d352 100644
--- a/geiser-gambit.el
+++ b/geiser-gambit.el
@@ -1,14 +1,15 @@
-;;; geiser-gambit.el -- gambit's implementation of the geiser protocols
+;;; geiser-gambit.el --- Gambit's implementation of the geiser protocols -*-
lexical-binding: t; -*-
-;; Copyright (C) 2014, 2015, 2019, 2020 Daniel Leslie
+;; Author: Daniel Leslie
+;; Maintainer: Daniel Leslie, Jose A Ortega Ruiz <jao@gnu.org>
+;; Keywords: languages, gambit, scheme, geiser
+;; Homepage: https://gitlab.com/emacs-geiser/gambit
+;; Package-Requires: ((emacs "26.1") (geiser "0.12"))
+;; SPDX-License-Identifier: BSD-3-Clause
+;; Version: 0.13
+;; Copyright (C) 2014, 2015, 2019, 2020, 2021 Daniel Leslie
;; Based on geiser-guile.el by 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
-;; have received a copy of the license along with this program. If
-;; not, see <http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5>.
-
;; Start date: Sun Mar 08, 2009 23:03
;;; Commentary:
@@ -58,8 +59,7 @@
:group 'geiser-gambit)
(geiser-custom--defcustom geiser-gambit-load-path nil
- "A list of paths to be added to gambit's load path when it's
-started."
+ "A list of paths to be added to gambit's load path when it's started."
:type '(repeat file)
:group 'geiser-gambit)
@@ -98,6 +98,7 @@ this variable to t."
;;; REPL support:
(defun geiser-gambit--binary ()
+ "Return Gambit executable."
(if (listp geiser-gambit-binary)
(car geiser-gambit-binary)
geiser-gambit-binary))
@@ -108,7 +109,7 @@ this variable to t."
;; taken from gerbil scheme
(geiser-custom--defcustom geiser-gambit-debug-show-bt-p t
"Whether to automatically show a full backtrace when entering the debugger.
-If `nil', only the last frame is shown."
+If nil, only the last frame is shown."
:type 'boolean
:group 'geiser-gambit)
@@ -119,13 +120,14 @@ If `nil', only the last frame is shown."
(geiser-custom--defcustom geiser-gambit-jump-on-debug-p nil
"Whether to automatically jump to error when entering the debugger.
-If `t', Geiser will use `next-error' to jump to the error's location."
+If t, Geiser will use `next-error' to jump to the error's location."
:type 'boolean
:group 'geiser-gambit)
;;; evaluation support when module loaded at opening
;;; the gambit/geiser# is the namespace of geiser module for gambit
(defun geiser-gambit--geiser-procedure (proc &rest args)
+ "Transform PROC in string for a scheme procedure using ARGS."
(cl-case proc
((eval compile)
(let* ((form (mapconcat 'identity (cdr args) " "))
@@ -181,16 +183,20 @@ If `t', Geiser will use `next-error' to jump to the
error's location."
;;(defun geiser-gambit--enter-command (module)
;; (geiser-gambit--module-cmd module ",m %s" module))
-(defun geiser-gambit--exit-command () ",q")
+(defun geiser-gambit--exit-command ()
+ "Return REPL exit command."
+ ",q")
(defun geiser-gambit--symbol-begin (module)
+ "Return beginning of current symbol while in MODULE."
(save-excursion (skip-syntax-backward "^-()> ") (point)))
;; error display
;;; Error display
-(defun geiser-gambit--display-error (module key msg)
+(defun geiser-gambit--display-error (_module key msg)
+ "Display error with given KEY and error message MSG."
(newline)
(when (stringp msg)
(save-excursion (insert msg))
@@ -199,6 +205,7 @@ If `t', Geiser will use `next-error' to jump to the error's
location."
;; TODO not sure
(defun geiser-gambit--enter-debugger ()
+ "Prepare geiser to enter Gambit's debugger."
(let ((bt-cmd (if geiser-gambit-debug-show-bt-p "\n#||#,b\n" "")))
(compilation-forget-errors)
(goto-char (point-max))
@@ -217,6 +224,7 @@ If `t', Geiser will use `next-error' to jump to the error's
location."
(regexp-opt (append '("gsi" "gambit") geiser-gambit--builtin-keywords)))
(defun geiser-gambit--guess ()
+ "Ascertain whether current buffer is in Gambit Scheme."
(save-excursion
(goto-char (point-min))
(re-search-forward geiser-gambit--guess-re nil t)))
@@ -229,6 +237,7 @@ If `t', Geiser will use `next-error' to jump to the error's
location."
;;; Keywords and syntax
(defun geiser-gambit--keywords ()
+ "Return Gambit-specific scheme keywords."
`(,geiser-gambit--builtin-keywords))
(geiser-syntax--scheme-indent
@@ -289,12 +298,13 @@ If `t', Geiser will use `next-error' to jump to the
error's location."
(defconst geiser-gambit-minimum-version "v4.9.3")
(defun geiser-gambit--version (binary)
+ "Use BINARY to obtain's Gambit's version."
(shell-command-to-string (format "%s -e \"(display
(##system-version-string))\""
binary)))
(defvar geiser-gambit-scheme-dir
- (expand-file-name "src/" (file-name-directory load-file-name)))
-
+ (expand-file-name "src/" (file-name-directory load-file-name))
+ "Directory where the Gambit scheme geiser modules are installed.")
(defun geiser-gambit--parameters ()
"Return a list with all parameters needed to start Gambit Scheme."
@@ -306,12 +316,14 @@ If `t', Geiser will use `next-error' to jump to the
error's location."
`( "-:d-" ,(expand-file-name "geiser/gambit.scm"
geiser-gambit-scheme-dir) "-" )
`("-:d-" "gambit/geiser.scm" "-"))))
+#;;;autoload
(defun connect-to-gambit ()
"Start a Gambit REPL connected to a remote process."
(interactive)
(geiser-connect 'gambit))
-(defun geiser-gambit--startup (remote)
+(defun geiser-gambit--startup (_remote)
+ "Startup function."
(compilation-setup t))
;;; Implementation definition:
@@ -341,3 +353,4 @@ If `t', Geiser will use `next-error' to jump to the error's
location."
(geiser-impl--add-to-alist 'regexp "\\.scm$" 'gambit t)
(provide 'geiser-gambit)
+;;; geiser-gambit.el ends here
- [nongnu] elpa/geiser-gambit 6356d0b 05/34: Autodoc first part . a ##decompile solution as of gerbil is WIP, (continued)
- [nongnu] elpa/geiser-gambit 6356d0b 05/34: Autodoc first part . a ##decompile solution as of gerbil is WIP, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit 7935cb1 22/34: Use cl-lib instead of cl, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit 46b1549 15/34: better autocompletion with cleaner procedure, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit c559075 07/34: better autodoc , completion working , better procedure search , WIP, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit a5f0fcf 16/34: fix the output redirection of gambit scheme interpreter, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit 53cfca8 11/34: fix a problem with non-procedures symbols from ##symbol-table completion, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit e9d3ca3 23/34: Fix typos, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit 186b74c 10/34: completion now working and taking account of user's defined functions, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit c0db9f3 19/34: Mark the beginning of code part of elisp libraries with Code: heading, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit 59fbf61 24/34: Fix typos, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit 978d354 29/34: preparing MELPA submission,
Philip Kaludercic <=
- [nongnu] elpa/geiser-gambit 52ff341 26/34: license and readme files, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit 7867f0a 31/34: installation instructions, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit 3294c94 34/34: Use new implementation extension declarator, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit 0ee4156 33/34: fix: auto-activate implementation, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit 6bff2b9 08/34: gambit syntax coloration + adjustment of methods list, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit 6f01c0d 06/34: parenthesis showing in autodoc fixed., Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit 95ef42e 03/34: WIP repl behaviour fix, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit 9e6bbd7 01/34: WIP gambit support first draft, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit 9be02bc 02/34: prompt regexp, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gambit 56c53d1 17/34: Remove duplicated definition of geiser-connect, Philip Kaludercic, 2021/08/01