made the number-prefixing a little easier to read code-wise

main
m455 2019-06-30 17:07:33 -04:00
parent 9adb25c4a2
commit 67a1ebb988
1 changed files with 34 additions and 33 deletions

View File

@ -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)))))