Merge branch 'test'

This commit is contained in:
Anton Dyudin 2015-10-22 13:26:06 -07:00
commit 05fd1e5cbe
2 changed files with 30 additions and 28 deletions

View File

@ -763,27 +763,29 @@
++ sh-sane-chat :: sanitize chatter ++ sh-sane-chat :: sanitize chatter
|= buf=(list ,@c) |= buf=(list ,@c)
^- (list sole-edit) ^- (list sole-edit)
=+ [inx=0 sap=0 con=0]
|^ run
++ fix |=(cha=@ [%mor [%del inx] [%ins inx `@c`cha] ~])
++ run ^- (list sole-edit)
?~ buf ~ ?~ buf ~
=+ [inx=0 sap=0 con=0]
|^ ^- (list sole-edit)
?: =(i.buf (turf '•')) ?: =(i.buf (turf '•'))
?~ con [[%del inx] run(buf t.buf)] ?. =(0 con) newline
run(con 0, inx +(inx), buf t.buf) [[%del inx] ?~(t.buf ~ $(buf t.buf))]
?: =(i.buf ' ')
?. =(64 con) advance(sap inx)
[(fix (turf '•')) newline]
?: =(64 con) ?: =(64 con)
=+ dif=(sub inx sap) =+ dif=(sub inx sap)
?: (lth dif 64) ?: (lth dif 64)
[(fix(inx sap) (turf '•')) run(con dif)] [(fix(inx sap) (turf '•')) $(con dif)]
[[%ins inx (turf '•')] run(con 0, inx +(inx))] [[%ins inx (turf '•')] $(con 0, inx +(inx))]
?: =(i.buf ' ')
run(sap inx, inx +(inx), con +(con), buf t.buf)
=+ lit=run(inx +(inx), con +(con), buf t.buf)
?: |((lth i.buf 32) (gth i.buf 126)) ?: |((lth i.buf 32) (gth i.buf 126))
[(fix '?') lit] [(fix '?') advance]
?: &((gte i.buf 'A') (lte i.buf 'Z')) ?: &((gte i.buf 'A') (lte i.buf 'Z'))
[(fix (add 32 i.buf)) lit] [(fix (add 32 i.buf)) advance]
lit advance
::
++ advance ?~(t.buf ~ $(con +(con), inx +(inx), buf t.buf))
++ newline ?~(t.buf ~ $(con 0, inx +(inx), buf t.buf))
++ fix |=(cha=@ [%mor [%del inx] [%ins inx `@c`cha] ~])
-- --
:: ::
++ sh-sane :: sanitize input ++ sh-sane :: sanitize input
@ -1858,6 +1860,7 @@
:: ::
++ tr-tang ^- tang ++ tr-tang ^- tang
%+ welp tr-sep-tang %+ welp tr-sep-tang
=. wen (sub wen (mod wen (div wen ~s0..0001))) :: round
=+ hed=leaf/"{(scow %uv sen)} at {(scow %da wen)}" =+ hed=leaf/"{(scow %uv sen)} at {(scow %da wen)}"
=+ =< paz=(turn (~(tap by aud)) .) =+ =< paz=(turn (~(tap by aud)) .)
|=([a=partner *] leaf/~(ta-full ta man a)) |=([a=partner *] leaf/~(ta-full ta man a))

View File

@ -556,7 +556,7 @@
(ta-act %clr ~) (ta-act %clr ~)
:: .(+> (se-blit %bel ~)) :: .(+> (se-blit %bel ~))
=+ pre=(dec pos.inp) =+ pre=(dec pos.inp)
(ta-hom(pos.inp pre) %del pre) (ta-hom %del pre)
:: ::
++ ta-ctl :: hear control ++ ta-ctl :: hear control
|= key=@ud |= key=@ud
@ -596,13 +596,12 @@
== ==
%u ?: =(0 pos.inp) %u ?: =(0 pos.inp)
ta-bel ta-bel
%- ta-hom(pos.inp 0, kil `(scag pos.inp buf.say.inp)) %- ta-hom(kil `(scag pos.inp buf.say.inp))
(ta-cut 0 pos.inp) (ta-cut 0 pos.inp)
%v ta-bel %v ta-bel
%x +>(+> se-anon) %x +>(+> se-anon)
%y ?~ kil ta-bel %y ?~ kil ta-bel
%- ta-hom(pos.inp (add pos.inp (lent u.kil))) (ta-hom (ta-cat pos.inp u.kil))
(ta-cat pos.inp u.kil)
== ==
:: ::
++ ta-cru :: hear crud ++ ta-cru :: hear crud
@ -653,7 +652,7 @@
|- ^- @ud |- ^- @ud
?- -.ted ?- -.ted
%del ?:((gth pos.inp p.ted) (dec pos.inp) pos.inp) %del ?:((gth pos.inp p.ted) (dec pos.inp) pos.inp)
%ins ?:((lte pos.inp p.ted) +(pos.inp) pos.inp) %ins ?:((gte pos.inp p.ted) +(pos.inp) pos.inp)
%mor |- ^- @ud %mor |- ^- @ud
?~ p.ted pos.inp ?~ p.ted pos.inp
$(p.ted t.p.ted, pos.inp ^$(ted i.p.ted)) $(p.ted t.p.ted, pos.inp ^$(ted i.p.ted))
@ -743,7 +742,7 @@
^+ +> ^+ +>
?^ ris ?^ ris
(ta-ser txt) (ta-ser txt)
%- ta-hom(pos.inp (add (lent txt) pos.inp)) %- ta-hom
:- %mor :- %mor
|- ^- (list sole-edit) |- ^- (list sole-edit)
?~ txt ~ ?~ txt ~