tadd mode chars - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 8a7509066422b70655bebea156834cad6b76a86f
 (DIR) parent 46199d113e9b607ecb42601246103ded683ca09e
 (HTM) Author: rsc <devnull@localhost>
       Date:   Tue,  8 Feb 2005 20:25:07 +0000
       
       add mode chars
       
       Diffstat:
         M man/man1/ls.1                       |      17 ++++++++++++++---
         M src/lib9/dirmodefmt.c               |       8 ++++++++
       
       2 files changed, 22 insertions(+), 3 deletions(-)
       ---
 (DIR) diff --git a/man/man1/ls.1 b/man/man1/ls.1
       t@@ -111,13 +111,24 @@ interpreted
        as follows:
        the first character is
        .TP
       -.B  d
       +.B d
        if the entry is a directory;
       -.PD 0
        .TP
       -.B  a
       +.B a
        if the entry is an append-only file;
        .TP
       +.B D
       +if the entry is a Unix device;
       +.TP
       +.B L
       +if the entry is a symbolic link;
       +.TP
       +.B P
       +if the entry is a named pipe;
       +.TP
       +.B S
       +if the entry is a socket;
       +.TP
        .B  -
        if the entry is a plain file.
        .PD
 (DIR) diff --git a/src/lib9/dirmodefmt.c b/src/lib9/dirmodefmt.c
       t@@ -33,6 +33,14 @@ dirmodefmt(Fmt *f)
                        buf[0]='a';
                else if(m & DMAUTH)
                        buf[0]='A';
       +        else if(m & DMDEVICE)
       +                buf[0] = 'D';
       +        else if(m & DMSYMLINK)
       +                buf[0] = 'L';
       +        else if(m & DMSOCKET)
       +                buf[0] = 'S';
       +        else if(m & DMNAMEDPIPE)
       +                buf[0] = 'P';
                else
                        buf[0]='-';
                if(m & DMEXCL)