[CalendarServer-changes] [5724] CalDAVClientLibrary/trunk/src/browser/commands/ls.py

source_changes at macosforge.org source_changes at macosforge.org
Thu Jun 10 14:37:17 PDT 2010


Revision: 5724
          http://trac.macosforge.org/projects/calendarserver/changeset/5724
Author:   cdaboo at apple.com
Date:     2010-06-10 14:37:14 -0700 (Thu, 10 Jun 2010)
Log Message:
-----------
Added -d option to include DAV:displayname in long listing.

Modified Paths:
--------------
    CalDAVClientLibrary/trunk/src/browser/commands/ls.py

Modified: CalDAVClientLibrary/trunk/src/browser/commands/ls.py
===================================================================
--- CalDAVClientLibrary/trunk/src/browser/commands/ls.py	2010-06-10 20:55:11 UTC (rev 5723)
+++ CalDAVClientLibrary/trunk/src/browser/commands/ls.py	2010-06-10 21:37:14 UTC (rev 5724)
@@ -32,13 +32,17 @@
         
         longlist = False
         path = None
+        displayname = False
 
-        opts, args = getopt.getopt(shlex.split(options), 'al')
+        opts, args = getopt.getopt(shlex.split(options), 'adl')
 
         for name, _ignore_value in opts:
             
             if name == "-a":
                 pass
+            elif name == "-d":
+                displayname = True
+                longlist = True
             elif name == "-l":
                 longlist = True
             else:
@@ -62,7 +66,7 @@
 
         props = (davxml.resourcetype,)
         if longlist:
-            props += (davxml.getcontentlength, davxml.getlastmodified,)
+            props += (davxml.displayname, davxml.getcontentlength, davxml.getlastmodified,)
         results = self.shell.account.session.getPropertiesOnHierarchy(resource, props)
         items = results.keys()
         items.sort()
@@ -75,7 +79,10 @@
                 if not size:
                     size = "0"
                 modtime = props.get(davxml.getlastmodified, "-")
-                print "% 8s %s %s" % (size, modtime, rurl[len(path):])
+                if displayname:
+                    print "% 8s %s %s '%s'" % (size, modtime, rurl[len(path):], props.get(davxml.displayname, ''))
+                else:
+                    print "% 8s %s %s" % (size, modtime, rurl[len(path):])
             else:
                 print rurl[len(path):]
             
@@ -89,6 +96,7 @@
 PATH is a relative or absolute path.
 
 Options:
+-d   long listing + DAV:displayname
 -l   long listing
 """ % (name,)
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20100610/b098074d/attachment.html>


More information about the calendarserver-changes mailing list