diff options
author | Fumitoshi UKAI <ukai@debian.or.jp> | 2002-11-08 16:09:58 +0000 |
---|---|---|
committer | Fumitoshi UKAI <ukai@debian.or.jp> | 2002-11-08 16:09:58 +0000 |
commit | 88a72cc0e5b2d4a74a49a73adbcb3ce8074f0e4e (patch) | |
tree | f926c04c9243b91b52de0ee7da873be2fc249232 | |
parent | update TODO (diff) | |
download | w3m-88a72cc0e5b2d4a74a49a73adbcb3ce8074f0e4e.tar.gz w3m-88a72cc0e5b2d4a74a49a73adbcb3ce8074f0e4e.zip |
[w3m-dev 03391] use editor when input at last line
* linein.c (_editor): added
From: Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
Diffstat (limited to '')
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | linein.c | 31 |
2 files changed, 34 insertions, 4 deletions
@@ -1,5 +1,10 @@ 2002-11-09 Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp> + * [w3m-dev 03391] use editor when input at last line + * linein.c (_editor): added + +2002-11-09 Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp> + * [w3m-dev 03390] some fixes related with form * form.c (input_textarea): goto input_end unlink(tmpf); @@ -4435,4 +4440,4 @@ a * [w3m-dev 03276] compile error on EWS4800 * release-0-2-1 * import w3m-0.2.1 -$Id: ChangeLog,v 1.488 2002/11/08 16:07:03 ukai Exp $ +$Id: ChangeLog,v 1.489 2002/11/08 16:09:58 ukai Exp $ @@ -1,4 +1,4 @@ -/* $Id: linein.c,v 1.23 2002/06/01 16:31:55 ukai Exp $ */ +/* $Id: linein.c,v 1.24 2002/11/08 16:10:01 ukai Exp $ */ #include "fm.h" #include "local.h" #include "myctype.h" @@ -35,7 +35,7 @@ static int NCFileOffset; static void insertself(char c), _mvR(void), _mvL(void), _mvRw(void), _mvLw(void), delC(void), insC(void), _mvB(void), _mvE(void), _enter(void), _quo(void), _bs(void), _bsw(void), -killn(void), killb(void), _inbrk(void), _esc(void), +killn(void), killb(void), _inbrk(void), _esc(void), _editor(void), _prev(void), _next(void), _compl(void), _tcompl(void), _dcompl(void), _rdcompl(void), _rcompl(void); #ifdef __EMX__ @@ -54,7 +54,7 @@ void (*InputKeymap[32]) () = { /* C-@ C-a C-b C-c C-d C-e C-f C-g */ _compl, _mvB, _mvL, _inbrk, delC, _mvE, _mvR, _inbrk, /* C-h C-i C-j C-k C-l C-m C-n C-o */ - _bs, iself, _enter, killn, iself, _enter, _next, iself, + _bs, iself, _enter, killn, iself, _enter, _next, _editor, /* C-p C-q C-r C-s C-t C-u C-v C-w */ _prev, _quo, _bsw, iself, _mvLw, killb, _quo, _bsw, /* C-x C-y C-z C-[ C-\ C-] C-^ C-_ */ @@ -1125,3 +1125,28 @@ terminated(unsigned char c) return 0; } + +static void +_editor(void) +{ + FormItemList fi; + char *p; + + if (is_passwd) + return; + + fi.readonly = FALSE; + fi.value = Strdup(strBuf); + Strcat_char(fi.value, '\n'); + + input_textarea(&fi); + + strBuf = Strnew(); + for (p = fi.value->ptr; *p; p++) { + if (*p == '\r' || *p == '\n') + continue; + Strcat_char(strBuf, *p); + } + CLen = CPos = setStrType(strBuf, strProp); + displayBuffer(Currentbuf, B_FORCE_REDRAW); +} |