Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 16 Jul 2012 07:13:26 +0200
From:      Mateusz Guzik <mjguzik@gmail.com>
To:        Thomas Mueller <mueller23@insightbb.com>
Cc:        freebsd-stable@freebsd.org
Subject:   Re: less and vi fail on file whose name begins with +
Message-ID:  <20120716051326.GA2654@dft-labs.eu>
In-Reply-To: <DD.37.21507.2A0A3005@smtp02.insight.synacor.com>
References:  <DD.37.21507.2A0A3005@smtp02.insight.synacor.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Jul 16, 2012 at 01:03:30AM -0400, Thomas Mueller wrote:
> I notice in my latest build of FreeBSD 9.0-STABLE (#11), a problem with less and vi with files whose name begins with +.
> 
> These files occur in /var/db/pkg/(pkg-name)/
> 
> For instance, if I cd /var/db/pkg/png-1.4.8
> and type 
> less +DESC 
> I get
> 
> Missing filename ("less --help" for help)
> 
> but if I type the filename with full path, or even 
> less ./+DESC 
> it works OK
> 

+ has special meaning in ls:
+cmd   Causes  the specified cmd to be executed each time a new file is
              examined.  For example, +G causes less to initially display each
              file starting at the end rather than the beginning.


> I also tried going to /tmp and
> echo abcdefg > +junk1.txt
> and the same bug with less showed up (no problem with echo).
> 
> I tried vi instead of less, not really wanting to edit the file,
> and vi tried to open a temporary file on /tmp with a strange name.
> 

That's expected.

-- 
Mateusz Guzik <mjguzik gmail.com>



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