Remove refresh-all from care-for-return
reimplement fill-up and cat
This commit is contained in:
parent
406aeafd2e
commit
e69a69c2b2
|
@ -403,7 +403,6 @@
|
||||||
((#f) ;; konnte nichts machen
|
((#f) ;; konnte nichts machen
|
||||||
(values #t #f))
|
(values #t #f))
|
||||||
((#t) ;; etwas zugefügt oder entfernt
|
((#t) ;; etwas zugefügt oder entfernt
|
||||||
(refresh-all input-field)
|
|
||||||
(values #t #t))
|
(values #t #t))
|
||||||
(else
|
(else
|
||||||
(values #t #f)))))
|
(values #t #f)))))
|
||||||
|
@ -819,7 +818,7 @@
|
||||||
y-edit-pos)
|
y-edit-pos)
|
||||||
(list
|
(list
|
||||||
(append
|
(append
|
||||||
(reverse (cdr (reverse current-line)))
|
(drop-right current-line 1)
|
||||||
(list-ref edit-lines
|
(list-ref edit-lines
|
||||||
(+ y-edit-pos 1))))
|
(+ y-edit-pos 1))))
|
||||||
(drop edit-lines
|
(drop edit-lines
|
||||||
|
@ -1542,35 +1541,15 @@
|
||||||
|
|
||||||
(define fill-up
|
(define fill-up
|
||||||
(lambda (lst len elem)
|
(lambda (lst len elem)
|
||||||
(append lst
|
(let* ((lst-len (length lst))
|
||||||
(let loop ((n (- len
|
(needed (- len lst-len)))
|
||||||
(length lst))))
|
(if (= needed 0)
|
||||||
(if (< n 0)
|
lst
|
||||||
'() ;'error--fill-up
|
(append lst (make-list needed elem))))))
|
||||||
(if (zero? n)
|
|
||||||
'()
|
|
||||||
(cons elem
|
|
||||||
(loop (- n 1)))))))))
|
|
||||||
|
|
||||||
(define cat
|
(define cat
|
||||||
(lambda (lst-lst)
|
(lambda (lst-lst)
|
||||||
(if (null? lst-lst)
|
(apply append lst-lst)))
|
||||||
'()
|
|
||||||
(append (car lst-lst)
|
|
||||||
(cat (cdr lst-lst))))))
|
|
||||||
|
|
||||||
(define split
|
|
||||||
(lambda (lst n)
|
|
||||||
(let loop ((fst '())
|
|
||||||
(scnd lst)
|
|
||||||
(n n))
|
|
||||||
(if (or (null? scnd)
|
|
||||||
(zero? n))
|
|
||||||
(values (reverse fst) scnd)
|
|
||||||
(loop (cons (car scnd)
|
|
||||||
fst)
|
|
||||||
(cdr scnd)
|
|
||||||
(- n 1))))))
|
|
||||||
|
|
||||||
(define remove
|
(define remove
|
||||||
(lambda (lst pos)
|
(lambda (lst pos)
|
||||||
|
|
Loading…
Reference in New Issue