branch: externals/polymode
commit b0828465e66e96531296bf2c5139b394454a3934
Author: Vitalie Spinu <spinu...@gmail.com>
Commit: Vitalie Spinu <spinu...@gmail.com>

    Don't forget to set-buffer when visully switching indirect-buffers
---
 polymode-core.el | 4 ++--
 polymode.el      | 5 +++++
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/polymode-core.el b/polymode-core.el
index f455aa4c41..fc7a3714ee 100644
--- a/polymode-core.el
+++ b/polymode-core.el
@@ -1123,6 +1123,7 @@ switch."
     (let ((dedicated-flag (window-dedicated-p)))
       (when dedicated-flag
         (set-window-dedicated-p nil nil))
+      (set-buffer new-buffer)
       (set-window-buffer nil new-buffer 'keep-margins)
       (when dedicated-flag
         (set-window-dedicated-p nil dedicated-flag)))
@@ -1138,10 +1139,9 @@ switch."
 
     (setq pm/current t)
 
-    ;; fixme: what is the right way to do this ... activate-mark-hook?
+    (set-mark mkt)
     (if (not ractive)
         (deactivate-mark)
-      (set-mark mkt)
       (activate-mark))
 
     (when pm-hide-implementation-buffers
diff --git a/polymode.el b/polymode.el
index 48e23ce927..a72db2e03b 100644
--- a/polymode.el
+++ b/polymode.el
@@ -244,6 +244,11 @@ Return the number of chunks of the same type moved over."
                 (pm-span-to-range span)
               (pm-chunk-range (1- (nth 1 span))))))))
 
+(defun polymode-kill-ring-save ()
+  "Copy current chunk into the kill-ring."
+  (interactive)
+  )
+
 (defun polymode-mark-or-extend-chunk ()
   "DWIM command to repeatedly mark chunk or extend region.
 When no region is active, mark the current span if in body of a

Reply via email to