changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > demo / annotate tk.lisp

changeset 14: 2bbf5ce73537
parent: 1fedeaa5bfc5
author: ellis <ellis@rwest.io>
date: Tue, 23 May 2023 20:43:02 -0400
permissions: -rw-r--r--
description: rs updates
10
79737134254d messing with UI and rust codegen
ellis <ellis@rwest.io>
parents: 8
diff changeset
1
 (in-package :demo)
0
ellis <ellis@rwest.io>
parents:
diff changeset
2
 
10
79737134254d messing with UI and rust codegen
ellis <ellis@rwest.io>
parents: 8
diff changeset
3
 (defun mkstr (&rest args)
79737134254d messing with UI and rust codegen
ellis <ellis@rwest.io>
parents: 8
diff changeset
4
   (with-output-to-string (s)
79737134254d messing with UI and rust codegen
ellis <ellis@rwest.io>
parents: 8
diff changeset
5
     (dolist (a args) (princ a s))))
5
4230ce61dcfa db ffi from cl-rocksdb
ellis <ellis@rwest.io>
parents: 3
diff changeset
6
 
10
79737134254d messing with UI and rust codegen
ellis <ellis@rwest.io>
parents: 8
diff changeset
7
 (defun symb (&rest args)
79737134254d messing with UI and rust codegen
ellis <ellis@rwest.io>
parents: 8
diff changeset
8
   (values (intern (apply #'mkstr args))))
7
315fedf35bc7 rust ffi macros, general stuff
ellis <ellis@rwest.io>
parents: 6
diff changeset
9
 
0
ellis <ellis@rwest.io>
parents:
diff changeset
10
 (defun random-id ()
ellis <ellis@rwest.io>
parents:
diff changeset
11
   (format NIL "~8,'0x-~8,'0x" (random #xFFFFFFFF) (get-universal-time)))
ellis <ellis@rwest.io>
parents:
diff changeset
12
 
ellis <ellis@rwest.io>
parents:
diff changeset
13
 (defun scan-dir (dir filename callback)
ellis <ellis@rwest.io>
parents:
diff changeset
14
   (dolist (path (directory (merge-pathnames (merge-pathnames filename "**/") dir)))
ellis <ellis@rwest.io>
parents:
diff changeset
15
     (funcall callback path)))
5
4230ce61dcfa db ffi from cl-rocksdb
ellis <ellis@rwest.io>
parents: 3
diff changeset
16
 
4230ce61dcfa db ffi from cl-rocksdb
ellis <ellis@rwest.io>
parents: 3
diff changeset
17
 (defun sbq-reader (stream sub-char numarg)
4230ce61dcfa db ffi from cl-rocksdb
ellis <ellis@rwest.io>
parents: 3
diff changeset
18
   "The anaphoric sharp-backquote reader: #`((,a1))"
4230ce61dcfa db ffi from cl-rocksdb
ellis <ellis@rwest.io>
parents: 3
diff changeset
19
   (declare (ignore sub-char))
4230ce61dcfa db ffi from cl-rocksdb
ellis <ellis@rwest.io>
parents: 3
diff changeset
20
   (unless numarg (setq numarg 1))
4230ce61dcfa db ffi from cl-rocksdb
ellis <ellis@rwest.io>
parents: 3
diff changeset
21
   `(lambda ,(loop for i from 1 to numarg
4230ce61dcfa db ffi from cl-rocksdb
ellis <ellis@rwest.io>
parents: 3
diff changeset
22
 		  collect (symb 'a i))
4230ce61dcfa db ffi from cl-rocksdb
ellis <ellis@rwest.io>
parents: 3
diff changeset
23
      ,(funcall
4230ce61dcfa db ffi from cl-rocksdb
ellis <ellis@rwest.io>
parents: 3
diff changeset
24
        (get-macro-character #\`) stream nil)))
4230ce61dcfa db ffi from cl-rocksdb
ellis <ellis@rwest.io>
parents: 3
diff changeset
25
 
14
2bbf5ce73537 rs updates
ellis <ellis@rwest.io>
parents: 13
diff changeset
26
 (eval-when (:load-toplevel)
5
4230ce61dcfa db ffi from cl-rocksdb
ellis <ellis@rwest.io>
parents: 3
diff changeset
27
   (set-dispatch-macro-character
4230ce61dcfa db ffi from cl-rocksdb
ellis <ellis@rwest.io>
parents: 3
diff changeset
28
    #\# #\` #'demo:sbq-reader))