File: paredit.el.diff

package info (click to toggle)
picolisp 3.1.0.7-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 4,100 kB
  • sloc: ansic: 14,205; lisp: 795; makefile: 290; sh: 13
file content (89 lines) | stat: -rw-r--r-- 3,540 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
--- /usr/share/emacs/site-lisp/paredit/paredit.el	2009-07-28 20:43:11.000000000 -0300
+++ src/el/paredit.el	2009-12-15 04:39:31.000000000 -0300
@@ -683,7 +683,8 @@
 (defun paredit-move-past-close (close)
   (cond ((or (paredit-in-string-p)
              (paredit-in-comment-p))
-         (insert close))
+         (insert close)
+         (paredit-delete-leading-whitespace))
         ((not (paredit-in-char-p))
          (paredit-move-past-close-and-reindent close)
          (paredit-blink-paren-match nil))))
@@ -691,7 +692,8 @@
 (defun paredit-move-past-close-and-newline (close)
   (if (or (paredit-in-string-p)
           (paredit-in-comment-p))
-      (insert close)
+      (progn (insert close)
+             (paredit-delete-leading-whitespace))
     (if (paredit-in-char-p) (forward-char))
     (paredit-move-past-close-and-reindent close)
     (let ((comment.point (paredit-find-comment-on-line)))
@@ -747,6 +749,7 @@
                             (point))))
               (regionp (funcall forward (+ end (if spacep 2 1)))))
         (insert close)
+        (paredit-delete-leading-whitespace)
         (if (paredit-space-for-delimiter-p t close)
             (insert " "))))))
 
@@ -784,7 +787,8 @@
         (if (eq close (matching-paren open))
             (save-excursion
               (message "Missing closing delimiter: %c" close)
-              (insert close))
+              (insert close)
+              (paredit-delete-leading-whitespace))
             (error "Mismatched missing closing delimiter: %c ... %c"
                    open close))))
   (let ((orig (point)))
@@ -1543,6 +1547,7 @@
                ((paredit-region-active-p) nil)
                (t 1)))
       (insert close)
+      (paredit-delete-leading-whitespace)
       (backward-char)))
   (save-excursion (backward-up-list) (indent-sexp)))
 
@@ -1791,8 +1796,10 @@
           (setq close                   ; adjusting for mixed
                 (prog1 (char-before)    ;   delimiters as necessary,
                   (backward-delete-char 1)
-                  (insert close))))))
-    (insert close)))                    ; to insert that delimiter.
+                  (insert close)
+                  (paredit-delete-leading-whitespace))))))
+    (insert close)                      ; to insert that delimiter.
+    (paredit-delete-leading-whitespace)))
 
 (defun paredit-forward-slurp-into-string ()
   (goto-char (1+ (cdr (paredit-string-start+end-points))))
@@ -1802,7 +1809,8 @@
   (let ((close (char-before)))
     (backward-delete-char 1)
     (paredit-forward-for-quote (save-excursion (forward-sexp) (point)))
-    (insert close)))
+    (insert close)
+    (paredit-delete-leading-whitespace)))
 
 (defun paredit-forward-barf-sexp ()
   "Remove the last S-expression in the current list from that list
@@ -1822,7 +1830,8 @@
              (error "Barfing all subexpressions with no open-paren?"))
             ((paredit-in-comment-p)     ; Don't put the close-paren in
              (newline-and-indent)))     ;   a comment.
-      (insert close))
+      (insert close)
+      (paredit-delete-leading-whitespace))
     ;; Reindent all of the newly barfed S-expressions.
     (paredit-forward-and-indent)))
 
@@ -1919,6 +1928,7 @@
                                         (char-before))))
              (delete-horizontal-space)
              (insert close)
+             (paredit-delete-leading-whitespace)
              (save-excursion (insert ?\ )
                              (insert open)
                              (backward-char)