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)