Make the output of "proplist" and "propget" easier to read, especially with
commit41b43d781ba3a1ec8cbeace92ab12a3f1449ee8b
authorJulian Foad <julian.foad@wandisco.com>
Thu, 14 Aug 2008 20:15:54 +0000 (14 20:15 +0000)
committerJulian Foad <julian.foad@wandisco.com>
Thu, 14 Aug 2008 20:15:54 +0000 (14 20:15 +0000)
tree374996d340a5d05e74811b8ab01b98e05ea72d66
parent926d0cfec09192a0c32f31a98704ebf49a28ea47
Make the output of "proplist" and "propget" easier to read, especially with
multi-line property values.

In "propget", allow the option "--verbose" and make it give an output almost
the same as "proplist --verbose". In "proplist", change the property name
header line to have just the property name (indented by 2 spaces) without a
following colon, regardless whether we're printing the value as well. In
both cases, indent every line of the property value by the same amount (4
spaces).

* subversion/svn/propget-cmd.c
  (print_properties): In verbose mode, print exactly like "proplist -v" does
    with the property value, indented, on subsequent lines. Otherwise keep
    the old format of "filename - propval".
  (svn_cl__propget): Check that "--verbose" does not clash with incompatible
    options. Pass appropriate behaviour flags to print_properties().

* subversion/svn/props.c
  (svn_cl__print_prop_hash): When printing values, print the property name
    on a line by itself just like when printing names only, and then print
    the value, indented, on subsequent lines.

* subversion/svn/cl.h
  (svn_cl__indent_string): New function.

* subversion/svn/util.c
  (next_line, svn_cl__indent_string): New functions.

* subversion/svn/main.c
  (svn_cl__cmd_table): Add 'v' to the options that 'propget' can take.

* subversion/tests/cmdline/svntest/tree.py
  (get_props): Adjust for the new "proplist" output format.

* subversion/tests/cmdline/prop_tests.py
  (recursive_base_wc_ops, url_props_ops, removal_schedule_added_props,
  depthy_wc_proplist, props_over_time): Adjust for new "proplist" output.

git-svn-id: http://svn.apache.org/repos/asf/subversion/trunk/subversion/tests/cmdline@872558 13f79535-47bb-0310-9956-ffa450edef68
svntest/tree.py