collapseos/blk/108

16 lines
573 B
Plaintext
Raw Normal View History

2020-05-07 08:44:17 -04:00
: _blen ( buf -- length of str in buf )
DUP BEGIN C@+ EOL? UNTIL -^ 1- ;
: _rbufsz ( size of linebuf to the right of curpos )
EDPOS @ 64 MOD 63 -^ ;
: i COMPILE I ; IMMEDIATE ( save overshadowed )
2020-06-05 13:54:45 -04:00
: _I ( I without _pln. used in VE )
2020-05-07 08:44:17 -04:00
IBUF _type _rbufsz IBUF _blen 2DUP > IF
2020-05-22 14:17:38 -04:00
TUCK - ( ilen chars-to-move )
SWAP EDPOS @ _cpos 2DUP + ( ctm ilen a a+ilen )
3 PICK MOVE- ( ctm ilen )
2020-05-22 14:03:12 -04:00
NIP ( ilen )
ELSE DROP ( ilen becomes rbuffsize )
THEN
2020-06-05 13:54:45 -04:00
DUP IBUF EDPOS @ _cpos ROT MOVE ( ilen ) EDPOS +! BLK!! ;
: I _I EDPOS @ 64 / _pln ;