version 1.77, 2011/12/31 15:29:25
|
version 1.78, 2012/04/06 16:50:03
|
Line 118 Variable screenw
|
Line 118 Variable screenw
|
\ Create lfpad #lf c, |
\ Create lfpad #lf c, |
|
|
: (enter) ( max span addr pos1 -- max span addr pos2 true ) |
: (enter) ( max span addr pos1 -- max span addr pos2 true ) |
>r end^ 2@ hist-setpos |
>r 2dup swap -trailing nip IF |
2dup swap history write-line drop ( throw ) \ don't worry about errors |
end^ 2@ hist-setpos |
hist-pos 2dup backward^ 2! end^ 2! |
2dup swap history write-line drop |
r> (ret) ; |
hist-pos 2dup backward^ 2! end^ 2! |
|
THEN r> (ret) ; |
|
|
: extract-word ( addr len -- addr' len' ) dup >r |
: extract-word ( addr len -- addr' len' ) dup >r |
BEGIN 1- dup 0>= WHILE 2dup + c@ bl = UNTIL THEN 1+ |
BEGIN 1- dup 0>= WHILE 2dup + c@ bl = UNTIL THEN 1+ |
Line 284 require utf-8.fs
|
Line 285 require utf-8.fs
|
rot >r tuck 2dup r> swap /string u8width dup spaces linew +! .all 0 ; |
rot >r tuck 2dup r> swap /string u8width dup spaces linew +! .all 0 ; |
|
|
: (xenter) ( max span addr pos1 -- max span addr pos2 true ) |
: (xenter) ( max span addr pos1 -- max span addr pos2 true ) |
>r end^ 2@ hist-setpos |
>r 2dup swap -trailing nip IF |
2dup swap history write-line drop ( throw ) \ don't worry about errors |
end^ 2@ hist-setpos |
hist-pos 2dup backward^ 2! end^ 2! |
2dup swap history write-line drop ( throw ) \ don't worry about errors |
r> .all space true ; |
hist-pos 2dup backward^ 2! end^ 2! |
|
THEN r> .all space true ; |
|
|
: xkill-expand ( max span addr pos1 -- max span addr pos2 ) |
: xkill-expand ( max span addr pos1 -- max span addr pos2 ) |
prefix-found cell+ @ ?dup IF >r |
prefix-found cell+ @ ?dup IF >r |