Fuco  committed 0c89c21

* Fixed parenface (autoload)
* Fixed&upgraded end-of-code-or-line (again :D)

  • Participants
  • Parent commits 59913d0

Comments (0)

Files changed (2)

File files/defuns-edit.el

 (defun point-in-comment ()
   "Determine if the point is inside a comment"
-  (let ((syn (syntax-ppss)))
-    (and (nth 8 syn)
-         (not (nth 3 syn)))))
+  (let ((face (plist-get (text-properties-at (point)) 'face)))
+    (or (eq 'font-lock-comment-face face)
+        (eq 'font-lock-comment-delimiter-face face))))
 (defun end-of-code-or-line (arg)
   "Move to the end of code. If already there, move to the end of line,
 that is after the possible comment. If at the end of line, move to the
 end of code.
 Comments are recognized in any mode that sets syntax-ppss properly."
   (interactive "P")
   (let ((eoc (save-excursion
                (move-end-of-line arg)
-               (while (point-in-comment)
+               (while (and (point-in-comment)
+                           (> (point) 1))
                (skip-chars-backward " \t")
     (cond ((= (point) eoc)
            (move-end-of-line arg))
-           (move-end-of-line arg)
-           (while (point-in-comment)
-             (backward-char))
-           (skip-chars-backward " \t")))))
+           (goto-char eoc)))))
 (defun mc/mark-all-like-this-dwim (arg)
   "Uses some sane defaults to guess what the user want to do:
 (vendor 'change-inner)
 (vendor 'smart-forward)
+(require 'parenface)
 ;restore the s-c tabs
 (load "files/desktop")