Skip to content

Commit d452d08

Browse files
committed
Remove cd override
1 parent 89f4874 commit d452d08

File tree

4 files changed

+6
-24
lines changed

4 files changed

+6
-24
lines changed

src/compiler.shen

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
(set *static-globals* [
2323
shen.*infs* shen.*call* shen.*occurs*
2424
shen.*special* shen.*extraspecial*
25-
shen.*platform-native-call-check*
2625
shen.*demodulation-function*
2726
shen.*gensym*
2827
*stinput* *stoutput* *sterror*

src/init.scm

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,11 @@
55
(kl:set '*implementation* "chez-scheme")
66
(kl:set '*release* (call-with-values scheme-version-number (lambda (major minor patch) (format "~s.~s.~s" major minor patch))))
77
(kl:set '*porters* "Bruno Deferrari")
8-
(kl:set '*home-directory* (current-directory))
9-
(kl:set 'shen.*initial-home-directory* (current-directory))
108

119
(register-globals)
1210

1311
(kl:global/*sterror* (standard-error-port))
1412
(kl:global/*stinput* (standard-input-port))
1513
(kl:global/*stoutput* (standard-output-port))
1614

17-
(kl:global/shen.*platform-native-call-check*
18-
(lambda (fname)
19-
(and (symbol? fname)
20-
(let ((fname (symbol->string fname)))
21-
(and (>= (string-length fname) 4)
22-
(char=? #\. (string-ref fname 3))
23-
(char=? #\s (string-ref fname 0))
24-
(char=? #\c (string-ref fname 1))
25-
(char=? #\m (string-ref fname 2)))))))
26-
2715
(kl:_scm.initialize-compiler)

src/overrides.shen

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
\* Copyright (c) 2012-2021 Bruno Deferrari. All rights reserved. *\
22
\* BSD 3-Clause License: http://opensource.org/licenses/BSD-3-Clause *\
33

4-
(define cd
5-
"" -> (cd (value shen.*initial-home-directory*))
6-
Dir -> (let NewDir ((foreign scm.current-directory) Dir)
7-
(set *home-directory* ((foreign scm.current-directory)))))
8-
94
(define hash
105
Val Bound -> ((foreign scm.fxmod) ((foreign scm.equal-hash) Val) Bound))
116

@@ -91,13 +86,10 @@
9186
\* read-file-as-* defined in prelude.scm *\
9287

9388
(define read-file-as-bytelist
94-
Filename -> ((foreign scm.read-file-as-bytelist) Filename))
95-
96-
(define shen.read-file-as-charlist
97-
Filename -> ((foreign scm.read-file-as-bytelist) Filename))
89+
Filename -> ((foreign scm.read-file-as-bytelist) ((foreign scm.string-append) (value *home-directory*) Filename)))
9890

9991
(define read-file-as-string
100-
Filename -> ((foreign scm.read-file-as-string) Filename))
92+
Filename -> ((foreign scm.read-file-as-string) ((foreign scm.string-append) (value *home-directory*) Filename)))
10193

10294
\* tuples *\
10395

src/primitives.scm

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,11 @@
122122
;; Streams and I/O
123123
;;
124124

125+
(define (with-home-directory filename)
126+
(string-append (kl:value '*home-directory*) filename))
127+
125128
(define (kl:open filename direction)
126-
(let ((full-path (full-path-for-file filename)))
129+
(let ((full-path (full-path-for-file (with-home-directory filename))))
127130
(case direction
128131
((in) (if (file-exists? full-path)
129132
(open-binary-input-file full-path)

0 commit comments

Comments
 (0)