Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 Dec 2016 22:14:46 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-bugs@FreeBSD.org
Subject:   [Bug 215349] [PATCH] Restore default tab file completion behavior for nvi
Message-ID:  <bug-215349-8@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D215349

            Bug ID: 215349
           Summary: [PATCH] Restore default tab file completion behavior
                    for nvi
           Product: Base System
           Version: CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Keywords: patch
          Severity: Affects Only Me
          Priority: ---
         Component: bin
          Assignee: freebsd-bugs@FreeBSD.org
          Reporter: leres@ee.lbl.gov
          Keywords: patch

Created attachment 178017
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D178017&action=
=3Dedit
patch

Prior to FreeBSD 10 and nvi version 2.0.3 the filec option was undefined by
default. For example you could change blanks to tabs from vi mode with:

    :%s/ /^I/g

This is the behavior for vi in System V, all versions of BSD vi, nvi up to =
and
including 1.79 and the vi/nvi that shipped with all versions of FreeBSD pri=
or
to 10.

Head r254225 upgraded nvi from 1.79 to 2.1.1-4334a8297f which added:

    filec=3D\t

to opts_init() changing the default. This means to use a tab in a substitut=
ion
while in vi mode you must escape it with ^V. In most cases typing a bare ^I
results in the terminal bell sound.

Note that tab works the old way when editing in ex mode. This means doing
substitutions is currently different between vi mode and ex mode.

The upstream repo for nvi is here:

    https://github.com/lichray/nvi2

r322 is the version that added the filec default to opts_init().

Here is the github issue about this problem:

    https://github.com/lichray/nvi2/issues/15

I believe the plan is to either remove this default or apply it contextuall=
y.

The attached patch against head/308461 restores the old filec default of
undefined.

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-215349-8>