[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 1e67806 19/40: snippet: Make options customizable
From: |
Daiki Ueno |
Subject: |
[elpa] master 1e67806 19/40: snippet: Make options customizable |
Date: |
Fri, 22 Jan 2016 22:48:41 +0000 |
branch: master
commit 1e678062531c6bd02a589681de99e2f02a34de2f
Author: Daiki Ueno <address@hidden>
Commit: Daiki Ueno <address@hidden>
snippet: Make options customizable
---
gnome-align.el | 7 ++++++-
gnome-snippet.el | 45 ++++++++++++++++++++++++++-------------------
2 files changed, 32 insertions(+), 20 deletions(-)
diff --git a/gnome-align.el b/gnome-align.el
index d84d0db..7ac94aa 100644
--- a/gnome-align.el
+++ b/gnome-align.el
@@ -25,11 +25,16 @@
(require 'cc-mode)
(require 'cl-lib)
+(defgroup gnome-minor-mode nil
+ "GNOME-style C source code editing"
+ :prefix "gnome-"
+ :group 'c)
+
(defcustom gnome-align-max-column 80
"Maximum number of columns per line."
:type '(choice (integer :tag "Columns")
(const :tag "No wrap"))
- :group 'c)
+ :group 'gnome-minor-mode)
(defvar gnome-align-identifier-start-column nil)
(make-variable-buffer-local 'gnome-align-identifier-start-column)
diff --git a/gnome-snippet.el b/gnome-snippet.el
index f8aad95..a2862ab 100644
--- a/gnome-snippet.el
+++ b/gnome-snippet.el
@@ -41,7 +41,11 @@
(defvar gnome-snippet-parent-class nil)
(make-variable-buffer-local 'gnome-snippet-parent-class)
-(defvar gnome-snippet-align-arglist nil)
+(defcustom gnome-snippet-align-arglist t
+ "Whether to align argument list of the inserted snippet"
+ :type 'boolean
+ :group 'gnome-minor-mode)
+
(make-variable-buffer-local 'gnome-snippet-align-arglist)
(defun gnome-snippet--parse-name (name)
@@ -309,13 +313,14 @@ static GObject *
(setq arglist-start (point-marker))
(insert "GType *object,
guint n_construct_properties,
-GObjectConstructParam *construct_properties")
- (funcall (if gnome-snippet-align-arglist
- #'gnome-align-region
- #'indent-region)
- arglist-start (point))
- (insert ")\n")
+GObjectConstructParam *construct_properties)\n")
(setq body-start (point-marker))
+ (if gnome-snippet-align-arglist
+ (progn
+ (goto-char arglist-start)
+ (gnome-align-at-point))
+ (indent-region arglist-start (point)))
+ (goto-char body-start)
(insert "{
" (gnome-snippet--format-PackageClass package class) " *self = "
(gnome-snippet--format-PACKAGE_CLASS package class) " (object);
@@ -340,13 +345,14 @@ static void
(insert "GObject *object,
guint prop_id,
const GValue *value,
-GParamSpec *pspec")
- (funcall (if gnome-snippet-align-arglist
- #'gnome-align-region
- #'indent-region)
- arglist-start (point))
- (insert ")\n")
+GParamSpec *pspec)\n")
(setq body-start (point-marker))
+ (if gnome-snippet-align-arglist
+ (progn
+ (goto-char arglist-start)
+ (gnome-align-at-point))
+ (indent-region arglist-start (point)))
+ (goto-char body-start)
(insert "{
" (gnome-snippet--format-PackageClass package class) " *self = "
(gnome-snippet--format-PACKAGE_CLASS package class) " (object);
@@ -376,13 +382,14 @@ static void
(insert "GObject *object,
guint prop_id,
GValue *value,
-GParamSpec *pspec")
- (funcall (if gnome-snippet-align-arglist
- #'gnome-align-region
- #'indent-region)
- arglist-start (point))
- (insert ")\n")
+GParamSpec *pspec)\n")
(setq body-start (point-marker))
+ (if gnome-snippet-align-arglist
+ (progn
+ (goto-char arglist-start)
+ (gnome-align-at-point))
+ (indent-region arglist-start (point)))
+ (goto-char body-start)
(insert "{
" (gnome-snippet--format-PackageClass package class) " *self = "
(gnome-snippet--format-PACKAGE_CLASS package class) " (object);
- [elpa] master 6a12630 07/40: Add examples to README.md, (continued)
- [elpa] master 6a12630 07/40: Add examples to README.md, Daiki Ueno, 2016/01/22
- [elpa] master 8579586 10/40: align: Minor refactoring, Daiki Ueno, 2016/01/22
- [elpa] master ea42394 09/40: Fix wording in README.md, Daiki Ueno, 2016/01/22
- [elpa] master dcb6a2e 03/40: align: Support guessing/setting alignment rules, Daiki Ueno, 2016/01/22
- [elpa] master 2f5707d 11/40: align: Fix previous commit, Daiki Ueno, 2016/01/22
- [elpa] master 870e78c 12/40: Add ERT tests, Daiki Ueno, 2016/01/22
- [elpa] master 7285abe 15/40: Reorder commands in README.md, Daiki Ueno, 2016/01/22
- [elpa] master 1ad58dc 01/40: Initial import, Daiki Ueno, 2016/01/22
- [elpa] master b4d4672 14/40: align: Support vfuncs, Daiki Ueno, 2016/01/22
- [elpa] master ae40679 18/40: Add symlink to README, Daiki Ueno, 2016/01/22
- [elpa] master 1e67806 19/40: snippet: Make options customizable,
Daiki Ueno <=
- [elpa] master e8714b1 13/40: align: -guess-columns -> -compute-optimal-columns, Daiki Ueno, 2016/01/22
- [elpa] master abb9dd4 21/40: Revert "align: Add a room before '*' for arguments", Daiki Ueno, 2016/01/22
- [elpa] master d608680 20/40: align: Add a room before '*' for arguments, Daiki Ueno, 2016/01/22
- [elpa] master 147931d 27/40: Fix typo, Daiki Ueno, 2016/01/22
- [elpa] master ec40108 23/40: align: Use `max' as much as possible, Daiki Ueno, 2016/01/22
- [elpa] master d6d27bd 22/40: align: Reimplement d6086809, Daiki Ueno, 2016/01/22
- [elpa] master ccb6062 24/40: tests: Bind `gnome-align-max-column', Daiki Ueno, 2016/01/22
- [elpa] master f339477 28/40: Add references to developer.gnome.org, Daiki Ueno, 2016/01/22
- [elpa] master 78a0cce 31/40: align: Fix `max' usage, Daiki Ueno, 2016/01/22
- [elpa] master 03f8dca 32/40: tests: Add line wrapping tests, Daiki Ueno, 2016/01/22