Bruce Momjian wrote:
> Gregory Stark wrote:
> I don't see that behavior here on Ubuntu 7.10:
> 
>       $ COLUMNNS=120 ls -C |cat
>       archive       cd    initrd      lost+found  proc  srv  usr
>       basement.usr  dev   initrd.img  media       root  sys  var
>       bin           etc   laptop      mnt         rtmp  tmp  vmlinuz
>       boot          home  lib         opt         sbin  u    win
>       $ ls --version
>       ls (GNU coreutils) 5.97
> 
> That is not a 120 width.  'ls' seems to ignore columns for pipe output.

Oops, Alvaro pointed out I typo'ed the variable name COLUMNS as
COLUMNNS. I see now that 'ls -C' does honor columns.  See my later
posting about '\pset wrapped 0' as a special case where we could honor
the ioctl/COLUMNS case.

My real confusion is this:

        $ echo $COLUMNS
        146

        $ ls -C|less
        archive       cd    initrd      lost+found  proc  srv  usr
        basement.usr  dev   initrd.img  media       root  sys  var
        bin           etc   laptop      mnt         rtmp  tmp  vmlinuz
        boot          home  lib         opt         sbin  u    win

        $ COLUMNS=120 ls -C|less
        archive       bin   cd   etc   initrd      laptop  lost+found  mnt  
proc rtmp  srv  tmp  usr  vmlinuz
        basement.usr  boot  dev  home  initrd.img  lib     media       opt  
root sbin  sys  u    var  win

Why does the first 'ls' not honor columns while the second does?  How
does 'ls' detect that the COLUMNS=120 is somehow different from the
default COLUMNS value?

-- 
  Bruce Momjian  <[EMAIL PROTECTED]>        http://momjian.us
  EnterpriseDB                             http://enterprisedb.com

  + If your life is a hard drive, Christ can be your backup. +

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to