[gedit] Add a snippet generating RPM SPEC %changelog line.



commit d4ce9dd1f14eb64b62fa90cc6c23b909c59ca1cd
Author: Matěj Cepl <mcepl cepl eu>
Date:   Mon Aug 17 14:04:08 2015 +0200

    Add a snippet generating RPM SPEC %changelog line.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=732813

 plugins/snippets/Makefile.am      |    1 +
 plugins/snippets/data/rpmspec.xml |   22 ++++++++++++++++++++++
 2 files changed, 23 insertions(+), 0 deletions(-)
---
diff --git a/plugins/snippets/Makefile.am b/plugins/snippets/Makefile.am
index f4f5d0c..20c8ccc 100644
--- a/plugins/snippets/Makefile.am
+++ b/plugins/snippets/Makefile.am
@@ -44,6 +44,7 @@ dist_plugins_snippets_snippets_DATA =         \
        plugins/snippets/data/perl.xml          \
        plugins/snippets/data/php.xml           \
        plugins/snippets/data/python.xml        \
+       plugins/snippets/data/rpmspec.xml               \
        plugins/snippets/data/ruby.xml          \
        plugins/snippets/data/sh.xml            \
        plugins/snippets/data/snippets.xml      \
diff --git a/plugins/snippets/data/rpmspec.xml b/plugins/snippets/data/rpmspec.xml
new file mode 100644
index 0000000..eb3396d
--- /dev/null
+++ b/plugins/snippets/data/rpmspec.xml
@@ -0,0 +1,22 @@
+<?xml version='1.0' encoding='utf-8'?>
+<!-- requires rpm-python package installed -->
+<snippets language="rpmspec">
+  <snippet id="ch">
+    <text><![CDATA[$<
+import rpm
+import datetime
+
+spec = rpm.spec($GEDIT_CURRENT_DOCUMENT_PATH)
+date = datetime.date.today().strftime("%a %b %d %Y")
+headers = spec.packages[0].header
+version = headers['Version']
+release = ".".join(headers['Release'].split(".")[:-1])
+packager = headers['Packager']
+newheader = "* %s %s - %s-%s\n- " % (date, packager, version, release)
+return newheader
+>
+]]></text>
+    <tag>ch</tag>
+    <description>changelog entry</description>
+  </snippet>
+</snippets>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]