[w3m-dev 03782] real linenumber for EDIT and EDIT_SCREEN
* main.c (cur_real_linenumber): added (editBf): use cur_real_linenumber instead of CUR_LINENUMBER (editScr): ditto From: Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
This commit is contained in:
@@ -1,3 +1,10 @@
|
|||||||
|
2003-02-26 Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
|
||||||
|
|
||||||
|
* [w3m-dev 03782] real linenumber for EDIT and EDIT_SCREEN
|
||||||
|
* main.c (cur_real_linenumber): added
|
||||||
|
(editBf): use cur_real_linenumber instead of CUR_LINENUMBER
|
||||||
|
(editScr): ditto
|
||||||
|
|
||||||
2003-02-26 Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
|
2003-02-26 Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
|
||||||
|
|
||||||
* [w3m-dev 03781] Debian Bug report logs - #181897: w3m submits query urls with "extra"
|
* [w3m-dev 03781] Debian Bug report logs - #181897: w3m submits query urls with "extra"
|
||||||
@@ -7256,4 +7263,4 @@ a * [w3m-dev 03276] compile error on EWS4800
|
|||||||
* release-0-2-1
|
* release-0-2-1
|
||||||
* import w3m-0.2.1
|
* import w3m-0.2.1
|
||||||
|
|
||||||
$Id: ChangeLog,v 1.765 2003/02/25 16:01:38 ukai Exp $
|
$Id: ChangeLog,v 1.766 2003/02/25 16:05:43 ukai Exp $
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* $Id: main.c,v 1.212 2003/02/25 16:01:41 ukai Exp $ */
|
/* $Id: main.c,v 1.213 2003/02/25 16:05:48 ukai Exp $ */
|
||||||
#define MAINPROGRAM
|
#define MAINPROGRAM
|
||||||
#include "fm.h"
|
#include "fm.h"
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
@@ -2500,6 +2500,23 @@ linend(void)
|
|||||||
displayBuffer(Currentbuf, B_NORMAL);
|
displayBuffer(Currentbuf, B_NORMAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
cur_real_linenumber(Buffer *buf)
|
||||||
|
{
|
||||||
|
Line *l, *cur = buf->currentLine;
|
||||||
|
int n;
|
||||||
|
|
||||||
|
if (!cur)
|
||||||
|
return 1;
|
||||||
|
n = cur->real_linenumber ? cur->real_linenumber : 1;
|
||||||
|
for (l = buf->firstLine; l && l != cur && l->real_linenumber == 0;
|
||||||
|
l = l->next) { /* header */
|
||||||
|
if (l->bpos == 0)
|
||||||
|
n++;
|
||||||
|
}
|
||||||
|
return n;
|
||||||
|
}
|
||||||
|
|
||||||
/* Run editor on the current buffer */
|
/* Run editor on the current buffer */
|
||||||
void
|
void
|
||||||
editBf(void)
|
editBf(void)
|
||||||
@@ -2518,7 +2535,8 @@ editBf(void)
|
|||||||
cmd = unquote_mailcap(Currentbuf->edit, Currentbuf->real_type, fn,
|
cmd = unquote_mailcap(Currentbuf->edit, Currentbuf->real_type, fn,
|
||||||
checkHeader(Currentbuf, "Content-Type:"), NULL);
|
checkHeader(Currentbuf, "Content-Type:"), NULL);
|
||||||
else
|
else
|
||||||
cmd = myEditor(Editor, shell_quote(fn), CUR_LINENUMBER(Currentbuf));
|
cmd = myEditor(Editor, shell_quote(fn),
|
||||||
|
cur_real_linenumber(Currentbuf));
|
||||||
fmTerm();
|
fmTerm();
|
||||||
system(cmd->ptr);
|
system(cmd->ptr);
|
||||||
fmInit();
|
fmInit();
|
||||||
@@ -2543,7 +2561,8 @@ editScr(void)
|
|||||||
saveBuffer(Currentbuf, f, TRUE);
|
saveBuffer(Currentbuf, f, TRUE);
|
||||||
fclose(f);
|
fclose(f);
|
||||||
fmTerm();
|
fmTerm();
|
||||||
system(myEditor(Editor, tmpf, CUR_LINENUMBER(Currentbuf))->ptr);
|
system(myEditor(Editor, shell_quote(tmpf),
|
||||||
|
cur_real_linenumber(Currentbuf))->ptr);
|
||||||
fmInit();
|
fmInit();
|
||||||
unlink(tmpf);
|
unlink(tmpf);
|
||||||
displayBuffer(Currentbuf, B_FORCE_REDRAW);
|
displayBuffer(Currentbuf, B_FORCE_REDRAW);
|
||||||
|
|||||||
Reference in New Issue
Block a user