-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfaberfile
More file actions
77 lines (55 loc) · 1.74 KB
/
Copy pathfaberfile
File metadata and controls
77 lines (55 loc) · 1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
(define home (home-directory))
(define cache-dir #"~|home|/.cache/")
(define-task test1 ()
(display "test1"))
(define-task test-with-arg (arg)
(display (string-append arg "-result")))
(define-task test-with-key-arg (:key arg1 arg2)
(display (string-append arg1 "-result")))
(define-task run-task ()
(run-task test1))
(define-task run ()
(run '("readlink" "-f" "faberfile")))
(define-task runstar ()
(run* "readlink" "-f" "faberfile"))
(define-task run-quiet ()
(run '("echo" "TEST") :quiet? #t))
(define-task run-w-error ()
(run '("cat" "unexisted")))
(define-task run-w-error-noerr ()
(run '("false") :noerr? #t))
(define-task run-string ()
(display (string-append "result:"
(run->string '("dirname" "faberfile")))))
(define-task run-string-star ()
(display (string-append "result:"
(run->string* "dirname" "faberfile"))))
(define-task run-lines ()
(display (length (run->lines '("ls" "-l")))))
(define-task run-pipe ()
(run-pipe '((echo "Hello")
(wc -l))))
(define-task run-file ()
(call-with-temporary-file
(lambda (_ file)
(run->file '(echo "Hello")
file)
(display (file->string file)))))
(define-task run-parallel ()
(run-parallel '((echo "Hello") (echo "World"))))
(define-task run-parallel-quiet ()
(run-parallel '((echo "Hello") (echo "World"))
:quiet? #t))
(define-task sh ()
(sh "echo 'Hello world'"))
(define-task sh2 ()
(sh "echo $HOME"))
(define-task exec ()
(exec '("echo" "HELLO"))
(display "this text will never print"))
(define-task exec2 ()
(exec '(echo WORLD)))
(define-task verbose ()
(run "echo"))
(define-task working-dir ()
(display (string-append (current-directory) "/")))