Add showfilename set option
authorjob <job@openbsd.org>
Mon, 12 Feb 2024 16:42:42 +0000 (16:42 +0000)
committerjob <job@openbsd.org>
Mon, 12 Feb 2024 16:42:42 +0000 (16:42 +0000)
Pressing control-G all the time to understand 'what file is in what
window' might be tedious. Instead, offer a configurable option
(default off) to display the file name in the lower left corner.

OK millert@ otto@

usr.bin/vi/common/options.c
usr.bin/vi/docs/USD.doc/vi.man/vi.1
usr.bin/vi/vi/vs_refresh.c

index ce80e7b..e9b7972 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: options.c,v 1.29 2021/04/13 15:39:21 millert Exp $    */
+/*     $OpenBSD: options.c,v 1.30 2024/02/12 16:42:42 job Exp $        */
 
 /*-
  * Copyright (c) 1991, 1993, 1994
@@ -145,6 +145,8 @@ OPTLIST const optlist[] = {
        {"shellmeta",   NULL,           OPT_STR,        0},
 /* O_SHIFTWIDTH            4BSD */
        {"shiftwidth",  NULL,           OPT_NUM,        OPT_NOZERO},
+/* O_SHOWFILENAME */
+       {"showfilename",NULL,           OPT_0BOOL,      0},
 /* O_SHOWMATCH     4BSD */
        {"showmatch",   NULL,           OPT_0BOOL,      0},
 /* O_SHOWMODE    4.4BSD */
index ed9fddd..20abba2 100644 (file)
@@ -1,4 +1,4 @@
-.\"    $OpenBSD: vi.1,v 1.83 2023/01/29 09:28:57 otto Exp $
+.\"    $OpenBSD: vi.1,v 1.84 2024/02/12 16:42:42 job Exp $
 .\"
 .\" Copyright (c) 1994
 .\"     The Regents of the University of California.  All rights reserved.
@@ -14,7 +14,7 @@
 .\"
 .\"     @(#)vi.1       8.51 (Berkeley) 10/10/96
 .\"
-.Dd $Mdocdate: January 29 2023 $
+.Dd $Mdocdate: February 12 2024 $
 .Dt VI 1
 .Os
 .Sh NAME
@@ -2488,6 +2488,10 @@ Set the meta characters checked to determine if file name expansion
 is necessary.
 .It Cm shiftwidth , sw Bq 8
 Set the autoindent and shift command indentation width.
+.It Cm showfilename Bq off
+.Nm vi
+only.
+Display the file name on the colon command line.
 .It Cm showmatch , sm Bq off
 .Nm vi
 only.
index a5f5496..38b01dd 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vs_refresh.c,v 1.22 2016/01/30 21:31:08 martijn Exp $ */
+/*     $OpenBSD: vs_refresh.c,v 1.23 2024/02/12 16:42:43 job Exp $     */
 
 /*-
  * Copyright (c) 1992, 1993, 1994
@@ -810,7 +810,7 @@ vs_modeline(SCR *sp)
 
        /* If more than one screen in the display, show the file name. */
        curlen = 0;
-       if (IS_SPLIT(sp)) {
+       if (IS_SPLIT(sp) || O_ISSET(sp, O_SHOWFILENAME)) {
                for (p = sp->frp->name; *p != '\0'; ++p);
                for (ellipsis = 0, cols = sp->cols / 2; --p > sp->frp->name;) {
                        if (*p == '/') {