emacs-elpa-diffs
[Top][All Lists]
Advanced

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

[elpa] master ab8b3ae 18/20: snippet: Add _{class_,}init


From: Daiki Ueno
Subject: [elpa] master ab8b3ae 18/20: snippet: Add _{class_,}init
Date: Wed, 10 Feb 2016 08:40:35 +0000

branch: master
commit ab8b3aeb11b5fe137e346417565dfe50e667cf04
Author: Daiki Ueno <address@hidden>
Commit: Daiki Ueno <address@hidden>

    snippet: Add _{class_,}init
---
 gnome-c-snippet.el |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/gnome-c-snippet.el b/gnome-c-snippet.el
index b8999b4..ec44bc2 100644
--- a/gnome-c-snippet.el
+++ b/gnome-c-snippet.el
@@ -614,6 +614,26 @@ static void
 ")
     (indent-region body-start (point))))
 
+(defun gnome-c-snippet-insert-class-init (package class)
+  "Insert '_class_init' function for PACKAGE and CLASS."
+  (interactive (gnome-c-snippet--read-package-and-class nil))
+  (insert "\
+static void
+" (gnome-c-snippet--format-package_class package class) "_class_init (" 
(gnome-c-snippet--format-PackageClass package class) "Class *klass)\n")
+    (insert "{
+}
+"))
+
+(defun gnome-c-snippet-insert-init (package class)
+  "Insert '_init' function for PACKAGE and CLASS."
+  (interactive (gnome-c-snippet--read-package-and-class nil))
+  (insert "\
+static void
+" (gnome-c-snippet--format-package_class package class) "_init (" 
(gnome-c-snippet--format-PackageClass package class) " *self)\n")
+    (insert "{
+}
+"))
+
 (defvar gnome-c-snippet-snippet-commands
   '(("G_DECLARE_INTERFACE" . gnome-c-snippet-insert-interface-declaration)
     ("G_DECLARE_FINAL_TYPE" . gnome-c-snippet-insert-final-class-declaration)
@@ -631,7 +651,9 @@ static void
     ("GObjectClass.dispatch_properties_changed" .
      gnome-c-snippet-insert-dispatch_properties_changed)
     ("GObjectClass.notify" . gnome-c-snippet-insert-notify)
-    ("GObjectClass.constructed" . gnome-c-snippet-insert-constructed)))
+    ("GObjectClass.constructed" . gnome-c-snippet-insert-constructed)
+    ("_class_init" . gnome-c-snippet-insert-class-init)
+    ("_init" . gnome-c-snippet-insert-init)))
 
 ;;;###autoload
 (defun gnome-c-snippet-insert (snippet)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]