-
Notifications
You must be signed in to change notification settings - Fork 5
/
rigpa-meta.el
64 lines (51 loc) · 2 KB
/
rigpa-meta.el
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
;;; rigpa-meta.el --- Self-reflective editing modes -*- lexical-binding: t -*-
;; URL: https://github.com/countvajhula/rigpa
;; This program is "part of the world," in the sense described at
;; http://drym.org. From your perspective, this is no different than
;; MIT or BSD or other such "liberal" licenses that you may be
;; familiar with, that is to say, you are free to do whatever you like
;; with this program. It is much more than BSD or MIT, however, in
;; that it isn't a license at all but an idea about the world and how
;; economic systems could be set up so that everyone wins. Learn more
;; at drym.org.
;;
;; This work transcends traditional legal and economic systems, but
;; for the purposes of any such systems within which you may need to
;; operate:
;;
;; This is free and unencumbered software released into the public domain.
;; The authors relinquish any copyright claims on this work.
;;
;;; Commentary:
;;
;; Utilities to support meta modes
;;
;;; Code:
(require 'rigpa-types)
(defun rigpa--get-ground-buffer ()
"Get the ground buffer.
At the lowest level, the buffer is expected to refer to itself
to terminate the reference chain."
(unless rigpa--ground-buffer
(setq rigpa--ground-buffer (current-buffer)))
rigpa--ground-buffer)
(defun rigpa--buffer-name (ensemble)
"Buffer name to use for a given ensemble."
(concat rigpa-buffer-prefix "-" (rigpa-editing-entity-name ensemble)))
(defun rigpa--set-meta-buffer-appearance ()
"Configure meta mode buffer appearance."
(buffer-face-set 'rigpa-face)
(text-scale-set 5)
;;(setq cursor-type nil))
(internal-show-cursor nil nil)
(when display-line-numbers-mode
(display-line-numbers-mode -1)))
(defun rigpa--set-ui-for-meta-modes ()
"Set (for now, global) UI parameters for meta modes."
;; should ideally be perspective-specific
(blink-cursor-mode -1))
(defun rigpa--revert-ui ()
"Revert buffer appearance to settings prior to entering mode mode."
(blink-cursor-mode 1))
(provide 'rigpa-meta)
;;; rigpa-meta.el ends here