diff options
| author | Daiki Ueno <ueno@gnu.org> | 2016-01-30 08:19:24 +0900 |
|---|---|---|
| committer | Daiki Ueno <ueno@gnu.org> | 2016-01-30 08:19:24 +0900 |
| commit | ab8b3aeb11b5fe137e346417565dfe50e667cf04 (patch) | |
| tree | 6e9251fc2be883afaafe4a4bc72f51e646abd34d | |
| parent | 4ea87a1de1e7146d543dd930be8df1048c409d8e (diff) | |
snippet: Add _{class_,}init
| -rw-r--r-- | 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) |
