.emacs 87 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701
  1. ;; so this is Digit's main emacs config file. if you're not Digit, this will be of no interest to you. move along.
  2. ;; add cua-mode on startup. it doesnt actually clobber anything important, only activates such binds when there's selections. ctrl-c, ctrl-x, ctrl-v! :)
  3. ;; cua-mode
  4. ;; https://www.emacswiki.org/emacs/CuaMode
  5. (cua-mode t)
  6. ;;idk if i need/want any of these . . . leaving them on until discovering otherwise.
  7. (setq cua-auto-tabify-rectangles nil) ;; Don't tabify after rectangle commands
  8. (transient-mark-mode 1) ;; No region when it is not highlighted
  9. (setq cua-keep-region-after-copy t) ;; Standard Windows behaviour
  10. ;; wanted... click images urls opens in feh
  11. ;; Dear Digit...
  12. ;; when you eventually get around to
  13. ;; rebuilding your ~/.emacs from scratch
  14. ;; concern yourself with careful attention
  15. ;; to catch when reintroducing these bugs:
  16. ;;
  17. ;; #1. erc's same chan different networks
  18. ;; same buffer. (no "<2>" appending.)
  19. ;; #2. erc's repeating nick notification
  20. ;; once for every chan in. (pm nicks too)
  21. ;; #3.
  22. ;; for bug #1.( as seen on https://debbugs.gnu.org/cgi/bugreport.cgi?bug=30639 found from https://www.emacswiki.org/emacs/ErcBugs#h5o-1 ) trying:
  23. (defun erc-generate-new-buffer-name (server port target)
  24. "Create a new buffer name based on the arguments."
  25. (when (numberp port) (setq port (number-to-string port)))
  26. (let ((buf-name (or target
  27. (or (let ((name (concat server ":" port)))
  28. (when (> (length name) 1)
  29. name))
  30. ;; This fallback should in fact never happen
  31. "*erc-server-buffer*")))
  32. buffer-name)
  33. ;; Reuse existing buffers, but not if the buffer is a connected server
  34. ;; buffer and not if its associated with a different server than the
  35. ;; current ERC buffer.
  36. ;; if buf-name is taken by a different connection (or by something !erc)
  37. ;; then see if "buf-name/server" meets the same criteria
  38. (dolist (candidate (list buf-name (concat buf-name "/" server)))
  39. (if (and (not buffer-name)
  40. erc-reuse-buffers
  41. (or (not (get-buffer candidate))
  42. (or target
  43. (with-current-buffer (get-buffer candidate)
  44. (and (erc-server-buffer-p)
  45. (not (erc-server-process-alive)))))
  46. (with-current-buffer (get-buffer candidate)
  47. (and (string= erc-session-server server)
  48. (erc-port-equal erc-session-port port)))))
  49. (setq buffer-name candidate)))
  50. ;; if buffer-name is unset, neither candidate worked out for us,
  51. ;; fallback to the old <N> uniquification method:
  52. (or buffer-name (generate-new-buffer-name (concat buf-name "/" server))) ))
  53. ;;;;;;;; & if that^ janks things... remove it. at time of writing/saving, not tried this yet. late night sleepy addition.
  54. ;;;; maybe add xdragon for easier click n drag of things?
  55. ;;;; https://old.reddit.com/r/emacs/comments/pb6w2z/weekly_tips_tricks_c_thread/haffax1/
  56. ;;(defun vz/dired-popup-xdragon ()
  57. ;; "Open xdragon with the marked files or the file at point."
  58. ;; (interactive)
  59. ;; ;; xdragon rename is a nix thing, pretty sure.
  60. ;; (make-process
  61. ;; :name "xdragon"
  62. ;; :command (append '("xdragon") (dired-get-marked-files))
  63. ;; :noquery t))
  64. ;;;; foolishness insight
  65. ;; as noted in irc:
  66. ;; [2021-05-29 09:20:27] * Digit wakes up with a jolt of inspiration on how he can increment (/start) his erc-foolishness idea, in manageable step(s), at his level of understanding... 1 just make the faces, 2 populate erc-match manually,;; 3s make lists, reference list in erc-match,; 4 make function to move/sedit nicks between list. all starts with just pulling faces
  67. ;; as (1&2) originally noted on post-it-note:
  68. ;; erc match
  69. ;; make faces for foolishness levels
  70. ;; populate manually in erc-match for now.
  71. ;;
  72. ;; progress on foolishness so far...
  73. ;; see erc-keyword-foolishness1-face and so on,
  74. ;; for supercollider audio tracker
  75. ;;(require 'sclang)
  76. ;; but not doing that on this stable (old) system, because it wants :
  77. ;; 250 upgraded, 60 newly installed, 401 to remove and 1597 not upgraded.
  78. ;;Need to get 395 MB of archives.
  79. ;;After this operation, 2,853 MB disk space will be freed.
  80. ;;Do you want to continue? [Y/n] ^C⏎
  81. ;; no, i dont. n_n
  82. ;;;;;;; before proceeding with the emacs config...
  83. ;;;;;;; some notes on health (kept here for now so i dont lose them. lol)
  84. ;;;;;;; cannabis saves my life. trying to figure out what in it does that.
  85. ;;;;;;; best i've worked out so far:
  86. ;;;;;;;
  87. ;;;;;;; CBD:THC at about 15-30:1, and over 1.2g CBD daily.
  88. ;;;;;;; the THC there, meaning d9-thc-c5, but i know d8-THC-c5's greatly needed too, foremost for asthma.
  89. ;;;;;;; the CBD's for widespread help with my >25 ailments, notably for candida, which is a precursor for most.
  90. ;;;;;;; also for candida, thinking i really need to get the following terpenes (preliminary/guesswork):
  91. ;;;;;;;
  92. ;;;;;;; ocimene, beta-ocimene, terpinolene, alpha-bisbolol, caryophyllene, thymol, eugenol, alpha-pinene, beta-pinene, fenchol, ... and i'll find more later. get a load of these in me, n i might manage to kill of candida, and restore myself to health, ridding myself of anxiety, anal bleeding, depression, brainfog and more.
  93. ;;;;;;;
  94. ;; orly? https://emacs.stackexchange.com/questions/822/how-to-setup-default-windows-at-startup
  95. ;; n this will save my windows n buffers layout ?
  96. ;;(desktop-save-mode 1)
  97. ;; Added by Package.el. This must come before configurations of
  98. ;; installed packages. Don't delete this line. If you don't want it,
  99. ;; just comment it out by adding a semicolon to the start of the line.
  100. ;; You may delete these explanatory comments.
  101. (package-initialize)
  102. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  103. ;; digit's main melpa stuff
  104. ;; following https://www.emacswiki.org/emacs/InstallingPackages
  105. (require 'package)
  106. (add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/"))
  107. ;; ("gnu" . "http://elpa.gnu.org/packages/")
  108. ;; ("melpa-stable" . "http://stable.melpa.org/packages/")
  109. ;; ^-v these two were pinched from that bit in the org thingy... i think i put there to remind me to put here. :3
  110. ;; (("gnu" . "http://elpa.gnu.org/packages/")
  111. ;; ("melpa-stable" . "http://stable.melpa.org/packages/"))))
  112. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  113. ;;(load-file "~/.emacs.d/t-mouse.el")
  114. ;;specialfiles i want open all the time from the start.
  115. ;;(find-file "/path/to/your/file")
  116. ;;;;as advised @ http://stackoverflow.com/questions/999708/how-to-open-files-automatically-when-starting-emacs
  117. ;; what, and why, did i add this line? .... O_O
  118. ;;((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))
  119. ;;cos it's pretty when uncommented, no? ... only if you got rainbow delimitators. .. .. .. or delimiters. XD
  120. ;; ;;
  121. ;;;;;;org-journal;;;;;;;
  122. ;; ;;
  123. ;; https://github.com/bastibe/org-journal
  124. ;; adding on whim. 20190314
  125. ;;(add-to-list 'load-path "/home/digit/gittings/org-journal/")
  126. ;;(require 'org-journal)
  127. ;; ;;
  128. ;; ;;
  129. ;; ;;
  130. ;; added this following a video tute
  131. (defun my/insert-line-before (times)
  132. "Inserts newline(s) preceding cursor line"
  133. (interactive "p") ; Called from -Mx
  134. (save-excursion ; store position
  135. (move-beginning-of-line 1)
  136. (newline times ))) ; insert line before current
  137. ;; same tute still, this is how to add keybinds, yay
  138. (global-set-key (kbd "C-S-o")
  139. 'my/insert-line-before)
  140. ;;;;;;;;;;;;;;;;;;;;;;;;;;;
  141. ;;;;;;;;;;;;;;;;;;;;;;;;;;;
  142. ;;;;;;;;;;;matrix;;;;;;;;;;
  143. (add-to-list 'load-path "/home/digit/.emacs.d/matrix-client")
  144. ;;why does this complain saying, "no such file or directory, request"?
  145. ;;(require 'matrix-client)
  146. ;;;;;;;;;;;;;;;;;;;;;;;;;;;
  147. ;;;;;;;;;;;;;;;;;;;;;;;;;;;
  148. ;;;;;;;;;;;;;;;;;;;;;;;;;;;
  149. ;;;;;;;;tryin this...
  150. ;;(setq erc-scrolltobottom-enable) ;; do i need this? .... no... it errors.
  151. (setq-default erc-scrolltobottom-enable) ;; will either line work at all?
  152. ;;;;;;;;;;;;;;;;;;;;
  153. ;; Erc Button URL ;; as taken from https://www.emacswiki.org/emacs/ErcConfiguration (so the I/i there isnt me).
  154. ;;;;;;;;;;;;;;;;;;;;
  155. ;; Sometimes people often type URL’s like:
  156. ;;
  157. ;; <nick> Try foo.org!
  158. ;;
  159. ;;I want my emacs to be able to buttonize that url (even though it doesn’t contain a www or http, and launch my galeon if i middle-click. I also want emacs to be very strict about the last letter and realize that ! is not part of the url. Finally, I don’t care too much about false positives, but false negatives are a pain. So, here’s the tweak I use:
  160. (setq erc-button-url-regexp "\\([-a-zA-Z0-9_=!?#$@~`%&*+\\/:;,]+\\.\\)+[-a-zA-Z0-9_=!?#$@~`%&*+\\/:;,]*[-a-zA-Z0-9\\/]")
  161. ;;;;;;;;;;;;;;;;;;
  162. ;; nick colours ;;
  163. ;;;;;;;;;;;;;;;;;;
  164. ;; as seen @ https://www.emacswiki.org/emacs/ErcNickColors
  165. ;; option 1
  166. ;; Oiriginal Pool of colors to use when coloring IRC nicks.
  167. ;;(setq erc-colors-list '("green" "blue" "red"
  168. ;; "dark gray" "dark orange"
  169. ;; "dark magenta" "maroon"
  170. ;; "indian red" "black" "forest green"
  171. ;; "midnight blue" "dark violet"))
  172. ;; this next bit says my pref, but, it's not really... i need make better. i need make rainbow nicks, where each character's a colour, ideally even gradients from first to last character.
  173. ;;my pref colours.
  174. (setq erc-colors-list '(;;"#e3b" "#d4c" "#c5d" ;; fakin purps1
  175. "#dcb" "#cba" "#ba9" ;; mild orange light
  176. "#a98" "#987" "#876" ;; mild orange mid
  177. "#ecb" "#dba" "#ca9" ;; mild rust light
  178. "#b98" "#a87" "#976" ;; mild rust mid
  179. ;;; "#787" "#676" "#565" ;; mild greens mid
  180. ;;; "#a9a" "#bab" "#cbc" ;; mild greens light
  181. ;; "#989" "#878" "#767" ;; mild purp mid
  182. ;; "#656" "#545" "#434" ;; mild purp dark
  183. ;; "#667" "#778" "#99a" ;; mild blue mid
  184. ;; "#abb" "#baa" "#cdd" ;; mild blue light
  185. "#dd9" "#cc8" "#bb7" ;; mild yellow light
  186. "#bb6" "#aa5" "#994" ;; mild yellow dark
  187. ;; "#865" "#754" "#643" ;; mild rust dark
  188. ;; "#673" "#784" "#895" ;; mild lime dark
  189. "#9a6" "#ab7" "#bc8" ;; mild lime mid
  190. ;;; "#cd9" "#dea" "#efb" ;; mild lime bright
  191. ;; "#678" "#567" "#456" ;; mild stone dark
  192. ;; "#789" "#89a" "#9ab" ;; mild stone mid
  193. ;; "#d55" "#d37" "#d73" ;; extension1
  194. ;;;; "#5d5" "#3d7" "#7d3" ;; extension2
  195. ;; "#55d" "#37d" "#73d" ;; extension3
  196. ;; "#c66" "#c48" "#c84" ;; extension4
  197. ;;;; "#6c6" "#4c8" "#8c4" ;; extension5
  198. ;; "#66c" "#48c" "#84c" ;; extension6
  199. ;; "#b77" "#b59" "#b95" ;; extension7
  200. ;;;; "#7b7" "#5b9" "#9b5" ;; extension8
  201. ;; "#77b" "#59b" "#95b" ;; extension9
  202. ;; "#a88" "#a6a" "#aa6" ;; extension10
  203. ;; "#8a8" "#6aa" "#a5a" ;; extension10
  204. ;; "#88a" "#7aa" "#a4a" ;; extension10
  205. "#878" "#978" "#a78" "#b78" ;; fakin purps2
  206. "#989" "#98a" "#a89" "#b89" ;; fakin purps3
  207. "#a9a" "#b9a" "#c9a" ;; fakin purps4
  208. "#aaa" "#baa" "#bab" "#bac" ;; fakin purps5
  209. "#cab" "#dab" "#eab" ;; fakin purps6
  210. "#cbc" "#dbc" "#ebc" "#cbd" ;; fakin purps7
  211. "#edc" "#dcb" "#cba" ;; mild rust light remix1
  212. "#edb" "#dca" "#cb9" ;; mild rust light remix2
  213. "#eda" "#dc9" "#cb8" ;; mild rust light remix3
  214. "#dbb" "#caa" "#b99" ;; mild rust light remix4
  215. "#777" "#888" "#999")) ;;greys
  216. ;;;; Digit's Nice Language-inator
  217. ;;;;(defun erc-nice-language
  218. ;;;; "Makes naughty words acceptable for kids"
  219. ;;;;;;;;NOPE gonna have to ask for help in getting more than one to work.
  220. (add-hook 'erc-send-pre-hook
  221. (lambda (s1)
  222. (setq str
  223. (replace-regexp-in-string
  224. "facebook"
  225. "fascbook"
  226. s1))))
  227. ;; ^ ok, so how do i do multiple ones... just repeat that add-hook expression?
  228. ;; wanna s|https://www.youtube.com/watch?v=|https://www.invidio.us/watch?v=|
  229. ;;(add-hook 'erc-send-pre-hook
  230. ;; (lambda (s1)
  231. ;; (setq str
  232. ;; (replace-regexp-in-string
  233. ;; "shit"
  234. ;; "scat"
  235. ;; s1))))
  236. ;;(add-hook 'erc-send-pre-hook
  237. ;; (lambda (s1)
  238. ;; (setq str
  239. ;; (replace-regexp-in-string
  240. ;; "cunt"
  241. ;; "foofoo"
  242. ;; s1))))
  243. ;;(add-hook 'erc-send-pre-hook
  244. ;; (lambda (s1)
  245. ;; (setq str
  246. ;; (replace-regexp-in-string
  247. ;; "bastard"
  248. ;; "fathersans"
  249. ;; s1))))
  250. ;;)
  251. ;;;; special colors for some people
  252. (setq erc-nick-color-alist '(("lo9rd" . "white")
  253. ("Tago" . "red")
  254. ))
  255. (defun erc-get-color-for-nick (nick)
  256. "Gets a color for NICK. If NICK is in erc-nick-color-alist, use that color, else hash the nick and use a random color from the pool"
  257. (or (cdr (assoc nick erc-nick-color-alist))
  258. (nth
  259. (mod (string-to-number
  260. (substring (md5 (downcase nick)) 0 6) 16)
  261. (length erc-colors-list))
  262. erc-colors-list)))
  263. (defun erc-put-color-on-nick ()
  264. "Modifies the color of nicks according to erc-get-color-for-nick"
  265. (save-excursion
  266. (goto-char (point-min))
  267. (if (looking-at "<\\([^>]*\\)>")
  268. (let ((nick (match-string 1)))
  269. (put-text-property (match-beginning 1) (match-end 1) 'face
  270. (cons 'foreground-color
  271. (erc-get-color-for-nick nick)))))))
  272. (add-hook 'erc-insert-modify-hook 'erc-put-color-on-nick)
  273. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  274. ;;here's my attempt to restore erc chat logging configury.;;
  275. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  276. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  277. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  278. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  279. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  280. ;; all this came from:
  281. ;; https://www.emacswiki.org/emacs/ErcLogging
  282. ;;where the logs get saved
  283. ;;(setq erc-log-channels-directory "~/.erc/logs/")
  284. ;; for some reason, i cant get that location to work. !! ??? !!! wtf
  285. (setq erc-log-channels-directory "~/log/")
  286. ;; likewise didnt work
  287. ;;(setq erc-log-channels-directory "~/smeg/")
  288. ;;Calling the function ‘erc-save-buffer-in-logs’ in an ERC-mode buffer will save a log.
  289. ;;saves buffers on quit buffer or part
  290. (setq erc-save-buffer-on-part t)
  291. ;; omigosh, could this restore my logging?
  292. (setq erc-log-write-after-insert t)
  293. (setq erc-log-write-after-send t)
  294. ;;If you want timestamps in the logs but not shown while you chat, set this, too:
  295. ;; (setq erc-hide-timestamps t)
  296. ;; unsure how this would react with logged-unshown timestamps thing above, but,
  297. ;; this doozey will let you toggle timestamps showing, with a keybind!
  298. ;; to do (remember to come back n add mention here of whether when they're toggled off they still show in logs)
  299. ;;(add-hook 'erc-mode
  300. ;; (lambda () (define-key erc-mode-map [kbd "C-t"] #'erc-toggle-timestamps)))
  301. ;; fuckit, that wasnt getting transpose-chars out of the way (no matter my mess of edits n websearches).
  302. ;; lets try adding an unset too.
  303. ;;;; THIS ONE WORKS... return to it upon failure of refinements, or for reference during refinements.
  304. ;;(add-hook 'erc-mode
  305. ;; (global-unset-key (kbd "C-t"))
  306. ;; ;; (lambda () (set-local-key (kbd "C-t") #'erc-toggle-timestamps)))
  307. ;; '(set-local-key (kbd "C-t") 'erc-toggle-timestamps))
  308. ;;(global-set-key (kbd "C-t") 'erc-toggle-timestamps)
  309. ;;
  310. ;;;; THIS ONE... lets see...
  311. ;; yep, well, it's shorter, and cleaner looking. but indeed, the one above is at least some ways closer to doing it properly.
  312. ;; i never used transpose anyway. ;D this is better.
  313. (global-unset-key (kbd "C-t"))
  314. (global-set-key (kbd "C-t") 'erc-toggle-timestamps)
  315. ;; here begins actual work on toggling show/hide JOIN/PART/QUIT messages. !!! yes. :)
  316. ;; so, we'll have something like above
  317. ;; not working code yet, just a pseudo-code copy-pasta parody
  318. ;;(global-unset-key (kbd "C-j"))
  319. ;;(global-set-key (kbd "C-j") 'erc-toggle-joinpartquit)
  320. ;; but of course, we need to make erc-toggle-joinpartquit
  321. ;; and that's what we're here for.
  322. ;;
  323. ;; and again, this is not yet working tested code, just copy-pasta crudest editing
  324. ;; of, this time, erc-stamp.el's erc-toggle-timestams
  325. ;;
  326. ;;(defun erc-toggle-joinpartquit ()
  327. ;; "Hide or show JOIN, PART, QUIT messages in ERC buffers.
  328. ;;
  329. ;;Note that JOIN/PART/QUIT messages can only be shown for a message using this
  330. ;;function if `erc-joinpartquit-format' was set and joinpartquit was
  331. ;;enabled when the message was inserted."
  332. ;; (interactive)
  333. ;; (if erc-hide-joinpartquit
  334. ;; (setq erc-hide-joinpartquit nil)
  335. ;; (setq erc-hide-joinpartquit t))
  336. ;; (mapc (lambda (buffer)
  337. ;; (with-current-buffer buffer
  338. ;; (erc-munge-invisibility-spec)))
  339. ;; (erc-buffer-list)))
  340. ;;This variable actually defaults to on. If you don’t like query / channel windows to be filled with the previous correspondance when you next open them, eval the following code:
  341. ;; there may be issues with this.
  342. (setq erc-log-insert-log-on-open nil)
  343. ;; erc-log-all-but-server-buffers (defined in erc-log.el) has side effects
  344. ;; ;;; Original version in the Emacs sources:
  345. ;; (defun erc-log-all-but-server-buffers (buffer)
  346. ;; "Returns t if logging should be enabled in BUFFER.
  347. ;; Returns nil if `erc-server-buffer-p' returns t."
  348. ;; (save-excursion
  349. ;; (save-window-excursion
  350. ;; (set-buffer buffer)
  351. ;; (not (erc-server-buffer-p)))))
  352. ;; My (who?) version:
  353. (defun erc-log-all-but-server-buffers (buffer)
  354. (with-current-buffer buffer
  355. (not (erc-server-buffer-p))))
  356. ;;
  357. ;; ;;; Anyway, a more direct modification also works fine:
  358. ;; (defun erc-log-all-but-server-buffers (buffer)
  359. ;; (set-buffer buffer)
  360. ;; (not (erc-server-buffer-p)))
  361. ;; more Auto-saving log files on emacs exit
  362. ;; Normally when exiting emacs with log files on, you will be prompted to save each buffer in turn. This can be quite frustrating if you need to exit in a hurry (“You ever need to leave emacs?” some might ask ;-)). Here’s a lisp snippit which will save all erc buffers to logs when exiting.
  363. (defadvice save-buffers-kill-emacs (before save-logs (arg) activate)
  364. (save-some-buffers t (lambda () (when (eq major-mode 'erc-mode) t))))
  365. ;; it was found replacing the when line above with this avoids trying to save server buffers etc with no associated file:
  366. ;;(when (and (eq major-mode 'erc-mode)
  367. ;; (not (null buffer-file-name))))
  368. ;;Auto-saving log files on channel activity
  369. ;;Only tested with ERC 5.3:
  370. (setq erc-save-buffer-on-part nil ;;was nil try t?
  371. erc-save-queries-on-quit nil ;; was nil try t?
  372. erc-log-write-after-send t
  373. erc-log-write-after-insert t)
  374. ;;Check your version of ERC (C-h v erc-version-string RET) before reading on, as this (above) is probably the solution you want.
  375. ;; (These settings clearly post-date most of the discussion below)
  376. ;;see https://www.emacswiki.org/emacs/ErcLogging from delYsid's advice
  377. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  378. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  379. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  380. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  381. ;;that's the end of the erc logging restoration configury.;;
  382. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  383. ;; adding for Sauron's sake (preventing pm from changing sauron)
  384. ;; found here https://www.reddit.com/r/emacs/comments/1xfeuw/how_do_i_pin_windows_in_place/
  385. ;; if you find this behaviour inadequate, try CodyChan's solution with sticky mode.
  386. ;; Locked mode
  387. (global-set-key (kbd "C-c C-l") 'locked-buffer-mode)
  388. (define-minor-mode locked-buffer-mode
  389. "Make the current window always display this buffer."
  390. nil " locked" nil
  391. (set-window-dedicated-p (selected-window) locked-buffer-mode))
  392. ;; yeah, that didnt work... or so it seemed when that guy spammed me, filling up sauron. :/
  393. ;;methinks rainbow delimiters shud work with these 2-- 3(?) lines now.
  394. ;; now that they're in the right order! lol
  395. ;;(load-file "~/gittings/rainbow-delimiters/rainbow-delimiters.elc")
  396. (load-file "~/gittings/rainbow-delimiters/rainbow-delimiters.el")
  397. (add-hook 'prog-mode-hook 'rainbow-delimiters-mode)
  398. (require 'rainbow-delimiters)
  399. ;; mouse cursor colour fix
  400. (set-mouse-color "dark orange") ;; why this no work?
  401. ;;windmove http://emacswiki.org/emacs/WindMove
  402. (when (fboundp 'windmove-default-keybindings)
  403. (windmove-default-keybindings))
  404. ;;;orrr leave windmove-default-keybindings off (uncomment the 2 lines above), n it should allow shift selection of chars.
  405. ;; remains to be seen.
  406. ;;(global-set-key (kbd "C-c <left>") 'windmove-left)
  407. ;;(global-set-key (kbd "C-c <right>") 'windmove-right)
  408. ;;(global-set-key (kbd "C-c <up>") 'windmove-up)
  409. ;;(global-set-key (kbd "C-c <down>") 'windmove-down)
  410. ;;or
  411. ;;(global-set-key (kbd "C-c h") 'windmove-left)
  412. ;;(global-set-key (kbd "C-c l") 'windmove-right)
  413. ;;(global-set-key (kbd "C-c j") 'windmove-up)
  414. ;;(global-set-key (kbd "C-c k") 'windmove-down)
  415. ;;or shift arrow... which seems to work. o_O
  416. ;; or... so they say
  417. ;;(global-set-key [M-left] 'windmove-left) ; move to left window
  418. ;;(global-set-key [M-right] 'windmove-right) ; move to right window
  419. ;;(global-set-key [M-up] 'windmove-up) ; move to upper window
  420. ;;(global-set-key [M-down] 'windmove-down) ; move to lower window
  421. ;;totally gonna fix those for desired behaviour
  422. ;;tho i suppose i want to switch buffers, not move window focus...
  423. ;;arg. how do i get those keys working (in terminal(?)), my precious back n forward keys... perfect for buffer cycling... if only i could find the character
  424. ;;(global-set-key (kbd "<XF86Forward>") 'next-buffer) ;; thisema time
  425. ;;(global-set-key [xf86forward] 'next-buffer)
  426. ;;(global-set-key [Back] 'previous-buffer)
  427. ;; gah^ buffer switching like that no work in terminal emacs
  428. ;;and for those of us on keyboards without fancy keys like xf86forward and back on our keyboards:
  429. ;;(global-set-key (kbd "M-<right>") 'next-buffer)
  430. ;;(global-set-key (kbd "M-<left>") 'previous-buffer)
  431. ;;or
  432. ;; omg, ok, gonna disable even these... ...update: no fear of this breaking in terminal, if nesting to only affect if gui...
  433. ;;(global-set-key (kbd "M-]") 'next-buffer)
  434. ;;(global-set-key (kbd "M-[") 'previous-buffer)
  435. ;; something like (from http://stackoverflow.com/questions/15958448/ddg#15962540 ) :
  436. ;;(if (display-graphic-p)
  437. ;; (load-GUI-theme)
  438. ;; (load-Terminal-theme))
  439. (if (display-graphic-p)
  440. (global-set-key (kbd "M-]") 'next-buffer))
  441. (if (display-graphic-p)
  442. (global-set-key (kbd "M-[") 'previous-buffer)) ;; ... dis gonna work? or break all the things?
  443. ;;these are alright though. :)
  444. ;; ;; update idea... should make a version of these where instead of C, it's middle mouse button, so can do it one handed.
  445. (global-set-key (kbd "C-<mouse-8>") 'next-buffer)
  446. (global-set-key (kbd "C-<mouse-9>") 'previous-buffer)
  447. ;;aight, lets be bold n have a control page up/down for next/prev buffer too.
  448. ;;aight, lets comment this out to see if relevant to the page up page down bug in terminals i experience where it cycle buffers 1 direction inputting 5~ and 6~.
  449. ;;(global-set-key (kbd "<C-prior>")
  450. ;; 'next-buffer)
  451. ;;(global-set-key (kbd "<C-next>")
  452. ;; 'previous-buffer)
  453. ;; and, oh, that's weird, how come that works with that in the <> like that.... well, ok.
  454. ;; now how to get a bind to cycle only erc
  455. ;; and a bind to cycle any but erc
  456. ;;;;;;;;;;;;;;;;;;;;;;;;
  457. ;;;; el-feed stuff
  458. ;;;;;;;;;;;;;;;;;;;;;;;;
  459. ;; add the Elfeed package directory to your load-path
  460. (setq load-path (cons "~/gittings/elfeed/" load-path))
  461. ;; It is recommended that you make a global binding for elfeed.
  462. (global-set-key (kbd "C-x w") 'elfeed)
  463. ;;Running the interactive function elfeed will pop up the *elfeed-search* buffer, which will display feed items.
  464. ;;
  465. ;; g: refresh view of the feed listing
  466. ;; G: fetch feed updates from the servers
  467. ;; s: update the search filter (see tags)
  468. ;;
  469. ;;This buffer will be empty until you add your feeds to the elfeed-feeds list and initiate an update with M-x elfeed-update (or G in the Elfeed buffer). This will populate the Elfeed database with entries.
  470. ;; Somewhere in your .emacs file
  471. (setq elfeed-feeds
  472. '(;;"http://nullprogram.com/feed/"
  473. ;; "http://planet.emacsen.org/atom.xml"
  474. ;; "http://ks392457.kimsufi.com/dnb/rss.xml"
  475. ;; "http://ks392457.kimsufi.com/dnb/rss.atom"
  476. ;; "http://ks392457.kimsufi.com/dhb/rss.xml"
  477. ;; "http://ks392457.kimsufi.com/dhb/rss.atom"
  478. ;; "http://ks392457.kimsufi.com/dob/rss.xml"
  479. ;; "http://ks392457.kimsufi.com/dob/rss.atom"
  480. ;; "https://theintercept.com/podcasts/"
  481. ;; "https://www.rt.com/rss/"
  482. "https://stallman.org/rss/rss.xml"))
  483. ;;;;;;;;;;;;;;;;;;;;;;;;
  484. ;;;; diaspora-el stuff
  485. ;;;;;;;;;;;;;;;;;;;;;;;;
  486. ;; FIXME
  487. ;; cannot find some of its deps when it tries to launch
  488. ;;(setq load-path (cons "~/gittings/diaspora.el/" load-path))
  489. ;;(require 'diaspora)
  490. ;;;;;;;;;;;;;;;;;;;;;;;;
  491. ;;;; calendar stuff
  492. ;;;;;;;;;;;;;;;;;;;;;;;;
  493. ;; i like to know what time it is back home
  494. (setq calendar-latitude 58.98)
  495. (setq calendar-longitude 2.96)
  496. (setq calendar-location-name "Orkney")
  497. ;; (setq calendar-time-zone -360)
  498. ;; (setq calendar-standard-time-zone-name "CST")
  499. ;; (setq calendar-daylight-time-zone-name "CDT")
  500. ;; window navigation (did this when insomniac awaked ~ sleepy, check it)
  501. (define-key global-map (read-kbd-macro "M-<up>") 'windmove-up)
  502. (define-key global-map (read-kbd-macro "M-<down>") 'windmove-down)
  503. (define-key global-map (read-kbd-macro "M-<left>") 'windmove-left)
  504. (define-key global-map (read-kbd-macro "M-<right>") 'windmove-right)
  505. ;; and make selections work now too. move shift-direction back to selecting text, not switching window...
  506. ;;;;;;;;;;;;;;;;;;;;;;;;;;
  507. ;;;; multimedia stuff
  508. ;;;;;;;;;;;;;;;;;;;;;;;;;;
  509. ;; FIXME nope, this buggered up launch too
  510. ;;(add-to-list 'load-path "/home/digit/gittings/emms-player-mpv")
  511. ;;(require 'emms-player-mpv)
  512. ;;(add-to-list 'emms-player-list 'emms-player-mpv)
  513. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  514. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; resize fonts... ;;
  515. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  516. ;; ok, lets define what i want first... and then get wrestling once i know the goal.
  517. ;; C-- and C-=, incrementaly font size in the buffer.
  518. ;; C-M-- and C-M-=, incrementaly font size in all buffers and special places (modebar, etc).
  519. ;;easy resize fonts
  520. (global-set-key (kbd "C-M-=") 'text-scale-increase)
  521. (global-set-key (kbd "C-M--") 'text-scale-decrease)
  522. (global-set-key (kbd "C-<mouse-4>") 'text-scale-increase)
  523. (global-set-key (kbd "C-<mouse-5>") 'text-scale-decrease)
  524. ;; resize fonts, as seen:
  525. ;;https://www.emacswiki.org/emacs/CycleFontSizes
  526. ;; Firefox-like zooming of fonts.
  527. ;;(setq default-font-zoom-index 2)
  528. (setq default-font-zoom-index 3) ;; since i added double size nztt.
  529. (setq font-zoom-index default-font-zoom-index)
  530. ;; get a way to do a set font-zoom-index 8.
  531. ;;
  532. ;;font face resize scale shenanigans
  533. ;
  534. ;;(setq font-zoom-list
  535. ;; (list "-*-fixed-*-*-*-*-6-*-*-*-*-*-*-*"
  536. ;; "-*-fixed-*-*-*-*-10-*-*-*-*-*-*-*"
  537. ;; "-*-fixed-*-*-*-*-13-*-*-*-*-*-*-*"
  538. ;; "-*-fixed-*-*-*-*-17-*-*-*-*-*-*-*"
  539. ;; "-*-fixed-*-*-*-*-18-*-*-*-*-*-*-*"
  540. ;; "-*-fixed-*-*-*-*-24-*-*-*-*-*-*-*"
  541. ;; "-*-fixed-*-*-*-*-36-*-*-*-*-*-*-*"
  542. ;; "-*-fixed-*-*-*-*-48-*-*-*-*-*-*-*"))
  543. ;;(setq font-zoom-list
  544. ;; (list "-*-bf-*-*-*-*-3-*-*-*-*-*-*-*"
  545. ;; "-*-qnub-*-*-*-*-4-*-*-*-*-*-*-*"
  546. ;; "-*-fixed-*-*-*-*-5-*-*-*-*-*-*-*"
  547. ;; "-*-fixed-*-*-*-*-6-*-*-*-*-*-*-*"
  548. ;; "-*-tydals-*-*-*-*-7-*-*-*-*-*-*-*"
  549. ;; "-*-fixed-*-*-*-*-8-*-*-*-*-*-*-*"
  550. ;; "-*-fixed-*-*-*-*-9-*-*-*-*-*-*-*"
  551. ;; "-*-fixed-*-*-*-*-10-*-*-*-*-*-*-*"
  552. ;; "-*-fixed-*-*-*-*-11-*-*-*-*-*-*-*"
  553. ;; "-*-fixed-*-*-*-*-12-*-*-*-*-*-*-*"
  554. ;; "-*-fixed-*-*-*-*-16-*-*-*-*-*-*-*"
  555. ;; "-*-fixed-*-*-*-*-22-*-*-*-*-*-*-*"
  556. ;; "-*-fixed-*-*-*-*-28-*-*-*-*-*-*-*"
  557. ;; "-*-fixed-*-*-*-*-32-*-*-*-*-*-*-*"))
  558. ;
  559. ;;(setq font-zoom-list
  560. ;; (list "-*-bf-*-*-*-*-4-*-*-*-*-*-*-*" ;; otb, but keeping anyways!
  561. ;;;; "-*-qnub-*-*-*-*-5-*-*-*-*-*-*-*" ;;doesnt get picked up
  562. ;;;; "-*-mnky-*-*-*-*-6-*-*-*-*-*-*-*" ;;blocks
  563. ;; "-*-djfl-*-*-*-*-7-*-*-*-*-*-*-*" ;; nice, but uncertain. works well at 72
  564. ;;;; "-*-kob-*-*-*-*-8-*-*-*-*-*-*-*" ;; just silly/scribbly
  565. ;; "-*-rmnd-*-*-*-*-9-*-*-*-*-*-*-*" ;; otb gets picked up over ttf
  566. ;;;; "-*-tidyr-*-*-*-*-10-*-*-*-*-*-*-*" ;; uhh
  567. ;;;; "-*-tidyra-*-*-*-*-11-*-*-*-*-*-*-*" ;; ""
  568. ;;;; "-*-tidyrb-*-*-*-*-12-*-*-*-*-*-*-*" ;; ""
  569. ;; "-*-tydls-*-*-*-*-8-*-*-*-*-*-*-*" ;; tydls "tidals"/"tiddles" an old fave... but otb.
  570. ;; "-*-wastage-*-*-*-*-16-*-*-*-*-*-*-*"
  571. ;; "-*-wastest-*-*-*-*-22-*-*-*-*-*-*-*"
  572. ;; "-*-bf-*-*-*-*-28-*-*-*-*-*-*-*"
  573. ;; ;; more fonts:
  574. ;; ;; mimia ;; incomplete.
  575. ;; ;; nzt ;; noice!
  576. ;; ;; yti. nice, narrow, but needs bigger size number than you'd think. 88 n its crisp.
  577. ;; ;; ytia, as above
  578. ;; ;; yz, crisp at 49
  579. ;; ;; zem, crisp at 87
  580. ;; ;; clso, looks crisp at ... oh, any. seems otb pickup
  581. ;; "-*-clso-*-*-*-*-32-*-*-*-*-*-*-*"))
  582. ;;(setq font-zoom-list
  583. ;; (list "((t (:height 42 :family merg)))"
  584. ;; "((t (:height 49 :family yz)))"
  585. ;; "((t (:height 87 :family "zem")))"
  586. ;; "((t (:height 88 :family "yti")))"
  587. ;; "((t (:height 145 : family 'merg')))"
  588. ;; ))
  589. ;; tried setting it like this again, with n without quotes. why that way no work anymore?
  590. ;;(setq font-zoom-list
  591. ;; (list ((t (:height 49 :family "yz")))
  592. ;; ((t (:height 57-63 :family "jjfhlo"))) ;; jffhlo better than jffh
  593. ;; "((t (:height 145 : family "merg")))"
  594. ;; "((t (:height 290 : family "merg")))"
  595. ;; "((t (:height 580 : family "merg")))"
  596. ;; "((t (:height 570 : family "merg")))"
  597. ;; "((t (:height 190 : family "merg")))"
  598. ;; "((t (:height 157 : family "merg")))"
  599. ;; ))
  600. ;;bring back yz somewhere in the mix. yz is nice. no?
  601. (setq font-zoom-list
  602. (list "-*-bf-*-*-*-*-3-*-*-*-*-*-*-*"
  603. "-*-nztt-*-*-*-*-6-*-*-*-*-*-*-*" ;; my fave (scalable)
  604. "-*-nztt-*-*-*-*-12-*-*-*-*-*-*-*" ;; my fave (2x scale)
  605. "-*-merg-*-*-*-*-16-*-*-*-*-*-*-*" ;;CONFIRMEDFONT
  606. ;; how do i get this, the default, slipped in here? (:inherit nil :stipple nil :background "#221321" :foreground "#ffbb55" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 146 :width normal :foundry "PfEd" :family "merg")... i will try...
  607. "-*-merg-*-*-*-*-20-*-*-*-*-*-*-*" ;;testing default-font default-face back in place... ... y'know, i think that worked. 20=146 :) first time guess. :)
  608. "-*-merg-*-*-*-*-24-*-*-*-*-*-*-*" ;;testing~fence
  609. "-*-merg-*-*-*-*-32-*-*-*-*-*-*-*" ;;CONFIRMEDFONT
  610. ;; "-*-yz-*-*-*-*-5-*-*-*-*-*-*-*" ;;prior list faves, but broken
  611. "-*-fixed-*-*-*-*-10-*-*-*-*-*-*-*"
  612. "-*-mnky-*-*-*-*-6-*-*-*-*-*-*-*" ;;blocks
  613. ;; "-*-djfl-*-*-*-*-7-*-*-*-*-*-*-*" ;; nice, but uncertain. works well at 72
  614. ;; "-*-rmnd-*-*-*-*-9-*-*-*-*-*-*-*" ;; otb gets picked up over ttf
  615. "-*-tydls-*-*-*-*-8-*-*-*-*-*-*-*" ;; tydls "tidals"/"tiddles" an old fave... but otb.
  616. "-*-bf-*-*-*-*-4-*-*-*-*-*-*-*" ;; the smallest
  617. ;; "-*-'qnub-test'-*-*-*-*-4-*-*-*-*-*-*-*" ;; quantum sized
  618. "-*-tydls-*-*-*-*-6-*-*-*-*-*-*-*" ;;
  619. "-*-nztt-*-*-*-*-6-*-*-*-*-*-*-*" ;;"((t (:height 42 :family "nzt")))"
  620. "-*-brf-*-*-*-*-5-*-*-*-*-*-*-*" ;; tight club
  621. "-*-zfr-*-*-*-*-5-*-*-*-*-*-*-*" ;; tight club
  622. "-*-referal-*-*-*-*-5-*-*-*-*-*-*-*" ;; another fave, tight club
  623. "-*-pen-*-*-*-*-5-*-*-*-*-*-*-*" ;; tight club
  624. "-*-tydls-*-*-*-*-5-*-*-*-*-*-*-*" ;; remake of classic tidyr, tight club
  625. ;; "-*-nztt-*-*-*-*-5.5-*-*-*-*-*-*-*" ;; rar
  626. "-*-nztt-*-*-*-*-6-*-*-*-*-*-*-*" ;; my fave (scalable)
  627. ;; nice, but off for flow "-*-yz-*-*-*-*-7-*-*-*-*-*-*-*" ;;"((t (:height 49 :family "yz")))"
  628. ;; nice, but off for flow "-*-tiptoe-*-*-*-*-6-*-*-*-*-*-*-*"
  629. ;; "-*-jffhlo-*-*-*-*-6-*-*-*-*-*-*-*" why was this one not on?
  630. "-*-djsl-*-*-*-*-7-*-*-*-*-*-*-*" ;; my old fave (non-scalable)
  631. ;; "-*-jffhlo-*-*-*-*-7-*-*-*-*-*-*-*"
  632. ;; ;; "-*-zia-*-*-*-*-8-*-*-*-*-*-*-*" ;;"((t (:height ?? :family "zia")))" ;; why does this not work in my devuan?
  633. "-*-mnky-*-*-*-*-12-*-*-*-*-*-*-*" ;;testing
  634. "-*-merg-*-*-*-*-16-*-*-*-*-*-*-*" ;;CONFIRMEDFONT
  635. "-*-merg-*-*-*-*-32-*-*-*-*-*-*-*" ;;
  636. "-*-carpy-*-*-*-*-10-*-*-*-*-*-*-*" ;;testing, anti-dyslexia
  637. "-*-nztt-*-*-*-*-6-*-*-*-*-*-*-*" ;; my fave (scalable)
  638. ;; "-*-jffhlo-*-*-*-*-8-*-*-*-*-*-*-*" ;;retesting
  639. "-*-jffhle-*-*-*-*-8-*-*-*-*-*-*-*" ;;retesting
  640. "-*-nztt-*-*-*-*-9-*-*-*-*-*-*-*" ;; my fave (scalable) ;; sneaking in that half-pixely size.
  641. "-*-nztt-*-*-*-*-12-*-*-*-*-*-*-*" ;; my fave (scalable)
  642. ;; "-*-jffhlo-*-*-*-*-12-*-*-*-*-*-*-*" ;;retesting
  643. ;; "-*-jffhlo-*-*-*-*-16-*-*-*-*-*-*-*" ;;retesting
  644. "-*-jffhle-*-*-*-*-12-*-*-*-*-*-*-*" ;;retesting
  645. "-*-jffhle-*-*-*-*-16-*-*-*-*-*-*-*" ;;retesting
  646. ;; "-*-nztt-*-*-*-*-8-*-*-*-*-*-*-*" ;; my fave (scalable)
  647. ;; "-*-nztt-*-*-*-*-9-*-*-*-*-*-*-*" ;; my fave (scalable)
  648. "-*-nztt-*-*-*-*-18-*-*-*-*-*-*-*" ;; my fave (scalable)
  649. "-*-jffhle-*-*-*-*-18-*-*-*-*-*-*-*" ;;retesting
  650. "-*-jffhle-*-*-*-*-24-*-*-*-*-*-*-*" ;;retesting
  651. "-*-nztt-*-*-*-*-24-*-*-*-*-*-*-*" ;; my fave (scalable)
  652. "-*-merg-*-*-*-*-32-*-*-*-*-*-*-*" ;;
  653. "-*-nztt-*-*-*-*-32-*-*-*-*-*-*-*" ;; my fave (scalable)
  654. ;; "-*-jffhlo-*-*-*-*-32-*-*-*-*-*-*-*" ;;
  655. "-*-jffhle-*-*-*-*-32-*-*-*-*-*-*-*" ;;
  656. "-*-merg-*-*-*-*-64-*-*-*-*-*-*-*" ;;CONFIRMEDFONT
  657. "-*-nztt-*-*-*-*-64-*-*-*-*-*-*-*" ;; my fave (scalable)
  658. ;; "-*-jffhlo-*-*-*-*-64-*-*-*-*-*-*-*" ;; jffhlor & jffhlu too, btw. but the hle version has copyright and registered copyright too. :3 progress. :)
  659. "-*-jffhle-*-*-*-*-64-*-*-*-*-*-*-*" ;;
  660. "-*-merg-*-*-*-*-128-*-*-*-*-*-*-*" ;;CONFIRMEDFONT
  661. ))
  662. ;; TO DO: multiple chains of these. n then modally nested, so can switch across to different chains of font increments... will be able to keep em all same then! yay.
  663. ;;(setq font-zoom-list
  664. ;; (list ;;"-*-yz-*-*-*-*-5-*-*-*-*-*-*-*"
  665. ;; "-*-merg-*-*-*-*-16-*-*-*-*-*-*-*" ;;testing
  666. ;; "-*-merg-*-*-*-*-16-*-*-*-*-*-*-*" ;;testing
  667. ;;;; "-*-merg-*-*-*-*-17-*-*-*-*-*-*-*" ;;testing
  668. ;;;; "-*-merg-*-*-*-*-18-*-*-*-*-*-*-*" ;;testing
  669. ;;;; "-*-merg-*-*-*-*-19-*-*-*-*-*-*-*" ;;testing
  670. ;; "-*-merg-*-*-*-*-20-*-*-*-*-*-*-*" ;;testing
  671. ;; "-*-merg-*-*-*-*-24-*-*-*-*-*-*-*" ;;testing
  672. ;; "-*-merg-*-*-*-*-32-*-*-*-*-*-*-*" ;;testing
  673. ;; "-*-bf-*-*-*-*-4-*-*-*-*-*-*-*" ;;
  674. ;;;; "-*-'qnub-test'-*-*-*-*-4-*-*-*-*-*-*-*" ;;
  675. ;;;; "-*-tydls-*-*-*-*-6-*-*-*-*-*-*-*" ;;
  676. ;; ;; "-*-nzt-*-*-*-*-6-*-*-*-*-*-*-*" ;;"((t (:height 42 :family "nzt")))"
  677. ;; "-*-brf-*-*-*-*-5-*-*-*-*-*-*-*"
  678. ;; "-*-zfr-*-*-*-*-5-*-*-*-*-*-*-*"
  679. ;; "-*-referal-*-*-*-*-5-*-*-*-*-*-*-*"
  680. ;; "-*-pen-*-*-*-*-5-*-*-*-*-*-*-*"
  681. ;; "-*-tydls-*-*-*-*-7-*-*-*-*-*-*-*"
  682. ;; "-*-nztt-*-*-*-*-6-*-*-*-*-*-*-*" ;; my fave (scalable)
  683. ;; "-*-yz-*-*-*-*-7-*-*-*-*-*-*-*" ;;"((t (:height 49 :family "yz")))"
  684. ;; "-*-tiptoe-*-*-*-*-6-*-*-*-*-*-*-*"
  685. ;;;; "-*-jffhlo-*-*-*-*-6-*-*-*-*-*-*-*"
  686. ;; "-*-djsl-*-*-*-*-7-*-*-*-*-*-*-*" ;; my old fave (non-scalable)
  687. ;;;; "-*-jffhlo-*-*-*-*-7-*-*-*-*-*-*-*"
  688. ;; ;; "-*-zia-*-*-*-*-8-*-*-*-*-*-*-*" ;;"((t (:height ?? :family "zia")))" ;; why does this not work in my devuan?
  689. ;; "-*-mnky-*-*-*-*-12-*-*-*-*-*-*-*" ;;testing
  690. ;; "-*-merg-*-*-*-*-15-*-*-*-*-*-*-*" ;;testing
  691. ;; "-*-merg-*-*-*-*-16-*-*-*-*-*-*-*" ;;testing
  692. ;; "-*-merg-*-*-*-*-17-*-*-*-*-*-*-*" ;;testing
  693. ;; "-*-merg-*-*-*-*-18-*-*-*-*-*-*-*" ;;testing
  694. ;; "-*-merg-*-*-*-*-19-*-*-*-*-*-*-*" ;;testing
  695. ;; ;; "-*-zem-*-*-*-*-12-*-*-*-*-*-*-*" ;;"((t (:height 87 :family "zem")))"
  696. ;; "-*-jffhlo-*-*-*-*-8-*-*-*-*-*-*-*" ;;"((t (:height 57-63 :family "jjfh")))" ;; jffhlo better than jffh
  697. ;; "-*-carpy-*-*-*-*-10-*-*-*-*-*-*-*" ;;testing
  698. ;; "-*-clso-*-*-*-*-12-*-*-*-*-*-*-*" ;;testing
  699. ;; "-*-bggf-*-*-*-*-9-*-*-*-*-*-*-*" ;;"((t (:height 64 :family "bggf")))"
  700. ;; "-*-djfl-*-*-*-*-12-*-*-*-*-*-*-*" ;;testing
  701. ;; "-*-jffhlo-*-*-*-*-12-*-*-*-*-*-*-*" ;;"((t (:height 57-63 :family "jjfh")))" ;; jffhlo better than jffh
  702. ;; "-*-wastest-*-*-*-*-16-*-*-*-*-*-*-*" ;;"((t (:height 120 :family "wastest")))"
  703. ;; "-*-jffhlo-*-*-*-*-16-*-*-*-*-*-*-*" ;;"((t (:height 57-63 :family "jjfh")))" ;; jffhlo better than jffh
  704. ;; ;; "-*-hurpicat-*-*-*-*-25-*-*-*-*-*-*-*";;"((t (:height ??? :family "bggf")))"
  705. ;; "-*-merg-*-*-*-*-32-*-*-*-*-*-*-*" ;;testing
  706. ;; "-*-bggf-*-*-*-*-19-*-*-*-*-*-*-*";;"((t (:height ??? :family "bggf")))"
  707. ;; "-*-djfl-*-*-*-*-22-*-*-*-*-*-*-*";;"((t (:height ??? :family "djfl")))"
  708. ;; "-*-bggf-*-*-*-*-27-*-*-*-*-*-*-*";;"((t (:height ??? :family "bggf")))"
  709. ;; "-*-bggf-*-*-*-*-32-*-*-*-*-*-*-*";;"((t (:height ??? :family "bggf")))"
  710. ;; "-*-bggf-*-*-*-*-38-*-*-*-*-*-*-*";;"((t (:height ??? :family "bggf")))"
  711. ;; "-*-nztt-*-*-*-*-57-*-*-*-*-*-*-*";;"((t (:height ??? :family "bggf")))"
  712. ;; "-*-zia-*-*-*-*-62-*-*-*-*-*-*-*";;"((t (:height ??? :family "bggf")))"
  713. ;;;;"-*-yz-*-*-*-*-5-*-*-*-*-*-*-*"
  714. ;; "-*-jffhlo-*-*-*-*-65-*-*-*-*-*-*-*" ;;
  715. ;;;; "-*-'qnub-test'-*-*-*-*-4-*-*-*-*-*-*-*" ;;
  716. ;;;; "-*-tydls-*-*-*-*-6-*-*-*-*-*-*-*" ;;
  717. ;; ;; "-*-nzt-*-*-*-*-6-*-*-*-*-*-*-*" ;;"((t (:height 42 :family "nzt")))"
  718. ;; "-*-nztt-*-*-*-*-69-*-*-*-*-*-*-*"
  719. ;;;; "-*-yz-*-*-*-*-7-*-*-*-*-*-*-*" ;;"((t (:height 49 :family "yz")))"
  720. ;; "-*-zia-*-*-*-*-72-*-*-*-*-*-*-*" ;;"((t (:height ?? :family "zia")))"
  721. ;;; "-*-mnky-*-*-*-*-12-*-*-*-*-*-*-*" ;;testing
  722. ;; ;; "-*-zem-*-*-*-*-12-*-*-*-*-*-*-*" ;;"((t (:height 87 :family "zem")))"
  723. ;; "-*-jffhlo-*-*-*-*-75-*-*-*-*-*-*-*" ;;"((t (:height 57-63 :family "jjfh")))" ;; jffhlo better than jffh
  724. ;; "-*-bggf-*-*-*-*-80-*-*-*-*-*-*-*" ;;"((t (:height 64 :family "bggf")))"
  725. ;; "-*-djfl-*-*-*-*-88-*-*-*-*-*-*-*" ;;testing
  726. ;; "-*-wastest-*-*-*-*-90-*-*-*-*-*-*-*" ;;"((t (:height 120 :family "wastest")))"
  727. ;; "-*-jffhlo-*-*-*-*-92-*-*-*-*-*-*-*" ;;"((t (:height 57-63 :family "jjfh")))" ;; jffhlo better than jffh
  728. ;; "-*-bggf-*-*-*-*-98-*-*-*-*-*-*-*";;"((t (:height ??? :family "bggf")))"
  729. ;; "-*-djfl-*-*-*-*-102-*-*-*-*-*-*-*";;"((t (:height ??? :family "djfl")))"
  730. ;; "-*-bggf-*-*-*-*-104-*-*-*-*-*-*-*";;"((t (:height ??? :family "bggf")))"
  731. ;; "-*-bggf-*-*-*-*-120-*-*-*-*-*-*-*";;"((t (:height ??? :family "bggf")))"
  732. ;; "-*-nztt-*-*-*-*-130-*-*-*-*-*-*-*";;"((t (:height ??? :family "bggf")))"
  733. ;; "-*-zia-*-*-*-*-144-*-*-*-*-*-*-*";;"((t (:height ??? :family "bggf")))"
  734. ;; ))
  735. ;; ^ so that works great. might wanna try adding https://www.emacswiki.org/emacs/stripes.el or something, to help with readability speed in those super-tight tiny fonts.
  736. ;; reminder of the old nice default:
  737. ;; '(default ((t (:inherit nil :stipple nil :background "#100a05" :foreground "#eec055" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 91 :width normal :foundry "unknown" :family "jffhlo"))))
  738. ;
  739. (defun font-zoom-increase-font-size ()
  740. (interactive)
  741. (progn
  742. (setq font-zoom-index (min (- (length font-zoom-list) 1)
  743. (+ font-zoom-index 1)))
  744. (set-frame-font (nth font-zoom-index font-zoom-list))))
  745. ;
  746. (defun font-zoom-decrease-font-size ()
  747. (interactive)
  748. (progn
  749. (setq font-zoom-index (max 0
  750. (- font-zoom-index 1)))
  751. (set-frame-font (nth font-zoom-index font-zoom-list))))
  752. ;
  753. (defun font-zoom-reset-font-size ()
  754. (interactive)
  755. (progn
  756. (setq font-zoom-index default-font-zoom-index)
  757. (set-frame-font (nth font-zoom-index font-zoom-list))))
  758. ;
  759. (define-key global-map (read-kbd-macro "C--") 'font-zoom-decrease-font-size)
  760. (define-key global-map (read-kbd-macro "C-=") 'font-zoom-increase-font-size)
  761. (define-key global-map (read-kbd-macro "C-0") 'font-zoom-reset-font-size)
  762. ;
  763. (set-frame-font (nth font-zoom-index font-zoom-list)) ;;
  764. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  765. ;; funky start fonts ¯\_(ツ)_/¯ ; ;
  766. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  767. ;;(setq fancy-startup-text )
  768. ;;wanted;;;;"There's no shame in the truth.")
  769. ;;wanted;;;;((t (:foreground "#988262" :family "grgi")))))
  770. ;;(setq fancy-about-text )
  771. ;;wanted;;;;"Their's know shaman, the truth.")
  772. ;;wanted;;;;((t (:foreground "#988262" :family "grgi")))))
  773. ;;(defface fancy-about-text-face '((t ;;(:background "#029" :foreground "#f0f" :family "hurpicat")))
  774. ;; "a face to highlight the start"
  775. ;; :group 'faces)
  776. ;; adapted from https://ergoemacs.googlecode.com/svn/trunk/ergoemacs/init_version.el
  777. ;;(setq fancy-startup-text nil)
  778. ;;(setq fancy-startup-text nil)
  779. (setq fancy-startup-text
  780. ;; '((:face (variable-pitch (:background "#207" :foreground "#ff0" :height 55 :family "nzt"))
  781. ;; '((:face (variable-pitch (:inherit default :height 72 :family "jffhlo"))
  782. '((:face (variable-pitch (:inherit default :height 72 :family "jffhle"))
  783. "This is "
  784. :link ("DigitEmacs"
  785. (lambda (button) (browse-url "http://www.gnu.org/software/emacs/")))
  786. ".\n\n"
  787. "and dont u forget it."
  788. ".\n\n"
  789. "There's no shame in the truth."
  790. ".\n\n")))
  791. ;;(setq fancy-about-text
  792. ;; '(((lambda () (emacs-version))
  793. ;; "\n\n"
  794. ;; :face (variable-pitch (:inherit nil :stipple nil :background "#100a05" :foreground "#eec055" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 55 :width normal :foundry "unknown" :height 42 :family "nzt"))
  795. ;; "\tEmacs contributors\n"
  796. ;; :link ("GNU Emacs Authors"
  797. ;; (lambda (button)
  798. ;; (view-file (expand-file-name "AUTHORS" data-directory))
  799. ;; (goto-char (point-min))))
  800. ;; "\n"
  801. ;; :face (variable-pitch (:slant oblique))
  802. ;; "meep meep ABSOLUTELY NO WARRANTY\n"
  803. ;; :face variable-pitch
  804. ;; "\n"
  805. ;; )))
  806. ;; menus!
  807. ;;
  808. ;;[2016-05-18 22:20:53] <n2o4> Basically you could write menus to any major/minor mode and use them.
  809. ;;[2016-05-18 22:21:51] <n2o4> Can't remember having toyed with them too much, but I think they're just named, sparse key-maps with some kind of menu-identifier.
  810. ;;[2016-05-18 22:22:03] * Digit doesnt remember if it was 2013 or 2010 he started emacsing
  811. ;;[2016-05-18 22:22:57] <n2o4> Ie. (define-key menumap [menu description] "Docstring" . function)
  812. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  813. ;;haskell mode stuff, gawdamnit i want haskell-mode! :>
  814. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  815. ;; melpa first.
  816. ;; with or without proper haskell mode, can have tidal (with Dirt)
  817. ;;You will have to start dirt every time you want to run Tidal, otherwise there will be no sound.
  818. ;; from shell: cd ~/gittings/Dirt && ./dirt &
  819. ;;(add-to-list 'load-path "~/audiostuff/_tidal")
  820. (add-to-list 'load-path "~/gittings/haskell-mode")
  821. (require 'haskell-mode)
  822. ;;(require 'tidal)
  823. ;;;; ^ If tidal.el did not come with this document, you can grab it here: https://raw.github.com/yaxu/Tidal/master/tidal.el
  824. ;;;; n like, put it somewhere loadable.
  825. ;; testing autojoin on ident, rather than autojoin on connection. so if things are bork next time i restart erc, that'll likely be why.
  826. ;; doing my prompt outside of custom-set-variables now, cos, ima have it say the buffer in the prompt
  827. (setq erc-prompt (lambda () (concat (buffer-name) " ommmmmmmm ")))
  828. ;; and, n2o4's way:
  829. ;;
  830. ;;(setq erc-prompt (lambda ()
  831. ;; (if erc-network
  832. ;; (concat "[" (symbol-name erc-network) "]")
  833. ;; (concat "[" (car erc-default-recipients) "]"))))
  834. (require 'package)
  835. (custom-set-variables
  836. ;; custom-set-variables was added by Custom.
  837. ;; If you edit it by hand, you could mess it up, so be careful.
  838. ;; Your init file should contain only one such instance.
  839. ;; If there is more than one, they won't work right.
  840. '(browse-url-browser-display nil)
  841. '(elfeed-feeds '("https://stallman.org/rss/rss.xml") t)
  842. '(erc-accidental-paste-threshold-seconds 1)
  843. '(erc-autoaway-idle-seconds 802200)
  844. '(erc-autoaway-message
  845. "Digit (innactive for %i seconds)... probably flying a griffin through space")
  846. '(erc-autoaway-mode t)
  847. '(erc-autojoin-mode t)
  848. '(erc-autojoin-timing 'ident)
  849. '(erc-button-buttonize-nicks t)
  850. '(erc-button-mode t)
  851. '(erc-fill-column 112)
  852. '(erc-fool-highlight-type 'all)
  853. '(erc-fools
  854. '("manicennui" "Vladimir" "JoePinball" "CloudEvil" "Althego" "chatguy" "arryana" "plankster" "zapster" "caveman" "Treefingers" "M6piz7wk" "M6piz7wk[m]" "boggles" "nomic" "troy_cambridge" "causative" "Karael" "truffles" "FloridaMan" "LovemirrorLove" "Jeroenpc" "assan" "cmpunches" "cpunches" "phanes" "bagira" "eskimo" "Rorschach" "AlyssaXY" "peerce" "hoglahoo" "synfinatic" "Ozzzy" "ndnihil" "shoober420" "ebassi_" "cappe" "tritoch" "sid10506@gateway/web/irccloud.com/x-gsmmmbcsetrwwtoy" "downey" "downey[i]" "woodwose" "gullibleisland" "devfx11" "n01d" "DaemonFC" "rtn0" "Blukunfando" "blitzkraft" "sorcerer" "SUP3RN3T5" "cosmicblue" "mefisofeles" "drakken" "rabbitear" "rabbitear_g" "parrotlover" "deusexmachina" "NoImNotNineVolt" "CrystalMath" "moaz" "travis-ci" "irc-core" "void-" "xbps-builder" "DevTwo" "DevFour" "dfoolz" "forcer" "aidalgol" "theplic" "Gremble" "storge" "TheRedMoo*" "TheRedMood" "rHermes" "rrHermes" "darryl" "snubby" "snobby" "zebrapig" "Jovo" "(^dka)bot!" "(^luna)cat[1|2](^8)" "Weedykins" "irker*" "Anonymoose" "Anonymoooose" "fsbot" "Agent_K" "Mr_K" "apm1" "savior" "alazare619" "variegata" "eth0ghost" "merrigan" "gerritwk23" "jenkins-exherbo" "exherbo-commits" "Lorentz" "bobysdadda" "boboysdadda" "seonel97" "NixOS_GitHub" "Derpadong" "onetwo" "onetwo_" "ic2000" "geggam" "Myau" "Tipping_Fedora" "baotunggg" "c_smith" "ringo32" "TestingTe" "McClane2" "MatthewAllan93" "swift110" "vimuser" "calher" "-travis-ci-" "systemd" "punkjesus" "wigums" "phanes" "cpunches" "Jookia" "Halts" "Tazy" "orbea" "BobPage" "RandIter" "_ohm" "bonsaikitten" "convexed_cave" "iamben" "The_Document" "noodlepie" "phizzy" "phizzy_" "egnuph" "dugz" "z6np" "beanandana" "Angélica" "QcMat" "Bacta" "drakonis" "fpbot" "hiya" "spacedust" "kstigs" "kreyren" "Angelica" "Sam_Hyde" "Anselmo" "khronosschoty") nil nil "if you argue with fools... but anyhoo, not all here are fools (e.g. some are bots), but still wise not argue with them. best avoid such escalations (because convictions become identities and then challenges provoke fight (or flight, or freeze)). dont let the trolls bait you into their tar pits. no need for drama, egotism, hate n stinky shar-chi negative vibes. - so this list is just to prevent my hot head escalating drama. more readily keeps the peace.") ;; was gonna add jab-peeps, but too many.
  855. '(erc-hide-list '("JOIN" "PART" "QUIT"))
  856. '(erc-highlight-nicknames-mode t)
  857. '(erc-input-line-position -2)
  858. '(erc-irccontrols-mode t)
  859. '(erc-keep-place-mode t)
  860. '(erc-list-mode t)
  861. '(erc-log-mode t)
  862. '(erc-lurker-hide-list '("JOIN" "PART" "QUIT"))
  863. '(erc-lurker-threshold-time 1950)
  864. '(erc-match-mode t)
  865. '(erc-max-buffer-size 190000)
  866. '(erc-menu-mode t)
  867. '(erc-modules
  868. '(autojoin button completion irccontrols list log match menu move-to-prompt netsplit networks noncommands readonly ring scrolltobottom services stamp track))
  869. '(erc-move-to-prompt-mode t)
  870. '(erc-netsplit-mode t)
  871. '(erc-networks-mode t)
  872. '(erc-nick "Digit")
  873. '(erc-nick-uniquifier "Digitteknohippie")
  874. '(erc-noncommands-mode t)
  875. '(erc-notify-list
  876. '("Rognvald" "ivylearog" "lo9rd" "voidlo9rd" "worklo9rd" "jukilop0" "Stoffel" "valroadie"))
  877. '(erc-notify-mode t)
  878. '(erc-notify-signoff-hook '(erc-notify-signoff))
  879. '(erc-notify-signon-hook '(erc-notify-signon))
  880. '(erc-pal-highlight-type 'nick)
  881. '(erc-part-reason 'erc-part-reason-normal)
  882. '(erc-part-reason-various-alist '(("" "still here in spirit" "maybe that ruthless megalomaniacal monopolist eugenicist who committed those genocides and takes over everything with embrace-extend-extinguish isnt just putting it on as a fauxlanthropist and really cares." "The computers of Neso are calling you from the future now. [Neso, Outter moon of Neptune of Sol]" "half drops of infinity rise from infinity" "is it just make it super easy, or does it set the maximum we can do")))
  883. '(erc-pcomplete-mode t)
  884. '(erc-readonly-mode t)
  885. '(erc-rename-buffers t)
  886. '(erc-ring-mode t)
  887. '(erc-server-flood-margin 10)
  888. '(erc-server-flood-penalty 3)
  889. '(erc-spelling-mode t)
  890. '(erc-stamp-mode t)
  891. '(erc-text-matched-hook '(erc-log-matches))
  892. '(erc-timestamp-format "[%Y-%m-%e %H:%M:%S] ")
  893. '(erc-timestamp-format-left "[%Y-%m-%e %H:%M:%S] ")
  894. '(erc-timestamp-format-right nil)
  895. '(erc-timestamp-only-if-changed-flag nil)
  896. '(erc-track-minor-mode t)
  897. '(erc-track-mode t)
  898. '(erc-truncate-mode t)
  899. '(erc-user-full-name "Digit")
  900. '(fancy-splash-image
  901. "/home/digit/images/avatars/digitlogo2016dropfrominfinity.png")
  902. '(nil nil t)
  903. '(org-agenda-files '("/home/digit/digit.org"))
  904. '(package-archives
  905. '(("gnu" . "http://elpa.gnu.org/packages/")
  906. ("melpa-stable" . "http://stable.melpa.org/packages/")))
  907. '(package-selected-packages
  908. '(mines sauron rainbow-mode fish-mode ghc-imported-from ghc ac-haskell-process))
  909. '(scroll-bar-mode 'right)
  910. '(shift-select-mode t)
  911. '(tetris-x-colors
  912. [[0.5 0.5 0.7]
  913. [0.7 0 1]
  914. [0.8 0.6 0]
  915. [0.7 0.3 0.8]
  916. [1 0.5 0]
  917. [1 1 0]
  918. [1 1 1]]))
  919. ;;https://github.com/haskell/haskell-mode
  920. ;; ^ haskell mode sorted from that.
  921. ;; now wud work better with contrib installed too, derp. darcs get http://code.haskell.org/XMonadContrib
  922. ;;copy and pastes from old .emacs ~ do i need to say that still? edited.
  923. ;; wrapping
  924. (global-visual-line-mode 1)
  925. ;; line numbers
  926. (global-linum-mode 0)
  927. ;; kill visual line
  928. ;; kill visual line stuff removed due to behaving ilogically
  929. ;; scrollbar on right
  930. ;; (set-scroll-bar-mode 'right)
  931. ;; no scrollbar
  932. ;;(scroll-bar-mode -1)
  933. ;; no menubar
  934. (menu-bar-mode -1)
  935. ;; no toolbar
  936. (tool-bar-mode -1)
  937. ;; you're a winner! (i forget why... what's winner mode?)
  938. (when (fboundp 'winner-mode)
  939. (winner-mode 1))
  940. ;;i wanna bind mouse-8 to winner undo, and mouse-9 to winner undo undo. global map? i think so
  941. ;;(define-key global-map [mouse-8] 'winner-undo)
  942. (global-set-key [mouse-8] 'winner-undo)
  943. (global-set-key [mouse-9] 'winner-redo)
  944. ;;i think i wanna bind C mouse-8 to some "back" specific to pane(window) and C mouse-9 to forward equivalent.
  945. ;; SAURON STUFF ==== SAURON STUFF ==== SAURON STUFF
  946. ;; sauron Sauron
  947. (add-to-list 'load-path "/home/digit/gittings/sauron");; ok so how i add sauron-start-hidden?
  948. (require 'sauron)
  949. (setq
  950. ;; yeah, so this is happening. :) leet length in sauron.
  951. sauron-max-line-length 1337
  952. ;; whadelseugot?
  953. sauron-watchpatterns
  954. '("\\bbedrock\\b" "brg" "witch" "sauron" "tydls" "nzt" "tidyr" "\\bdbtfc\\b")
  955. ;; ^ these no work. sauron's not watching. hrm. erc keywords n highlights work. but these escape sauron's gaze.
  956. sauron-watch-nicks
  957. '("lo9rd" "lo9rd1" "worklo9rd" "voidlo9rd" "tuseau2" "slam" "wgreenhouse" "ambo" "Odoacer" "FatherJack")
  958. ;; ;; blocking events
  959. ;;(add-hook 'sauron-event-block-functions
  960. ;; (lambda (origin prio msg &optional props)
  961. ;; (or
  962. ;; (string-match "has quit" msg) ;; ignore events that match 'foo'
  963. ;; ;; other matchers
  964. ;; )))
  965. ;; timeout duration to prevent swampings
  966. ;;disablingjusttotestifrestoresnickpingnotification;;; sauron-nick-insensitivity 420
  967. )
  968. ;;;; ^ see sauron's README.org for more tips. it gooood. ~/gittings/sauron/README.org
  969. ;;;; as found in https://github.com/djcb/sauron#blocking-events-from-showing-up--sauron-event-block-functions
  970. (add-hook 'sauron-event-block-functions
  971. (lambda (origin prio msg &optional props)
  972. (or
  973. (string-match "#haskell" msg) ;; ignore events that match '#haskell', hopefully letting my existence in haskell be pleasant.
  974. ;; other matchers
  975. )));; will wanna toggle this disabled for a while whenever wanting help in #haskell again for a while.
  976. ;; ok, lets see if adding this like this launches sauron in the background when emacs starts...
  977. (sauron-start-hidden)
  978. ;; it does! :) but i need do something else to mend this as nickpings are not highlighting in saurong now. gah.
  979. ;; ERC STUFF ==== ERC STUFF ==== ERC STUFF
  980. ;; http://www.gnu.org/software/emacs/manual/html_mono/erc.html & emacs erc wiki
  981. ;; tls/ssl stuff for erc n stuff
  982. ;;<Oejet> Hi Digit, I'd like you to consider switching on TLS in your client. It's not too difficult in ERC:
  983. ;;[2016-04-25 17:52:29] <Oejet> M-x erc-tls
  984. ;;<Oejet> IRC server: chat.freenode.net
  985. ;;<Oejet> IRC port: 6697
  986. ;;[2016-04-25 18:22:38] <Digit> thanks! you made that sound really simple. i was about to M-x erc-tls, then i read https://www.emacswiki.org/emacs/ErcSSL and am back to intimidated. ^_^
  987. ;;[2016-04-25 18:24:05] <Oejet> I read that page first, and was highly confused.
  988. ;;[2016-04-25 18:25:44] <Oejet> It's not necessary at all.
  989. ;;[2016-04-25 18:26:36] <Oejet> Do you run ERC by typing: `M-x erc`?
  990. ;;[2016-04-25 18:42:59] <Digit> yup
  991. ;;^ Oejet says not necessary
  992. ;;(require 'tls)
  993. ;; lets you clear the buffers, lightening the load.
  994. ;; try /flush
  995. ;; see here for more info:
  996. ;; http://www.emacswiki.org/emacs/ErcTruncation
  997. (defun erc-cmd-FLUSH (&rest ignore)
  998. "Erase the current buffer."
  999. (let ((inhibit-read-only t))
  1000. (erase-buffer)
  1001. (message "Flushed contents of channel")
  1002. t))
  1003. ;; see http://www.emacswiki.org/emacs/ErcScrollToBottom
  1004. ;; set erc to keep the text entry line at the bottom of screen -nil, -1, -2
  1005. ;; but supposedly this is only for carbon emacs... see the next entry for the redisplay bugfix
  1006. (setq erc-input-line-position -2)
  1007. ;; ErcScrollToBottom, redisplay bug fix (yes, it's long)
  1008. ;;; Replacement functions to unbreak `erc-hide-list' for ERC 5.3
  1009. (defun erc-display-buffer-list (buffer)
  1010. "Sanitize a 'buffer' name or list, and convert to a buffer-name list."
  1011. (cond ((bufferp buffer) (list buffer))
  1012. ((listp buffer) buffer)
  1013. ((processp buffer) (list (process-buffer buffer)))
  1014. ((eq 'all buffer)
  1015. ;; Hmm, or all of the same session server?
  1016. (erc-buffer-list nil erc-server-process))
  1017. ((and (eq 'active buffer) (erc-active-buffer))
  1018. (list (erc-active-buffer)))
  1019. ((erc-server-buffer-live-p)
  1020. (list (process-buffer erc-server-process)))
  1021. (t (list (current-buffer)))))
  1022. (defun erc-display-message (parsed type buffer msg &rest args)
  1023. "Display MSG in BUFFER.
  1024. ARGS, PARSED, and TYPE are used to format MSG sensibly.
  1025. See also `erc-format-message' and `erc-display-line'."
  1026. (let ((string (if (symbolp msg)
  1027. (apply 'erc-format-message msg args)
  1028. msg)))
  1029. (setq string
  1030. (cond
  1031. ((null type)
  1032. string)
  1033. ((listp type)
  1034. (mapc (lambda (type)
  1035. (setq string
  1036. (erc-display-message-highlight type string)))
  1037. type)
  1038. string)
  1039. ((symbolp type)
  1040. (erc-display-message-highlight type string))))
  1041. (if (not (erc-response-p parsed))
  1042. (erc-display-line string buffer)
  1043. (erc-put-text-property 0 (length string) 'erc-parsed parsed string)
  1044. (erc-put-text-property 0 (length string) 'rear-sticky t string)
  1045. (dolist (buf (erc-display-buffer-list buffer))
  1046. (unless (member (erc-response.command parsed)
  1047. (with-current-buffer buf
  1048. erc-hide-list))
  1049. (erc-display-line string buffer))))))
  1050. ;;move me to erc section
  1051. ;;
  1052. ;; may wanna add the other nicks of spacedust as they arise. you'll likely be able to tell by how riled up you get
  1053. (setq erc-ignore-list '("Tazy" "dfoolz" "Tazy_" "rabbitear_g" "phizzy" "phizzynoodle" "noodlepie" "Ozzzy" "cmpunches" "cpunches" "phanes" "bagira"))
  1054. ;; ahhh, oops, i did have spacedust on ignore... will add again next time i get riled up by em.
  1055. ;;move me to erc section
  1056. ;; foolery
  1057. ;;[2020-11- 1 21:36:00] <wgreenhouse> Digit: when foolery reaches a higher level, I (add-hook 'erc-text-matched-hook 'erc-hide-fools) and customize erc-log-matches-types-alist to make a match buffer for fools
  1058. ;;[2020-11- 1 21:36:26] <wgreenhouse> then they (or replies to them) never show up in the main channel, but I can refer to another buffer at leisure
  1059. ;;[2020-11- 1 21:39:04] <wgreenhouse> you can skip the second step if the foolish content is likely discardable without even looking at the other buffer
  1060. ;;(add-hook 'erc-text-matched-hook 'erc-hide-fools)
  1061. ;; mark the line between read and unread
  1062. ;; keeps possition rather than marking the line, unfortunately.
  1063. ;;(erc-keep-place-mode 1)
  1064. ;; lets sort this jumping to middle of the screen crap, once n for all.
  1065. ;; https://www.gnu.org/software/emacs/manual/html_node/emacs/Auto-Scrolling.html#Auto-Scrolling
  1066. (setq scroll-margin 1
  1067. scroll-conservatively 0
  1068. ;; scroll-up-aggressively 0.01 ;; ? involved in the erroneous behavior of scrolling to top ?
  1069. scroll-down-aggressively 0.01)
  1070. (setq-default scroll-down-aggressively 0.01)
  1071. ;; (setq-default scroll-up-aggressively 0.01) ;; removed for testing
  1072. (setq scroll-step 1) ;; claimed to risk display lock-up in some cases... leaving on until that happens.
  1073. (setq scroll-conservatively 10000)
  1074. (setq auto-window-vscroll nil)
  1075. ;;(setq auto-save-interval 9000) ;; lets see if that matters at all... ~~ it wont, but desperate.
  1076. ;; ^ testing this out... hopefully that fixes the scroll issue. found that help in https://www.emacswiki.org/emacs/SmoothScrolling
  1077. ;; after reading the tips there, i'm starting to suspect my line wrap is involved in the times when it jumps.
  1078. ;; however...
  1079. ;; something i've added with these new lines has caused the jumps to go to the top of the screen, not the middle, when it does jump. scroll-up-aggressively?
  1080. ;;chans to autojoin
  1081. (setq erc-autojoin-channels-alist
  1082. ;; minimal list:
  1083. ;;'(("freenode.net" "#witchnix")
  1084. ;; while testing erc fixes list:
  1085. ;;'(("freenode.net" "#witchnix" "#cowtapult" "#erc" "#emacs-beginners")
  1086. ;;prior full list:
  1087. ;;'(("freenode.net" "#witchlinux" "#witchnix" "#whichlinux" "#cowtapult" "#muhcows" "#dev-cowtapult" "#muhcows-factoids" "#bedrock" "##bedrock-chat" "#freepost" "#geekhack" "#uzbl" "##crunchbang" "#guix" "#emacs-beginners" "#erc" "#tidal" "#haskell-irc" "#yi" "#libertybsd" "#jackbang" "#pioneer" "#fsf-members" "#fsfe" "#dragora" "#devuan" "#gentoo-chat")
  1088. ;; about
  1089. ;; added caclulate
  1090. ;; for help getting net on laptop again. ... which was probably just my cable loose. try again back n forth between mate and spectrwm.
  1091. ;; added
  1092. '(
  1093. ;;("irc.rizon.net" "#cloveros" "#computertech")
  1094. ;; ("irc.libera.chat" "#witchlinux" "#gentoo-weed" "#cultivators" "#bedrock" "##bedrock-chat" "#fsf" "#freenode" "#carbslinux" "#akashicwhatever" "#peers" "#emacs-beginners" "#witchnix") ;; eyyyy, keep it short n stay mendwards still.
  1095. ;; ("irc.libera.chat" "#witchlinux" "#akashicwhatever" "#witchnix" "#peers" "#emacs-beginners" "#erc" "#vervis" "#muhcows" "##rms" "#cultivators" "#gentoo-weed" "#bedrock" "##bedrock-chat" "#systemcrafters") ; should be sanely minimal while mending.
  1096. ;; autojoin not working? so, trying with irc.libera.chat and just libera.chat
  1097. ;;("irc.libera.chat" "#witchlinux" "#akashicwhatever" "#witchnix" "#peers" "#emacs-beginners" "#erc" "#vervis" "#muhcows" "##rms" "#cultivators" "#gentoo-weed" "#bedrock" "##bedrock-chat" "#systemcrafters" "#fsf" "#freegamer") ; should be sanely minimal while mending.
  1098. ("libera.chat" "#akashicwhatever" "#twocows" "#witchlinux" "#witchnix" "#peers" "#vervis" "#cultivators" "#bedrock" "##bedrock-chat" "##bedrock-treehouse" "#gentoo-reiki" "#gentoo-weed" "#healingsoftware" "##autism" "##desu" "#fish" "##tokingaspies" "##cooking" "##astrology" "##health" "##space" "##space-offtopic" "#ethics" "#dbtfc" "#felines-lair" "#carbslinux" "#emacs-beginners" "#emacs") ;; sanely minimal while mending, mk9000. removed and may add back: #distrotube #felines-lair...
  1099. ;; nope, this bloated up eventually too. ... ("libera.chat" "#akashicwhatever" "#twocows" "#witchlinux" "#witchnix" "#peers" "#vervis" "#cultivators" "#gentoostudio" "#gentoo-weed" "#bedrock" "##bedrock-chat" "##bedrock-treehouse" "#gentoo-reiki" "#gentoo-weed" "#rms" "#termonad" "#healingsoftware" "#duiged" "##autism" "##desu" "##notdesu" "#org-roam" "#org-mode" "##fish-shell" "#fish" "##tokingaspies" "##cooking" "##philosophy" "##political_reality" "##astrology" "#gentoostudio" "##health") ; should be sanely minimal while mending. and bedrock-treehouse is #-<# or #-O#... got a logo in mind too... aaaanyways, im just trimming this for non-geeking. ### ok, i'll keep my toe in bedrock as well as peers. #### ... but now i've also aded termonad, healing software and duiged... and i see astrophysics and plants&organs have snuck in too... so much for minimal. lol. took out ##thinking, because tis silly place of "hello, how are you" noise, and no apparent thinking.
  1100. ;; ("libera.chat" "#witchlinux" "#akashicwhatever" "#witchnix" "#peers" "#emacs-beginners" "#erc" "#vervis" "#muhcows" "##rms" "#cultivators" "#gentoo-weed" "#bedrock" "##bedrock-chat" "#systemcrafters" "#fsf" "#freegamer" "#smartphoneless" "##astrophysics" "#tenacity" "#tenacity-watercooler" "#tenacity-dev" "#audiofork" "#audacity" "#witchlinux" "#rofi") ; should be sanely minimal while mending. ... nope, grown again.
  1101. ;; ("irc.libera.chat" "#witchlinux" "#akashicwhatever" "#witchnix" "#peers" "#emacs-beginners" "#erc" "#vervis" "#muhcows" "##rms" "#cultivators" "#gentoo-weed" "#bedrock" "##bedrock-chat" "#systemcrafters" "#fsf" "#freegamer") ; should be sanely minimal while mending.
  1102. ;; ("irc.libera.chat" "#witchlinux" "#akashicwhatever" "#witchnix" "#peers" "#emacs-beginners" "#erc" "#vervis" "#muhcows" "##rms" "#cultivators" "#gentoo-weed" "#bedrock" "##bedrock-chat") ; should be sanely minimal while mending.
  1103. ;; ("freenode.net" "#gentoo-reiki" "#freenode");;testing for fix
  1104. ;; https://geti2p.net/en/faq
  1105. ;;("irc2p" "")
  1106. ;; aw, #librespace have me quieted, so i cant regain my nick while in there. :/ cant auto join
  1107. ;; minimal test for multinetwork chan overlappery.
  1108. ("freenode.net" "#witchlinux" "#witchnix" "#THEGRANDCANYON") ;; amidst the rasengan metastesizing fallout of 2021, removing removed chans, as i prep for moving.
  1109. ;; ("freenode.net" "#witchlinux" "#akashicwhatever" "#witchnix" "#peers" "#emacs-beginners" "#erc" "#vervis" "#muhcows" "##rms" "#cultivators" "#bedrock" "##bedrock-chat") ;; amidst the rasengan metastesizing fallout of 2021, removing removed chans, as i prep for moving.
  1110. ;;("freenode.net" "#witchlinux" "#akashicwhatever" "#witchnix" "#peers" "#emacs-beginners" "#erc" "#vervis" "#muhcows" "##rms" "#cultivators" "#gentoo-weed" "#exherbo" "#carbslinux" "#digitscutlerytarot" "#accessibility" "#gnus") ; should be sanely minimal while mending.
  1111. ;; ("freenode.net" "#witchlinux" "#akashicwhatever" "#witchnix" "#peers" "#emacs-beginners" "#erc" "#vervis" "#muhcows" "##rms" "#cultivators" "#gentoo-weed" "#bedrock" "##bedrock-chat") ; should be sanely minimal while mending.
  1112. ;;("freenode.net" "#witchlinux" "#akashicwhatever" "#witchnix" "#peers" "#emacs-beginners" "#erc" "#vervis" "#muhcows" "##rms" "#cultivators" "#gentoo-weed" "#exherbo" "#carbslinux" "#digitscutlerytarot" "#accessibility" "#gnus") ; should be sanely minimal while mending.
  1113. ;; trimming this again, while back-n-forth mending things. keeping this to return to.
  1114. ;; ("freenode.net" "#gnu-health" "#witchlinux" "#akashicwhatever" "#witchnix" "#bedrock" "##bedrock-chat" "#peers" "#geekhack" "#emacs-beginners" "#erc" "#fsf-members" "#fsf" "#vervis" "#libreplanet" "#muhcows" "#voidlinux" "##rms" "#spaceshipsforeverybody" "#soffmimuhod" "#cultivators" "#artix" "#exherbo" "#fish" "#carbslinux" "#i3" "#youtube-dl" "#gentoo-weed" "#clfswm") ; this was getting long again then i decided to add each distro i'm using with bedrock.... ok, some... ok, just #exherbo. not gona have #artix, #devuan, #gentoo, etc. #arya too? you added it... do it without systemd?
  1115. ;; ("freenode.net" "#gnu-health" "#witchlinux" "#akashicwhatever" "#witchnix" "#bedrock" "##bedrock-chat" "#peers" "#geekhack" "#emacs-beginners" "#erc" "#fsf-members" "#fsf" "##gentoo-reiki" "#vervis" "#libreplanet" "#muhcows" "#voidlinux" "##rms" "#spaceshipsforeverybody" "#techrights" "##boardsofcanada" "#soffmimuhod" "##gentoo-herb" "##bedrock-ganja" "#cultivators" "#tricorders" "#yi" "#vsido" "#gentoo-weed") ; this getting long again..
  1116. ;; that didnt quite take.
  1117. ;; sad to see #gentoo-weed and #cultivators go. thanks sorceror for starting this new chapter in my life for me. might as well get rid of the funtoos too, n keep this trim.
  1118. ;;;;;;;; as of 20200629, due to sorceror's unfathomnable vindictive hot headed wilful ignorance and lack of an educated mind. just not safe. in #cultavators and #gentoo-weed anymore. so i start a new chapter in my life now.
  1119. ;; ("freenode.net" "#gnu-health" "#witchlinux" "#akashicwhatever" "#witchnix" "#whichlinux" "#dev-cowtapult" "#bedrock" "##bedrock-chat" "#peers" "#geekhack" "#emacs-beginners" "#erc" "#fsf-members" "#fsf" "#gentoo-weed" "##gentoo-reiki" "#gentoo-reiki" "##scandisquad" "#vikings" "#vervis" "#libreplanet" "#muhcows" "#voidlinux" "##rms" "#funtoo" "##funtoo" "#spaceshipsforeverybody" "##funtoo-herb" "#techrights" "#cultivators" "##boardsofcanada" "#soffmimuhod") ;; this is getting too long again (trying to prune).
  1120. ;; ("freenode.net" "#gnu-health" "#witchlinux" "#akashicwhatever" "#witchnix" "#whichlinux" "#dev-cowtapult" "#bedrock" "##bedrock-chat" "#peers" "#geekhack" "#emacs-beginners" "#erc" "#fsf-members" "#fsf" "#gentoo-weed" "##gentoo-reiki" "#gentoo-reiki" "##scandisquad" "#vikings" "#vervis" "#libreplanet" "#muhcows" "#voidlinux" "##rms" "#funtoo" "##funtoo" "#spaceshipsforeverybody" "##funtoo-herb" "#techrights" "##boardsofcanada") ;; this is getting too long again (trying to prune).
  1121. ;; ("freenode.net" "#gnu-health" "#witchlinux" "#akashicwhatever" "#witchnix" "#whichlinux" "#dev-cowtapult" "#bedrock" "##bedrock-chat" "#peers" "#geekhack" "#emacs-beginners" "#erc" "#fsf-members" "#fsf" "#gentoo-weed" "##gentoo-reiki" "#gentoo-reiki" "##scandisquad" "#vikings" "#vervis" "#libreplanet" "#muhcows" "#voidlinux" "##rms" "#funtoo" "##funtoo" "#spaceshipsforeverybody" "##funtoo-herb" "#techrights") ;; this is getting too long again (saved in this comment as was).
  1122. ;;; and dont bother going back into ##autism. Soni's feifdom there brooks no honest discussion. XD
  1123. ;;; as mentioned in the chan as my parting messages after an abrupt warning without rational explanation:
  1124. ;;;;; woah, rly? tell ye what... if you're gonna be running that kind of feifdom where positive suggestions and honest well intentioned discussion are taken in such a negative way... i'm out.
  1125. ;;; aw. #funtoo died. https://joindiaspora.com/posts/245d2f4031b0013819bf002590d8e506 long live ##funtoo *shrug*
  1126. ;;logon join woes
  1127. ;; ("freenode.net" "#akashicwhatever")
  1128. ;; also pruned "###bedrock-renegades" "#e" "#devuan" "#guix" "#uzbl""#libertybsd"
  1129. ;; pruned some gentoos: "#redcore" "#calculate" "#cloveros"
  1130. ;; someday: #littlesis #oligrapher
  1131. ;; fuck going back to ##cannabis, QcMat's too much a pillock. XD lmao.
  1132. ;; "#nimblypimbly" "#pioneer"
  1133. ;; ##crunchbang #cannabidiol (ops)
  1134. ;; #racket
  1135. ;; guff list: "#muhcows-factoids" "#muhcows" "#cowtapult" "#frlev"
  1136. ;; banned from ##nutrition for 3 months for posting what i thought was an amusing a pro vegan image.
  1137. ;; <Digit> RandIter: are you on this diet? https://shorturl.at/dlEG2 :3
  1138. ;;[2018-01-12 13:14:46] <Nutrohelper[bot]> [ (R: joindiaspora.com) (image/jpeg) 54.8KB ]
  1139. ;;[2018-01-12 13:17:06] <RandIter> Digit: btw, GOS prebiotic is far better than farty inulin
  1140. ;;[2018-01-12 13:27:10] <Digit> ach, i'm probably getting more than enough through my diet really. i just wanted something on hand to fill gaps. thnx for the tip.
  1141. ;;[2018-01-12 13:37:03] <arnthor> love me some insol fiber
  1142. ;;[2018-01-12 13:38:03] <arnthor> I was on a low fodmap diet and I think it made me severely depressed
  1143. ;;[2018-01-12 13:38:32] <arnthor> I, at least, felt so much better after introducing more veggies to my diet
  1144. ;;[2018-01-12 13:45:38] * Digit giving himself a crash course basic overview of FOS, GOS, bGOS, bc+GOS, HMO, IMO, n aware of context of genetics/epigenetics n the rest of the diet and the rest of the gut biome, n likes how he's swung through among many other tabs not yet looked at, one where he searched for "ghee and butyrate" :)
  1145. ;;[2018-01-12 13:48:37] <RandIter> Galactomune is a good GOS product but it can be a tad expensive.
  1146. ;;[2018-01-12 14:03:24] <RandIter> Digit: that was an unacceptable link you posted in this channel.
  1147. ;;[2018-01-12 14:03:45] <RandIter> Digit: the sentence is a 3 month ban.
  1148. ;;[2018-01-12 14:04:24] *** You have been kicked off channel ##nutrition by RandIter (uid32215@gateway/web/irccloud.com/x-sbcugybhszgcochp): posting a shitty image
  1149. ;;;;;;;;; and the pm exchange:
  1150. ;;[2018-01-12 14:11:30] <Digit> no warning? just straight to 3 month ban? wow.
  1151. ;;[2018-01-12 14:14:14] <RandIter> keep in touch. In 3 months you will have a great prebiotic strategy in place
  1152. ;;[2018-01-12 14:14:28] <RandIter> Looking forward to your report
  1153. ;;[2018-01-12 14:16:41] <Digit> currently taking ##nutrition off my auto-join list, and, tbh, not inclined to return if ops gonna dish out the ban hammer so suddenly without warning. frankly, i thought that was a harmless satirical whimsical way to enquire about vegan/vegetarian diet. thought i was keeping things light n friendly.
  1154. ;;[2018-01-12 14:18:21] <Digit> i'd like to know how you interpreted that image, such that it warranted a ban. is there some ~i dont know what~ that i'm missing?
  1155. ;;[2018-01-12 14:19:20] <RandIter> I frankly don't know what to make of that image.
  1156. ;;[2018-01-12 14:19:37] <RandIter> It didn't seem relevant to the channel.
  1157. ;;[2018-01-12 14:19:52] <Digit> ....???? that makes the banhammer decision even less fathomnable, if you didnt know what to make of it.
  1158. ;;[2018-01-12 14:20:30] <RandIter> It is still not relevant to the channel
  1159. ;;[2018-01-12 14:20:40] <RandIter> Anyway
  1160. ;;[2018-01-12 14:20:47] <RandIter> Bam reduced to 24h
  1161. ;;[2018-01-12 14:20:50] <Digit> n because u cant see the relevance...
  1162. ;;[2018-01-12 14:20:51] <RandIter> *ban
  1163. ;;[2018-01-12 14:21:05] <RandIter> It served no educational purpose!
  1164. ;;[2018-01-12 14:21:26] <RandIter> You can rejoin after 24h
  1165. ;;[2018-01-12 14:22:31] <Digit> maybe after i've cooled down, i'll reconsider rejoining. but that was a grotesquely souring misuse of power, from my perspective, does not make the place seem like a welcoming place to discuss nutrition anymore, knowing that's how it'll be.
  1166. ;;[2018-01-12 14:22:59] <RandIter> lol your link was not one about discussing nutrition
  1167. ;;[2018-01-12 14:23:37] <RandIter> you shouldn't cool down. you have a right to remain angry.
  1168. ;;[2018-01-12 14:23:47] <Digit> you decided so, because you couldnt see it, n so, ban-hammer. no warning. no discussion. .... you do see the problem with that approach, right?
  1169. ;;[2018-01-12 14:23:58] <RandIter> i saw it
  1170. ;;[2018-01-12 14:24:27] <RandIter> yes I couldn't see your pov
  1171. ;;[2018-01-12 14:24:51] <RandIter> feel free to stay gone
  1172. ;;[2018-01-12 14:24:57] <RandIter> have a nice day
  1173. ;;[2018-01-12 14:25:17] <RandIter> 24h is nothing
  1174. ;;[2018-01-12 14:25:27] <Digit> and... just to counter the claim it was not relevant: whether one is vegan/vegetarian or not is relevant, not only to nutrition, but to the specific topic currently at play.
  1175. ;;[2018-01-12 14:25:42] <Digit> sorry the whimsy was off the mark for you.
  1176. ;;;;;;; i'll review this later when i've cooled down to see if i was being a dick, or RandIter, or both, or neither. ... right now though, i'm fuming. what a dick. not inclined to return to RandIter's harsh feifdom.
  1177. ;;emergency list
  1178. ;; '(("freenode.net" "#somewhereoutoftheway")
  1179. ;;biglist '(("freenode.net" "#witchlinux" "#witchnix" "#cowtapult" "#dev-cowtapult" "#muhcows" "#muhcows-factoids" "#bedrock" "##bedrock-chat" "#freepost" "#gogs" "#geekhack" "#xbps" "#voidlinux" "#uzbl" "##crunchbang" "#guix" "#emacs-beginners" "#erc" "#tidal" "#freeablo" "#haskell-irc" "#yi" "#bot-cowtapult" "#libertybsd" "#flare-rpg" "#freeablo")
  1180. ;;shortlist '(("freenode.net" "#witchlinux" "#witchnix" "#cowtapult" "#bedrock" "#freepost" "#geekhack" "#uzbl" "##crunchbang" "#emacs-beginners" "#erc")
  1181. ;; '(("freenode.net" "#witchlinux" "#crunchbang" "#vsido" "##slackware" "#bedrock" "#emacs" "#linuxbbq" "#exherbo" "#muhcows" "#vsidofringe" "#delicate-linux" "#witchnix" "#queertoo" "#fsf-member" "#exherbo" "#erc" "#guix" "#nixos" "#uzbl" "#funtoo" "#nouveau")
  1182. ;;emergency help '(("freenode.net" "#freenode")
  1183. ;; meh, efnet, thought about it, but old hobbled... meh.
  1184. ("efnet.port80.se" "#scottishgreens") ;; nah, shite server, empty chan
  1185. ;; fitting for home of a scottish greens chat.
  1186. ("irc.indymedia.org" "#scottishgreens") ;; better server, still empty chan
  1187. ("oftc.net" "#vsido" "#fish" "#morpheus" "#suckless" "#gentard")
  1188. ;; ("fuge.it" "#7" "#subtlefuge" "#" "#thelovelydialect")
  1189. ;; ("thegeekgroup.org" "#thegeekgroup") ;; joelama suggested
  1190. ("gimp.org" "#gimp")
  1191. ("spotchat.org" "#nixtuts")
  1192. ("quakenet.org" "#elite-dangerous")
  1193. ("coldfront.net" "#mensa")
  1194. ("undernet.org" "#mensa" "#erowid" "#GRANDCANYON")
  1195. ("chat.serenia.net" "#sauk" "#lounge")
  1196. ("irc.mysociety.org" "#mschat") ;;ms, my society, not microsoft, dont worry.
  1197. ("irc.hackint.org" "#scottishconsulate")))
  1198. ;;;;;;;;;disabling this portion, got logging fix added at start of file.;;;;;;;;;;;;;;;;
  1199. ;;;;logging
  1200. ;;;;;; https://www.emacswiki.org/emacs/ErcLogging;;
  1201. ;;;; logs location:
  1202. ;;(setq erc-log-channels-directory "~/log/")
  1203. ;;;; log on part
  1204. ;;(setq erc-save-buffer-on-part t)
  1205. ;;;;timestamps in the logs but not shown in chat.
  1206. ;;;; (setq erc-hide-timestamps t)
  1207. ;;
  1208. ;;;;autologging
  1209. ;;;; auto-saving log files on channel activity
  1210. ;;(setq erc-save-buffer-on-part nil
  1211. ;; erc-save-queries-on-quit nil
  1212. ;; erc-log-write-after-send t
  1213. ;; erc-log-write-after-insert t)
  1214. ;;;;^ (re(?))trying this method since pre5.3 seemed not to work. also added allbuffer save method bellow (may be unecessary with autosaving, idk)
  1215. ;;old pre 5.3 method
  1216. ;;(add-hook 'erc-insert-post-hook 'erc-save-buffer-in-logs)
  1217. ;;^ didnt work in initial test, leaving on to see if works once a fresh erc is started. ... doubt it. remove and return to https://www.emacswiki.org/emacs/ErcLogging for more methods to investigate
  1218. ;;adding this from https://www.emacswiki.org/emacs/ErcLogging
  1219. ;;(defadvice save-buffers-kill-emacs (before save-logs (arg) activate)
  1220. ;;(save-some-buffers t (lambda () (when (eq major-mode 'erc-mode) t))))
  1221. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1222. ;;nickilist
  1223. ;; https://www.emacswiki.org/emacs/ErcNicklist
  1224. ;; -dissabled this because it didnt work, no such file or directory...
  1225. ;;(require 'erc-nicklist)
  1226. ;;buddy list
  1227. (setq erc-pals '("dizzie" "orbea" "weebea" "jony123" "jony321" "wgreenhouse" "VastOne" "dajjal" "lo9rd" "DarkSith" "JordanG" "bongcro" "moogle*" "tuseau2" "tuseau" "paradigm" "valroadie" "cibia" "wei2912" "stoffel" "jukilop0" "xskoulax" "morlog" "Rongvlad" "fr33domlover" "XanCeleste" "Tago" "ivylearog" "chede" "chade" "dfj" "bill-auger" "bill-auger_" "el3"))
  1228. ;; "cookiemon5ter" gets added, and taken away. XD
  1229. ;; had to take off "Him" until i suss how to escape chars to prevent unintended hilights.
  1230. ;;
  1231. ;;keyword highlights
  1232. ;;(setq erc-keywords '("\\bwitch\\b" "\\berc\\b" "\\borkney\\b"))
  1233. (setq erc-keywords '(("\\bpoliticalcompass\\b" erc-keyword-face)
  1234. ("\\bwitch\\b" erc-keyword-face)
  1235. ("\\bwitchcraft\\b" erc-keyword-witchcraft-face)
  1236. ("\\bbedrock\\b" erc-keyword-bedrock-face)
  1237. ;;("\\bbot\\b" erc-keyword-bot-face)
  1238. ("\\bsavant\\b" erc-keyword-savant-face)
  1239. ("\\blunacat2\\b" erc-keyword-lunacat-face)
  1240. ;;("\\bgo_bot\\b" erc-keyword-bot-face)
  1241. ("\\bzebrapig\\b" erc-keyword-bot-face)
  1242. ("\\bsoffmi\\b" erc-keyword-soffmi-face)
  1243. ("\\bplait\\b" erc-keyword-plait-face)
  1244. ("\\bplaiter\\b" erc-keyword-plait-face)
  1245. ("\\bremaster\\b" erc-keyword-remunter-face)
  1246. ("\\bbrc\\b" erc-keyword-bedrock-face) ;; brc ("BedRock Change local Context")
  1247. ("\\bbri\\b" erc-keyword-bedrock-face) ;; bri ("BedRock Information")
  1248. ("\\bbrl\\b" erc-keyword-bedrock-face) ;; brl ("BedRock aLl")
  1249. ("\\bbrsh\\b" erc-keyword-bedrock-face) ;; brsh ("BedRock SHell")
  1250. ("\\bbrw\\b" erc-keyword-bedrock-face) ;; brw ("Bedrock Where")
  1251. ("\\bbrp\\b" erc-keyword-bedrock-face) ;; brp ("BedRock Path")
  1252. ("\\bbrs\\b" erc-keyword-bedrock-face) ;; brs ("BedRock Setup")
  1253. ("\\bbru\\b" erc-keyword-bedrock-face) ;; bru ("BedRock Union")
  1254. ("\\bbrn\\b" erc-keyword-bedrock-face) ;; brn
  1255. ("\\bbrc\\b" erc-keyword-bedrock-face)))
  1256. (defface erc-keyword-lunacat-face '((t (:background "#223355" :foreground "#88ff33")))
  1257. "ERC face to highlight occurances of the word lunacat"
  1258. :group 'erc-faces)
  1259. (defface erc-keyword-witcraft-face '((t (:background "#990077")))
  1260. "ERC face to highlight occurances of the word witchcraft"
  1261. :group 'erc-faces)
  1262. (defface erc-keyword-bedrock-face '((t (:foreground "#55ff00" :background "#111111")))
  1263. "ERC face to highlight occurances of the word bedrock"
  1264. :group 'erc-faces)
  1265. (defface erc-keyword-savant-face '((t (:foreground "#608" :background "#ff0")))
  1266. "ERC face to highlight occurances of the word savant"
  1267. :group 'erc-faces)
  1268. (defface erc-keyword-bot-face '((t (:foreground "#8800ff")))
  1269. "ERC face to highlight bots"
  1270. :group 'erc-faces)
  1271. (defface erc-keyword-soffmi-face '((t (:background "#beeeef")))
  1272. "ERC face to highlight soffmi"
  1273. :group 'erc-faces)
  1274. (defface erc-keyword-plait-face '((t (:background "#029" :foreground "#f0f" :family "hurpicat")))
  1275. "ERC face to highlight plait"
  1276. :group 'erc-faces)
  1277. (defface erc-keyword-remunter-face '((t (:background "#b0f" :foreground "#f80" :family "hurpicat")))
  1278. "ERC face to highlight remaster"
  1279. :group 'erc-faces)
  1280. ;; foolishness faces
  1281. (defface erc-keyword-foolishness1-face '((t (:background "#381919" :foreground "#999")))
  1282. "ERC face to highlight level 1 foolishness"
  1283. :group 'erc-faces)
  1284. (defface erc-keyword-foolishness2-face '((t (:background "#381919" :foreground "#666")))
  1285. "ERC face to highlight level 2 foolishness"
  1286. :group 'erc-faces)
  1287. (defface erc-keyword-foolishness3-face '((t (:background "#381919" :foreground "#333")))
  1288. "ERC face to highlight level 3 foolishness"
  1289. :group 'erc-faces)
  1290. ;; how many characters per line u want?
  1291. ;; simply:
  1292. ;; (setq erc-fill-column 88)
  1293. ;; complexly:
  1294. ;; adjusts per size of screen... new lines only, can look messy with stuff already on screen.
  1295. (add-hook 'window-configuration-change-hook
  1296. '(lambda ()
  1297. (setq erc-fill-column (- (window-width) 2))))
  1298. ;; = simple erc audio notification =
  1299. ;; http://www.emacswiki.org/emacs/ErcSound
  1300. ;; (add-hook 'erc-insert-post-hook
  1301. ;; (lambda () (goto-char (point-min))
  1302. ;; (when (re-search-forward
  1303. ;; (regexp-quote (erc-current-nick)) nil t) (ding))))
  1304. ;; = fancy erc audio notification =
  1305. ;; http://www.emacswiki.org/emacs/ErcSound
  1306. ;;;;;;;;; commented out this while having sound problems.
  1307. ;; (add-hook 'erc-text-matched-hook
  1308. ;; (lambda (match-type nickuserhost message)
  1309. ;; (cond
  1310. ;; ((eq match-type 'current-nick)
  1311. ;; (play-sound-file "~/sounds/digit.wav"))
  1312. ;; ((eq match-type 'keyword)
  1313. ;; (play-sound-file "~/sounds/ting.wav")))))
  1314. ;; this should wrap chat the way you like.
  1315. (add-hook 'erc-mode-hook 'visual-line-mode)
  1316. ;; this should nicks more distinct. nick colours nick faces auto
  1317. ;;(load-file "~/.emacs.d/.ercnickcolorsdigitstyle")
  1318. ;;(load-file "~/.emacs.d/.ercnickcolorsdigitstyle1") ;;shudnt need to load if i load all .emacs.d ... do i do that? :3
  1319. ;; cont nick colors... "if u run one emacs daemon to rule them all (including both terminal and X clients): "
  1320. (add-hook 'after-make-frame-functions '(lambda (frame) (erc-set-colors-list)))
  1321. ;; n2o4's typing break tip
  1322. (setq type-break-demo-boring-stats t
  1323. type-break-terse-messages t
  1324. type-break-demo-functions '(type-break-demo-boring)
  1325. type-break-mode-line-message-mode t
  1326. type-break-query-mode t)
  1327. ;;
  1328. ;; thnx YoungFrog for hand holding, getting bug 16737 workaround
  1329. (setq x-select-enable-primary nil
  1330. x-select-enable-clipboard nil
  1331. save-interprogram-paste-before-kill nil)
  1332. ;;thnx csed for helping my windows get smaller
  1333. (setq window-min-height 1)
  1334. ;; do a (setq mode-line-format nil) for no mode-line
  1335. ;; you'll want to reimplement this, once addapted with your own bell audio file, rather than system beep (which is annoying).
  1336. ;; got from that video, where batman got it from http://stackoverflow.com/questions/11679700/emacs-disable-beep-when-trying-to-move-beyond-the-end-of-the-document
  1337. ;; if i typed it correctly. lol.
  1338. ;;(defun my-bell-function ())
  1339. ;;(setq ring-bell-function 'my-bell-function)
  1340. ;;(setq visible-bell nil)
  1341. ;; A predicate for suppressing the bell at night
  1342. ;;https://www.emacswiki.org/emacs/AlarmBell#toc9
  1343. (defvar night-start 19
  1344. "The hour that people go to sleep.")
  1345. (defvar night-end 11
  1346. "The hour that people wake up.")
  1347. (defun nightp ()
  1348. "Check if it is night."
  1349. (let ((hr (nth 2 (decode-time (current-time)))))
  1350. (unless (< hr night-end) (> hr night-start))))
  1351. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1352. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1353. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1354. ;; testing
  1355. ;; foolish foolery tidbit...
  1356. ;;defaliasing some commands yo...
  1357. ;; no wait, how do i do this? i fell asleep midway to finding out
  1358. ;;(defalias f erc-add-fool "add fool to the list")
  1359. ;; end of testing
  1360. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1361. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1362. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1363. ;;;;;;;;;;;;;;;;
  1364. ;;;;;;;;;;;;;;;;
  1365. ;;;;;;;;;;;;;;;;
  1366. ;; ibuffer stuff
  1367. ;; built with help from http://martinowen.net/blog/2010/02/03/tips-for-emacs-ibuffer.html
  1368. ;; and with overwhelming confusion from https://www.emacswiki.org/emacs/IbufferMode
  1369. ;;anti-freeze
  1370. (global-unset-key (kbd "C-z"))
  1371. ;;might want this one on, might not...
  1372. (global-set-key (kbd "C-x C-b") 'ibuffer) ;; Use Ibuffer for Buffer List
  1373. (setq ibuffer-saved-filter-groups
  1374. '(("home"
  1375. ("emacs-config" (or (filename . ".emacs.d")
  1376. (filename . ".emacs")))
  1377. ("Org" (or (mode . org-mode)
  1378. (filename . "OrgMode")))
  1379. ("fish" (mode . fish-mode))
  1380. ("Haskell" (mode . haskell-mode))
  1381. ("ERC" (mode . erc-mode))
  1382. ("fyelz" (filename . ".fyelz"))
  1383. ("Help" (or (name . "\*Help\*")
  1384. (name . "\*Apropos\*")
  1385. (name . "\*info\*"))))))
  1386. ;;went wrong?! (fmakunbound 'ibuffer-saved-filter-groups)(setq debug-on-error t)
  1387. (add-hook 'ibuffer-mode-hook
  1388. '(lambda ()
  1389. (ibuffer-switch-to-saved-filter-groups "home")))
  1390. ;; less noisey clutter of empty groups
  1391. (setq ibuffer-show-empty-filter-groups nil)
  1392. ;; auto update ibuffer
  1393. (add-hook 'ibuffer-mode-hook
  1394. '(lambda ()
  1395. (ibuffer-auto-mode 1)
  1396. (ibuffer-switch-to-saved-filter-groups "home")))
  1397. ;;;;;;;;;;;;;;;;
  1398. ;;;;;;;;;;;;;;;;
  1399. ;;;;;;;;;;;;;;;;
  1400. ;; and meddling the background... in hunt of a 1 colour for gui, 1 for tui
  1401. (defun on-after-init ()
  1402. (unless (display-graphic-p (selected-frame))
  1403. (set-face-background 'default "unspecified-bg" (selected-frame))))
  1404. (add-hook 'window-setup-hook 'on-after-init)
  1405. ;; backup of default font face background colour, before making it black again, to be compatible with my terminals.
  1406. ;; '(default ((t (:inherit nil :stipple nil :background "#221321" :foreground "#ffbb55" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 146 :width normal :foundry "PfEd" :family "merg"))))
  1407. ;; another
  1408. ;; '(default ((t (:inherit nil :stipple nil :background "#30192d" :foreground "#ffbb55" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 116 :width normal :foundry "PfEd" :family "merg"))))
  1409. (custom-set-faces
  1410. ;; custom-set-faces was added by Custom.
  1411. ;; If you edit it by hand, you could mess it up, so be careful.
  1412. ;; Your init file should contain only one such instance.
  1413. ;; If there is more than one, they won't work right.
  1414. '(default ((t (:inherit nil :stipple nil :background "#381919" :foreground "#ffbb55" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 116 :width normal :foundry "PfEd" :family "merg"))))
  1415. '(custom-button ((t (:background "#332233" :foreground "#ffddaa" :box (:line-width 2 :style released-button)))))
  1416. '(custom-button-mouse ((t (:background "#996633" :foreground "#ffcc00" :box (:line-width 2 :style released-button)))))
  1417. '(custom-button-pressed ((t (:background "#fc0" :foreground "#963" :box (:line-width 2 :style pressed-button)))))
  1418. '(erc-action-face ((t nil)))
  1419. '(erc-button ((t (:underline "#cba"))))
  1420. '(erc-command-indicator-face ((t (:underline "#119999"))))
  1421. '(erc-current-nick-face ((t (:background "#420" :foreground "#cbd"))) nil "#cbd #420 dont change it trying to please the eye")
  1422. '(erc-default-face ((t (:foreground "#CFA259"))))
  1423. '(erc-fool-face ((t (:foreground "#777e7b"))))
  1424. '(erc-header-line ((t (:foreground "#EEC055"))))
  1425. '(erc-input-face ((t (:foreground "#a73"))))
  1426. '(erc-keyword-face ((t (:foreground "pale green"))))
  1427. '(erc-keyword-plait-face ((t (:background "#029" :foreground "#f0f" :family "pen"))))
  1428. '(erc-my-nick-face ((t (:foreground "brown"))))
  1429. '(erc-my-nick-prefix-face ((t (:inherit erc-nick-default-face))))
  1430. '(erc-nick-default-face ((t (:underline "#654"))))
  1431. '(erc-nick-msg-face ((t (:foreground "IndianRed"))))
  1432. '(erc-nick-prefix-face ((t (:inherit erc-nick-default-face))))
  1433. '(erc-notice-face ((t (:foreground "#af8fcf"))))
  1434. '(erc-pal-face ((t (:background "#552233"))))
  1435. '(erc-prompt-face ((t (:background "#426" :foreground "#b85"))))
  1436. '(erc-timestamp-face ((t (:foreground "#988262"))))
  1437. '(error ((t (:foreground "Green"))))
  1438. '(header-line ((t (:inherit mode-line :background "#3a281d" :foreground "#FFC27B" :box nil :overline "#352025"))))
  1439. '(highlight ((t (:background "#080"))))
  1440. '(linum ((t (:inherit (shadow default) :background "#060402" :foreground "#FFFFFF"))))
  1441. '(mode-line ((t (:background "#60492f" :foreground "#ffdda5" :overline "#bb9977"))))
  1442. '(mode-line-buffer-id ((t nil)))
  1443. '(mode-line-emphasis ((t (:underline "#fff"))))
  1444. '(mode-line-highlight ((t (:background "#554433" :box (:line-width -1 :color "#853") :overline "#ff6600" :weight light))))
  1445. '(mode-line-inactive ((t (:inherit mode-line :background "#332233" :foreground "#a09080" :box (:line-width -1 :color "#302030") :overline "#809" :weight light))))
  1446. '(org-level-1 ((t (:inherit nil :foreground "#7c0"))))
  1447. '(org-level-2 ((t (:foreground "#bb0"))))
  1448. '(org-level-3 ((t (:foreground "#9a7e55"))))
  1449. '(org-level-4 ((t (:foreground "#a54"))))
  1450. '(org-level-5 ((t (:foreground "#772f70"))))
  1451. '(org-level-6 ((t (:foreground "#538"))))
  1452. '(org-level-7 ((t (:foreground "#358"))))
  1453. '(org-level-8 ((t (:foreground "#385"))))
  1454. '(rainbow-delimiters-depth-1-face ((t (:foreground "#aee"))))
  1455. '(rainbow-delimiters-depth-2-face ((t (:foreground "#fff"))))
  1456. '(rainbow-delimiters-depth-3-face ((t (:foreground "#ffde00"))))
  1457. '(rainbow-delimiters-depth-4-face ((t (:foreground "#ff8d00"))))
  1458. '(rainbow-delimiters-depth-5-face ((t (:foreground "#d36"))))
  1459. '(rainbow-delimiters-depth-6-face ((t (:foreground "#a1c"))))
  1460. '(rainbow-delimiters-depth-7-face ((t (:foreground "#75b"))))
  1461. '(rainbow-delimiters-depth-8-face ((t (:foreground "#88d"))))
  1462. '(rainbow-delimiters-depth-9-face ((t (:foreground "#8bf"))))
  1463. '(rainbow-delimiters-unmatched-face ((t (:foreground "#00ff00"))))
  1464. '(region ((t (:background "#219C23"))))
  1465. '(scroll-bar ((t (:background "#321" :foreground "#963"))))
  1466. '(stripe-highlight ((t (:background "#191517"))))
  1467. '(tooltip ((t (:inherit variable-pitch :background "#3f2d2e" :foreground "#EEC055" :height 59))))
  1468. '(variable-pitch ((t (:family "nztt")))))