my-pp based on context so I don't need to remember my-nxml-pp, json-pretty-print-buffer, etc.
authorOleksandr Gavenko <gavenkoa@gmail.com>
Thu, 26 Mar 2020 14:58:47 +0200
changeset 1614 c858fc552ec5
parent 1613 61ea45815411
child 1615 6e1d795f7231
my-pp based on context so I don't need to remember my-nxml-pp, json-pretty-print-buffer, etc.
.emacs-my
--- a/.emacs-my	Thu Mar 12 12:37:36 2020 +0200
+++ b/.emacs-my	Thu Mar 26 14:58:47 2020 +0200
@@ -3855,6 +3855,18 @@
 ;; (setcdr (assoc 'nxml-mode hs-special-modes-alist) (list "<!--\\|<[^/>][^>]*>" "-->\\|</[^/>]+>" "<!--" #'nxml-forward-element nil))
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+(message "prettyprint, pp")
+
+(defun my-pp ()
+  (interactive)
+  (let ( (fname (buffer-file-name)) )
+    (cond
+     ((eq major-mode 'nxml-mode)
+      (my-nxml-pp))
+     ((string-match "\\.json\\'" fname)
+       (json-pretty-print-buffer)))))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 (message "backuping")
 
 (setq