diff options
-rw-r--r-- | usr.bin/mg/buffer.c | 11 | ||||
-rw-r--r-- | usr.bin/mg/file.c | 29 |
2 files changed, 19 insertions, 21 deletions
diff --git a/usr.bin/mg/buffer.c b/usr.bin/mg/buffer.c index 6f565281899..204156437b3 100644 --- a/usr.bin/mg/buffer.c +++ b/usr.bin/mg/buffer.c @@ -1,4 +1,4 @@ -/* $OpenBSD: buffer.c,v 1.46 2005/10/11 01:08:52 kjell Exp $ */ +/* $OpenBSD: buffer.c,v 1.47 2005/10/13 05:34:11 kjell Exp $ */ /* This file is in the public domain. */ @@ -15,17 +15,16 @@ static BUFFER *makelist(void); int togglereadonly(int f, int n) { - if (!(curbp->b_flag & BFREADONLY)) { + if (!(curbp->b_flag & BFREADONLY)) curbp->b_flag |= BFREADONLY; - ewprintf("Now readonly"); - } else { + else { curbp->b_flag &=~ BFREADONLY; if (curbp->b_flag & BFCHG) ewprintf("Warning: Buffer was modified"); } curwp->w_flag |= WFMODE; - return (1); + return (TRUE); } /* @@ -386,7 +385,7 @@ cleanup: } /* - * The argument "text" points to a format string. Append this line to the + * The argument "fmt" points to a format string. Append this line to the * buffer. Handcraft the EOL on the end. Return TRUE if it worked and * FALSE if you ran out of room. */ diff --git a/usr.bin/mg/file.c b/usr.bin/mg/file.c index 0e137a44990..b232a8dbc2b 100644 --- a/usr.bin/mg/file.c +++ b/usr.bin/mg/file.c @@ -1,4 +1,4 @@ -/* $OpenBSD: file.c,v 1.38 2005/08/09 00:53:48 kjell Exp $ */ +/* $OpenBSD: file.c,v 1.39 2005/10/13 05:34:11 kjell Exp $ */ /* This file is in the public domain. */ @@ -42,6 +42,7 @@ filevisit(int f, int n) { BUFFER *bp; char fname[NFILEN], *bufp, *adjf, *slash; + int status; if (curbp->b_fname && curbp->b_fname[0] != '\0') { strlcpy(fname, curbp->b_fname, sizeof(fname)); @@ -66,9 +67,7 @@ filevisit(int f, int n) curbp = bp; if (showbuffer(bp, curwp, WFHARD) != TRUE) return (FALSE); - if (bp->b_fname[0] == 0) { - int status; - + if (bp->b_fname[0] == '\0') { if ((status = readin(adjf)) != TRUE) killbuffer(bp); return (status); @@ -147,6 +146,7 @@ poptofile(int f, int n) BUFFER *bp; MGWIN *wp; char fname[NFILEN], *adjf, *bufp; + int status; if ((bufp = eread("Find file in other window: ", fname, NFILEN, EFNEW | EFCR | EFFILE)) == NULL) @@ -162,9 +162,7 @@ poptofile(int f, int n) return (FALSE); curbp = bp; curwp = wp; - if (bp->b_fname[0] == 0) { - int status; - + if (bp->b_fname[0] == '\0') { if ((status = readin(adjf)) != TRUE) killbuffer(bp); return (status); @@ -258,8 +256,10 @@ readin(char *fname) */ /* - * Insert a file in the current buffer, after dot. Set mark at the end of - * the text inserted; point at the beginning. Return a standard status. + * Insert a file in the current buffer, after dot. If file is a directory, + * and 'replacebuf' is TRUE, invoke dired mode, else die with an error. + * If file is a regular file, set mark at the end of the text inserted; + * point at the beginning. Return a standard status. * Print a summary (lines read, error message) out as well. Unless the * NO_BACKUP conditional is set, this routine also does the read end of * backup processing. The BFBAK flag, if set in a buffer, says that a @@ -270,7 +270,7 @@ static char *line = NULL; static int linesize = 0; int -insertfile(char *fname, char *newname, int needinfo) +insertfile(char *fname, char *newname, int replacebuf) { BUFFER *bp; LINE *lp1, *lp2; @@ -279,7 +279,7 @@ insertfile(char *fname, char *newname, int needinfo) int nbytes, s, nline, siz, x = -1, x2; int opos; /* offset we started at */ - if (needinfo) + if (replacebuf == TRUE) x = undo_enable(FALSE); lp1 = NULL; @@ -296,7 +296,7 @@ insertfile(char *fname, char *newname, int needinfo) (void)strlcpy(bp->b_fname, newname, sizeof bp->b_fname); /* hard file open */ - if ((s = ffropen(fname, needinfo ? bp : NULL)) == FIOERR) + if ((s = ffropen(fname, (replacebuf == TRUE) ? bp : NULL)) == FIOERR) goto out; if (s == FIOFNF) { /* file not found */ @@ -431,10 +431,9 @@ out: lp2 = NULL; } } } - if (x != -1) - undo_enable(x); + undo_enable(x); - /* return false if error */ + /* return FALSE if error */ return (s != FIOERR); } |