made the number-prefixing a little easier to read code-wise
parent
9adb25c4a2
commit
67a1ebb988
19
util.rkt
19
util.rkt
|
@ -38,9 +38,9 @@
|
||||||
(list:empty? (file->string-list lst)))
|
(list:empty? (file->string-list lst)))
|
||||||
|
|
||||||
(define (get-removed-item lst args)
|
(define (get-removed-item lst args)
|
||||||
;; Subtract one from what the user chose, because they are
|
;; Subtract one from what the user chose, because what they are actually
|
||||||
;; are actually viewing the list numbers as human numbers,
|
;; viewing is a list starting from "1" rather than "0". Under the hood,
|
||||||
;; so what they see is actual-number +1
|
;; the real list starts at 0.
|
||||||
(list-ref (file->string-list lst) (sub1 (string->number args))))
|
(list-ref (file->string-list lst) (sub1 (string->number args))))
|
||||||
|
|
||||||
(define (surround-item-in-quotation-marks args)
|
(define (surround-item-in-quotation-marks args)
|
||||||
|
@ -50,21 +50,22 @@
|
||||||
(string-append lst ". "))
|
(string-append lst ". "))
|
||||||
|
|
||||||
(define (prefix-item-with-number lst)
|
(define (prefix-item-with-number lst)
|
||||||
|
;; Take the list made in the first (map), which is
|
||||||
|
;; '(1 2 3 ...), and append that to each item in a list
|
||||||
(map string-append
|
(map string-append
|
||||||
;; Note: compose starts from the last element in it's
|
;; Note: compose starts from the last element in it's
|
||||||
;; list, so that would be add1 here
|
;; list. In this case, it starts at (number->string).
|
||||||
(map (compose prefix-item-with-period number->string add1)
|
(map (compose1 prefix-item-with-period number->string)
|
||||||
(list:range (length lst)))
|
(list:range 1 (add1 (length lst))))
|
||||||
lst))
|
lst))
|
||||||
|
|
||||||
(define (display-prettified-program-file)
|
(define (display-prettified-program-file)
|
||||||
(display
|
(display (string:string-join
|
||||||
(string:string-join
|
|
||||||
(prefix-item-with-number (file->string-list config:path-to-file))
|
(prefix-item-with-number (file->string-list config:path-to-file))
|
||||||
"\n"
|
"\n"
|
||||||
#:after-last "\n")))
|
#:after-last "\n")))
|
||||||
|
|
||||||
;; This one is pretty wild
|
;; Don't ask
|
||||||
(define (append-item-to-end args lst)
|
(define (append-item-to-end args lst)
|
||||||
(reverse (cons args (reverse (file->string-list lst)))))
|
(reverse (cons args (reverse (file->string-list lst)))))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue