| Index: git_cl.py
|
| diff --git a/git_cl.py b/git_cl.py
|
| index bf949133c959efd8552fd8fe1752b34f55a88aaf..3fc685d8d5d2673cc06ee8099e15cd72178a1b50 100755
|
| --- a/git_cl.py
|
| +++ b/git_cl.py
|
| @@ -3279,6 +3279,8 @@ def CMDdescription(parser, args):
|
| """Brings up the editor for the current CL's description."""
|
| parser.add_option('-d', '--display', action='store_true',
|
| help='Display the description instead of opening an editor')
|
| + parser.add_option('-n', '--new-description',
|
| + help='New description to set for this issue (- for stdin)')
|
|
|
| _add_codereview_select_options(parser)
|
| auth.add_auth_options(parser)
|
| @@ -3302,10 +3304,20 @@ def CMDdescription(parser, args):
|
| if not cl.GetIssue():
|
| DieWithError('This branch has no associated changelist.')
|
| description = ChangeDescription(cl.GetDescription())
|
| +
|
| if options.display:
|
| print description.description
|
| return 0
|
| - description.prompt()
|
| +
|
| + if options.new_description:
|
| + text = options.new_description
|
| + if text == '-':
|
| + text = '\n'.join(l.rstrip() for l in sys.stdin)
|
| +
|
| + description.set_description(text)
|
| + else:
|
| + description.prompt()
|
| +
|
| if cl.GetDescription() != description.description:
|
| cl.UpdateDescription(description.description)
|
| return 0
|
|
|