mirror of
https://github.com/rfivet/uemacs.git
synced 2024-12-22 00:56:26 -05:00
uemacs: Make getgoal function private to basic.c.
This functions is only used internally by basic.c, so marking it static, to make it private. Signed-off-by: Thiago Farina <tfransosi@gmail.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
799b74b9e7
commit
7622263b45
68
basic.c
68
basic.c
@ -14,6 +14,36 @@
|
|||||||
#include "edef.h"
|
#include "edef.h"
|
||||||
#include "efunc.h"
|
#include "efunc.h"
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This routine, given a pointer to a struct line, and the current cursor goal
|
||||||
|
* column, return the best choice for the offset. The offset is returned.
|
||||||
|
* Used by "C-N" and "C-P".
|
||||||
|
*/
|
||||||
|
static int getgoal(struct line *dlp)
|
||||||
|
{
|
||||||
|
int c;
|
||||||
|
int col;
|
||||||
|
int newcol;
|
||||||
|
int dbo;
|
||||||
|
|
||||||
|
col = 0;
|
||||||
|
dbo = 0;
|
||||||
|
while (dbo != llength(dlp)) {
|
||||||
|
c = lgetc(dlp, dbo);
|
||||||
|
newcol = col;
|
||||||
|
if (c == '\t')
|
||||||
|
newcol |= tabmask;
|
||||||
|
else if (c < 0x20 || c == 0x7F)
|
||||||
|
++newcol;
|
||||||
|
++newcol;
|
||||||
|
if (newcol > curgoal)
|
||||||
|
break;
|
||||||
|
col = newcol;
|
||||||
|
++dbo;
|
||||||
|
}
|
||||||
|
return dbo;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Move the cursor to the beginning of the current line.
|
* Move the cursor to the beginning of the current line.
|
||||||
*/
|
*/
|
||||||
@ -315,36 +345,6 @@ int gotoeop(int f, int n)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
|
||||||
* This routine, given a pointer to a struct line, and the current cursor goal
|
|
||||||
* column, return the best choice for the offset. The offset is returned.
|
|
||||||
* Used by "C-N" and "C-P".
|
|
||||||
*/
|
|
||||||
int getgoal(struct line *dlp)
|
|
||||||
{
|
|
||||||
int c;
|
|
||||||
int col;
|
|
||||||
int newcol;
|
|
||||||
int dbo;
|
|
||||||
|
|
||||||
col = 0;
|
|
||||||
dbo = 0;
|
|
||||||
while (dbo != llength(dlp)) {
|
|
||||||
c = lgetc(dlp, dbo);
|
|
||||||
newcol = col;
|
|
||||||
if (c == '\t')
|
|
||||||
newcol |= tabmask;
|
|
||||||
else if (c < 0x20 || c == 0x7F)
|
|
||||||
++newcol;
|
|
||||||
++newcol;
|
|
||||||
if (newcol > curgoal)
|
|
||||||
break;
|
|
||||||
col = newcol;
|
|
||||||
++dbo;
|
|
||||||
}
|
|
||||||
return (dbo);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Scroll forward by a specified number of lines, or by a full page if no
|
* Scroll forward by a specified number of lines, or by a full page if no
|
||||||
* argument. Bound to "C-V". The "2" in the arithmetic on the window size is
|
* argument. Bound to "C-V". The "2" in the arithmetic on the window size is
|
||||||
@ -368,7 +368,7 @@ int forwpage(int f, int n)
|
|||||||
if (n <= 0) /* Forget the overlap. */
|
if (n <= 0) /* Forget the overlap. */
|
||||||
n = 1; /* If tiny window. */
|
n = 1; /* If tiny window. */
|
||||||
} else if (n < 0)
|
} else if (n < 0)
|
||||||
return (backpage(f, -n));
|
return backpage(f, -n);
|
||||||
#if CVMVAS
|
#if CVMVAS
|
||||||
else /* Convert from pages. */
|
else /* Convert from pages. */
|
||||||
n *= curwp->w_ntrows; /* To lines. */
|
n *= curwp->w_ntrows; /* To lines. */
|
||||||
@ -410,10 +410,10 @@ int backpage(int f, int n)
|
|||||||
if (n <= 0) /* Don't blow up if the. */
|
if (n <= 0) /* Don't blow up if the. */
|
||||||
n = 1; /* Window is tiny. */
|
n = 1; /* Window is tiny. */
|
||||||
} else if (n < 0)
|
} else if (n < 0)
|
||||||
return (forwpage(f, -n));
|
return forwpage(f, -n);
|
||||||
#if CVMVAS
|
#if CVMVAS
|
||||||
else /* Convert from pages */
|
else /* Convert from pages. */
|
||||||
n *= curwp->w_ntrows; /* to lines. */
|
n *= curwp->w_ntrows; /* To lines. */
|
||||||
#endif
|
#endif
|
||||||
lp = curwp->w_linep;
|
lp = curwp->w_linep;
|
||||||
while (n-- && lback(lp) != curbp->b_linep)
|
while (n-- && lback(lp) != curbp->b_linep)
|
||||||
|
16
efunc.h
16
efunc.h
@ -1,16 +1,15 @@
|
|||||||
/* EFUNC.H
|
/* efunc.h
|
||||||
*
|
*
|
||||||
* Function declarations and names
|
* Function declarations and names.
|
||||||
*
|
*
|
||||||
* This file list all the C code functions used
|
* This file list all the C code functions used and the names to use
|
||||||
* and the names to use to bind keys to them. To add functions,
|
* to bind keys to them. To add functions, declare it here in both the
|
||||||
* declare it here in both the extern function list and the name
|
* extern function list and the name binding table.
|
||||||
* binding table.
|
|
||||||
*
|
*
|
||||||
* modified by Petri Kutvonen
|
* modified by Petri Kutvonen
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* External function declarations */
|
/* External function declarations. */
|
||||||
|
|
||||||
/* word.c */
|
/* word.c */
|
||||||
extern int wrapword(int f, int n);
|
extern int wrapword(int f, int n);
|
||||||
@ -78,14 +77,13 @@ extern int forwline(int f, int n);
|
|||||||
extern int backline(int f, int n);
|
extern int backline(int f, int n);
|
||||||
extern int gotobop(int f, int n);
|
extern int gotobop(int f, int n);
|
||||||
extern int gotoeop(int f, int n);
|
extern int gotoeop(int f, int n);
|
||||||
extern int getgoal(struct line *dlp);
|
|
||||||
extern int forwpage(int f, int n);
|
extern int forwpage(int f, int n);
|
||||||
extern int backpage(int f, int n);
|
extern int backpage(int f, int n);
|
||||||
extern int setmark(int f, int n);
|
extern int setmark(int f, int n);
|
||||||
extern int swapmark(int f, int n);
|
extern int swapmark(int f, int n);
|
||||||
|
|
||||||
/* random.c */
|
/* random.c */
|
||||||
extern int tabsize; /* Tab size (0: use real tabs) */;
|
extern int tabsize; /* Tab size (0: use real tabs). */
|
||||||
extern int setfillcol(int f, int n);
|
extern int setfillcol(int f, int n);
|
||||||
extern int showcpos(int f, int n);
|
extern int showcpos(int f, int n);
|
||||||
extern int getcline(void);
|
extern int getcline(void);
|
||||||
|
Loading…
Reference in New Issue
Block a user