Split out @ and @ref

This commit is contained in:
Tony Garnock-Jones 2015-01-15 16:21:04 -05:00
parent b36882fa63
commit 93d644e82f
4 changed files with 17 additions and 14 deletions

12
src/hash-utils.rkt Normal file
View File

@ -0,0 +1,12 @@
#lang racket/base
(provide @
@ref)
(define-syntax @
(syntax-rules ()
[(_ v) v]
[(_ v k rest ...) (@ (@ref v 'k) rest ...)]))
(define (@ref v k)
(and v (hash-ref v k (lambda () #f))))

View File

@ -1,8 +1,6 @@
#lang racket/base
(provide @
@ref
all-package-names
(provide all-package-names
all-tags
all-formal-tags
sorted-package-names
@ -29,16 +27,7 @@
(require reloadable)
(require "config.rkt")
(require "daemon.rkt")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(define-syntax @
(syntax-rules ()
[(_ v) v]
[(_ v k rest ...) (@ (@ref v 'k) rest ...)]))
(define (@ref v k)
(and v (hash-ref v k (lambda () #f))))
(require "hash-utils.rkt")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

View File

@ -11,11 +11,12 @@
(require "randomness.rkt")
(require "config.rkt")
(require "hash-utils.rkt")
(require reloadable)
(define current-session (make-parameter #f))
(define session-lifetime
(* (or (hash-ref (config) 'session-lifetime-seconds #f)
(* (or (@ (config) session-lifetime-seconds)
(* 7 24 60 60)) ;; one week in seconds
1000)) ;; convert to milliseconds

View File

@ -23,6 +23,7 @@
(require reloadable)
(require "daemon.rkt")
(require "config.rkt")
(require "hash-utils.rkt")
(define static-cached-directory
(or (@ (config) static-cached-directory)