aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Schneider <qsx@chaotikum.eu>2026-07-27 19:59:24 +0200
committerThomas Schneider <qsx@chaotikum.eu>2026-07-27 20:03:11 +0200
commitb00548418fed7e6df9feb318cbe6f0a93d64b8fb (patch)
treed0eb2451c01f4d4d25cca8e7d2162d0df7ff1850
parent5b0eed9f13b22a959d94e01a0bc4897ef8e02cd5 (diff)
Emacs: Add poly-pio-mode for RasPi PIO
-rw-r--r--dot.emacs.d/init.el15
1 files changed, 15 insertions, 0 deletions
diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el
index ae2b75a..0481527 100644
--- a/dot.emacs.d/init.el
+++ b/dot.emacs.d/init.el
@@ -494,6 +494,21 @@
:mode ("\\.gp\\'" . gnuplot-mode)
:hook ((gnuplot-comint-mode . qsx-disable-show-trailing-whitespace)))
+;; RP PIO
+(progn
+ (define-hostmode poly-pio-hostmode
+ :mode 'asm-mode)
+ (define-innermode poly-pio-c-innermode
+ :mode 'c-mode
+ :head-matcher "^% c-sdk {$"
+ :tail-matcher "^%}$"
+ :head-mode 'host
+ :tail-mode 'host)
+ (define-polymode poly-pio-mode
+ :hostmode 'poly-pio-hostmode
+ :innermodes '(poly-pio-c-innermode))
+ (add-to-list 'auto-mode-alist '("\\.pio\\'" . poly-pio-mode)))
+
;;; Mail
(use-package gnus
:defer t