summaryrefslogtreecommitdiff
path: root/mark.c
diff options
context:
space:
mode:
Diffstat (limited to 'mark.c')
-rw-r--r--mark.c36
1 files changed, 18 insertions, 18 deletions
diff --git a/mark.c b/mark.c
index 1749e01b3651..d0059ed0b60c 100644
--- a/mark.c
+++ b/mark.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 1984-2023 Mark Nudelman
+ * Copyright (C) 1984-2024 Mark Nudelman
*
* You may distribute under the terms of either the GNU General Public
* License or the Less License, as specified in the README file.
@@ -73,7 +73,7 @@ public void init_mark(void)
switch (i) {
case MOUSEMARK: letter = '#'; break;
case LASTMARK: letter = '\''; break;
- default: letter = (i < 26) ? 'a'+i : 'A'+i-26; break;
+ default: letter = (char) ((i < 26) ? 'a'+i : 'A'+i-26); break;
}
marks[i].m_letter = letter;
cmark(&marks[i], NULL_IFILE, NULL_POSITION, -1);
@@ -104,7 +104,7 @@ static void mark_get_ifile(struct mark *m)
/*
* Return the user mark struct identified by a character.
*/
-static struct mark * getumark(LWCHAR c)
+static struct mark * getumark(char c)
{
PARG parg;
if (c >= 'a' && c <= 'z')
@@ -125,7 +125,7 @@ static struct mark * getumark(LWCHAR c)
* The mark struct may either be in the mark table (user mark)
* or may be constructed on the fly for certain characters like ^, $.
*/
-static struct mark * getmark(LWCHAR c)
+static struct mark * getmark(char c)
{
struct mark *m;
static struct mark sm;
@@ -185,7 +185,7 @@ static struct mark * getmark(LWCHAR c)
/*
* Is a mark letter invalid?
*/
-public int badmark(LWCHAR c)
+public int badmark(char c)
{
return (getmark(c) == NULL);
}
@@ -193,7 +193,7 @@ public int badmark(LWCHAR c)
/*
* Set a user-defined mark.
*/
-public void setmark(LWCHAR c, int where)
+public void setmark(char c, int where)
{
struct mark *m;
struct scrpos scrpos;
@@ -214,7 +214,7 @@ public void setmark(LWCHAR c, int where)
/*
* Clear a user-defined mark.
*/
-public void clrmark(LWCHAR c)
+public void clrmark(char c)
{
struct mark *m;
@@ -249,7 +249,7 @@ public void lastmark(void)
/*
* Go to a mark.
*/
-public void gomark(LWCHAR c)
+public void gomark(char c)
{
struct mark *m;
struct scrpos scrpos;
@@ -290,7 +290,7 @@ public void gomark(LWCHAR c)
* is associated with, but this doesn't matter much,
* because it's always the first non-blank line on the screen.
*/
-public POSITION markpos(LWCHAR c)
+public POSITION markpos(char c)
{
struct mark *m;
@@ -311,15 +311,15 @@ public POSITION markpos(LWCHAR c)
*/
public char posmark(POSITION pos)
{
- int i;
+ unsigned char i;
/* Only user marks */
for (i = 0; i < NUMARKS; i++)
{
if (marks[i].m_ifile == curr_ifile && marks[i].m_scrpos.pos == pos)
{
- if (i < 26) return 'a' + i;
- if (i < 26*2) return 'A' + (i - 26);
+ if (i < 26) return (char) ('a' + i);
+ if (i < 26*2) return (char) ('A' + (i - 26));
return '#';
}
}
@@ -345,7 +345,7 @@ public void unmark(IFILE ifile)
public void mark_check_ifile(IFILE ifile)
{
int i;
- char *filename = get_real_filename(ifile);
+ constant char *filename = get_real_filename(ifile);
for (i = 0; i < NMARKS; i++)
{
@@ -366,7 +366,7 @@ public void mark_check_ifile(IFILE ifile)
/*
* Save marks to history file.
*/
-public void save_marks(FILE *fout, char *hdr)
+public void save_marks(FILE *fout, constant char *hdr)
{
int i;
@@ -376,7 +376,7 @@ public void save_marks(FILE *fout, char *hdr)
fprintf(fout, "%s\n", hdr);
for (i = 0; i < NMARKS; i++)
{
- char *filename;
+ constant char *filename;
struct mark *m = &marks[i];
char pos_str[INT_STRLEN_BOUND(m->m_scrpos.pos) + 2];
if (m->m_scrpos.pos == NULL_POSITION)
@@ -394,7 +394,7 @@ public void save_marks(FILE *fout, char *hdr)
/*
* Restore one mark from the history file.
*/
-public void restore_mark(char *line)
+public void restore_mark(constant char *line)
{
struct mark *m;
int ln;
@@ -408,7 +408,7 @@ public void restore_mark(char *line)
if (m == NULL)
return;
skip_whitespace;
- ln = lstrtoi(line, &line, 10);
+ ln = lstrtoic(line, &line, 10);
if (ln < 0)
return;
if (ln < 1)
@@ -416,7 +416,7 @@ public void restore_mark(char *line)
if (ln > sc_height)
ln = sc_height;
skip_whitespace;
- pos = lstrtopos(line, &line, 10);
+ pos = lstrtoposc(line, &line, 10);
if (pos < 0)
return;
skip_whitespace;