Переглянути джерело

editor: implement E

pull/102/head
Virgil Dupras 4 роки тому
джерело
коміт
be66d7b4a2
4 змінених файлів з 17 додано та 8 видалено
  1. +2
    -2
      blk/101
  2. +1
    -1
      blk/102
  3. +5
    -5
      blk/108
  4. +9
    -0
      blk/109

+ 2
- 2
blk/101 Переглянути файл

@@ -2,8 +2,8 @@ T ( n -- ): select line n for editing.
P xxx: put typed line on selected line.
U xxx: insert typed line on selected line.
F xxx: find typed string in block.
I xxx: insert typed string at cursor
I xxx: insert typed string at cursor.
E: Delete previously found string.





+ 1
- 1
blk/102 Переглянути файл

@@ -1,5 +1,5 @@
50 LOAD+ ( B152, extras )
1 6 LOADR+
1 7 LOADR+

: BROWSE
0 ACC ! L


+ 5
- 5
blk/108 Переглянути файл

@@ -1,9 +1,9 @@
: _ilen ( length of str in IBUF )
IBUF BEGIN C@+ EOL? UNTIL IBUF - 1- ;
: _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
IBUF _type EDPOS @ 64 MOD ( cno )
63 -^ _ilen ( rbuffsize ilen )
2DUP > IF
IBUF _type _rbufsz IBUF _blen 2DUP > IF
SWAP OVER - ( ilen chars-to-move )
SWAP EDPOS @ _cpos 2DUP + ( ctm ilen a a+ilen )
3 PICK MOVE- ( ctm ilen )


+ 9
- 0
blk/109 Переглянути файл

@@ -0,0 +1,9 @@
: E
FBUF _blen EDPOS @ _cpos 2DUP + ( l a1 a1+l )
SWAP _rbufsz MOVE ( l )
( get to next line - l )
DUP EDPOS @ 0xffc0 AND 0x40 + -^ _cpos ( l a )
SWAP 0 FILL
EDPOS @ 64 / _pln
;


Завантаження…
Відмінити
Зберегти