releasenotes: display release notes when no filename is specified
authorRishabh Madan <rishabhmadan96@gmail.com>
Sun, 01 Oct 2017 14:37:50 +0100
changeset 34404 159a6f7e09a9
parent 34403 407ebe7a9b93
child 34405 9ecc622ca23f
releasenotes: display release notes when no filename is specified If the filename is not specified while using --rev, the notes for the specified revs will just be displayed on screen. Differential Revision: https://phab.mercurial-scm.org/D877
hgext/releasenotes.py
tests/test-releasenotes-formatting.t
--- a/hgext/releasenotes.py	Sun Oct 01 12:29:33 2017 +0100
+++ b/hgext/releasenotes.py	Sun Oct 01 14:37:50 2017 +0100
@@ -576,6 +576,9 @@
 
     incoming = parsenotesfromrevisions(repo, sections.names(), revs)
 
+    if file_ is None:
+        return ui.write(serializenotes(sections, incoming))
+
     try:
         with open(file_, 'rb') as fh:
             notes = parsereleasenotesfile(sections, fh.read())
--- a/tests/test-releasenotes-formatting.t	Sun Oct 01 12:29:33 2017 +0100
+++ b/tests/test-releasenotes-formatting.t	Sun Oct 01 14:37:50 2017 +0100
@@ -434,3 +434,26 @@
   $ hg releasenotes -l -c
   abort: cannot use both '--list' and '--check'
   [255]
+
+Display release notes for specified revs if no file is mentioned
+
+  $ hg init relnotes-nofile
+  $ cd relnotes-nofile
+
+  $ touch fix1
+  $ hg -q commit -A -l - << EOF
+  > commit 1
+  > 
+  > .. fix:: Title of First Fix
+  > 
+  >    First paragraph of fix 1.
+  > EOF
+
+  $ hg releasenote -r .
+  Bug Fixes
+  =========
+  
+  Title of First Fix
+  ------------------
+  
+  First paragraph of fix 1.