changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate lisp/std/macs/var.lisp

changeset 698: 96958d3eb5b0
parent: de40bd522c84
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 04 Oct 2024 22:04:59 -0400
permissions: -rw-r--r--
description: fixes
369
de40bd522c84 png fixes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 ;;; std/macs/var.lisp --- Dynamic Variable Macros
de40bd522c84 png fixes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
2
 
de40bd522c84 png fixes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
3
 ;;
de40bd522c84 png fixes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
4
 
de40bd522c84 png fixes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
5
 ;;; Code:
de40bd522c84 png fixes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
6
 (in-package :std/macs)
de40bd522c84 png fixes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
7
 
de40bd522c84 png fixes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
8
 ;; from HUNCHENTOOT
de40bd522c84 png fixes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
9
 (defmacro defvar-unbound (name &optional (doc-string ""))
de40bd522c84 png fixes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
10
   "Convenience macro to declare unbound special variables with a
de40bd522c84 png fixes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
11
 documentation string."
de40bd522c84 png fixes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
12
   `(progn
de40bd522c84 png fixes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
13
      (defvar ,name)
de40bd522c84 png fixes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
14
      (setf (documentation ',name 'variable) ,doc-string)
de40bd522c84 png fixes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
15
      ',name))