rc

Add comment for future haskell-mode prettyfying

Author
Maarten 'Vngngdn' Vangeneugden
Date
Nov. 28, 2017, 4:26 p.m.
Hash
c0c7e4a168b7ae0cf8ca73dbacdc36b9756bda3f
Parent
1c6c2a2fc210cac441f377e9e7cb65eef3e9472b
Modified file
.spacemacs

.spacemacs

19 additions and 0 deletions.

View changes Hide changes
1
1
;; This file is loaded by Spacemacs at startup.
2
2
;; It must be stored in your home directory.
3
3
;;;; Local
4
4
(setq is-linuxp (eq system-type 'gnu/linux))
5
5
(defun os-path (x) (if is-linuxp x (expand-file-name x "c:")))
6
6
7
7
;;;; Core
8
8
9
9
(defvar dotspacemacs/layers/core
10
10
  '(
11
11
    git
12
12
    org ;; :variables
13
13
         ;;org-agenda-files '(
14
14
                            ;;"~/University/"
15
15
                            ;;"~/Repositories/private/org/"
16
16
                            ;;"~/University/COMPN/"))
17
17
    syntax-checking
18
18
    (auto-completion :variables
19
19
                     auto-completion-return-key-behavior 'complete
20
20
                     auto-completion-tab-key-behavior 'cycle
21
21
                     auto-completion-enable-snippets-in-popup t
22
22
                     auto-completion-complete-with-key-sequence-delay nil)
23
23
    ycmd
24
24
    helm
25
25
    (version-control :variables
26
26
                     version-control-global-margin t
27
27
                     version-control-diff-tool 'git-gutter+)
28
28
    )
29
29
  "Layers I consider core to Spacemacs")
30
30
31
31
;; Langs
32
32
33
33
(defvar dotspacemacs/layers/langs
34
34
  '(emacs-lisp
35
35
    (html :variables
36
36
          web-mode-enable-auto-pairing nil
37
37
          web-mode-enable-auto-closing nil
38
38
          web-mode-enable-auto-expanding nil
39
39
          web-mode-enable-auto-opening nil
40
40
          web-mode-enable-auto-quoting nil)
41
41
42
42
    markdown
43
43
    csv
44
44
    yaml
45
45
    ;rust
46
46
    (clojure :variables
47
47
             clojure-enable-fancify-symbols t)
48
48
    (haskell :variables
49
49
             haskell-completion-backend 'intero)
+
50
             ;; Commented because it bugs out about not being able to install
+
51
             ;; intero. Using ghci until I have some time to fix this.
+
52
             haskell-completion-backend 'intero)
50
53
    (python :variables
51
54
            python-sort-imports-on-save t
52
55
            python-test-runner 'pytest)
53
56
    )
54
57
  "Programming and markup language layers")
55
58
56
59
;;;; Extra
57
60
58
61
(defvar dotspacemacs/layers/extra
59
62
  '(gnus
60
63
    graphviz
61
64
    themes-megapack
62
65
    ;; TODO: Needs configuration: http://spacemacs.org/layers/+themes/theming/README.html
63
66
    theming
64
67
                                     )
65
68
  "Miscellaneous layers")
66
69
67
70
(defun dotspacemacs/layers ()
68
71
  "Configuration Layers declaration.
69
72
You should not put any user code in this function besides modifying the variable
70
73
values."
71
74
  (setq-default
72
75
   ;; Base distribution to use. This is a layer contained in the directory
73
76
   ;; `+distribution'. For now available distributions are `spacemacs-base'
74
77
   ;; or `spacemacs'. (default 'spacemacs)
75
78
   dotspacemacs-distribution 'spacemacs
76
79
   ;; Lazy installation of layers (i.e. layers are installed only when a file
77
80
   ;; with a supported type is opened). Possible values are `all', `unused'
78
81
   ;; and `nil'. `unused' wilIn addition, we will also organise a second review moment on 30 November which will deal with broader code issues, such as OO structure, comments, naming, code style, robustness, logging, etc. (for preparation and inspiration, see http://www.phpied.com/how-to-write-unmaintainable-php-code-2009/)
79
82
80
83
   ;; not listed in variable `dotspacemacs-configuration-layers'), `all' will
81
84
   ;; lazy iELPAnstall any layer that support lazy installation even the layers
82
85
   ;; listed in `dotspacemacs-configuration-layers'. `nil' disable the lazy
83
86
   ;; installation feature and you have to explicitly list a layer in the
84
87
   ;; variable `dotspacemacs-configuration-layers' to install it.
85
88
   ;; (default 'unused)
86
89
   dotspacemacs-enable-lazy-installation 'unused
87
90
   ;; If non-nil then Spacemacs will ask for confirmation before installing
88
91
   ;; a layer lazily. (default t)
89
92
   dotspacemacs-ask-for-lazy-installation t
90
93
   ;; If non-nil layers with lazy install support are lazy installed.
91
94
   ;; List of additional paths where to look for configuration layers.
92
95
   ;; Paths must have a trailing slash (i.e. `~/.mycontribs/')
93
96
   dotspacemacs-configuration-layer-path `(,(os-path "~/.emacs.d/layers/"))
94
97
   ;; List of configuration layers to load.
95
98
   dotspacemacs-configuration-layers (append
96
99
                                         dotspacemacs/layers/core
97
100
                                         dotspacemacs/layers/langs
98
101
                                         dotspacemacs/layers/extra)
99
102
   ;; List of additional packages that will be installed without being
100
103
   ;; wrapped in a layer. If you need some configuration for these
101
104
   ;; packages, then consider creating a layer. You can also put the
102
105
   ;; configuration in `dotspacemacs/user-config'.
103
106
   dotspacemacs-additional-packages '(
104
107
    markdown-mode
105
108
    ;;po-mode  ;;Commented until I find a way to disable the FUCKING ANNOYING READONLY MODE
106
109
    (pretty-mode :location (recipe :fetcher github :repo "akatov/pretty-mode"))
107
110
    (prettify-utils :location (recipe :fetcher github :repo "Ilazki/prettify-utils.el"))
108
111
    (company-mode :location (recipe :fetcher github :repo "company-mode/company-mode"))
109
112
    (emacs-ycmd :location (recipe :fetcher github :repo "abingham/emacs-ycmd"))
110
113
    (company-flx :location (recipe :fetcher github :repo "PythonNut/company-flx")))
111
114
112
115
   ;; A list of packages that cannot be updated.
113
116
   dotspacemacs-frozen-packages '()
114
117
   ;; A list of packages that will not be installed and loaded.
115
118
   dotspacemacs-excluded-packages '(
116
119
                                    smartparens
117
120
                                    exec-path-from-shell)
118
121
   ;; Defines the behaviour of Spacemacs when installing packages.
119
122
   ;; Possible values are `used-only', `used-but-keep-unused' and `all'.
120
123
   ;; `used-only' installs only explicitly used packages and uninstall any
121
124
   ;; unused packages as well as their unused dependencies.
122
125
   ;; `used-but-keep-unused' installs only the used packages but won't uninstall
123
126
   ;; them if they become unused. `all' installs *all* packages supported by
124
127
   ;; Spacemacs and never uninstall them. (default is `used-only')
125
128
   dotspacemacs-install-packages 'used-only))
126
129
127
130
(defun dotspacemacs/init ()
128
131
  "Initialization function.
129
132
This function is called at the very startup of Spacemacs initialization
130
133
before layers configuration.
131
134
You should not put any user code in there besides modifying the variable
132
135
values."
133
136
  ;; This setq-default sexp is an exhaustive list of all the supported
134
137
  ;; spacemacs settings.
135
138
  (setq-default
136
139
   ;; If non nil ELPA repositories are contacted via HTTPS whenever it's
137
140
   ;; possible. Set it to nil if you have no way to use HTTPS in your
138
141
   ;; environment, otherwise it is strongly recommended to let it set to t.
139
142
   ;; This variable has no effect if Emacs is launched with the parameter
140
143
   ;; `--insecure' which forces the value of this variable to nil.
141
144
   ;; (default t)
142
145
   dotspacemacs-elpa-https t
143
146
   ;; Maximum allowed time in seconds to contact an ELPA repository.
144
147
   dotspacemacs-elpa-timeout 5
145
148
   ;; If non nil then spacemacs will check for updates at startup
146
149
   ;; when the current branch is not `develop'. Note that checking for
147
150
   ;; new versions works via git commands, thus it calls GitHub services
148
151
   ;; whenever you start Emacs. (default nil)
149
152
   dotspacemacs-check-for-update nil
150
153
   ;; If non-nil, a form that evaluates to a package directory. For example, to
151
154
   ;; use different package directories for different Emacs versions, set this
152
155
   ;; to `emacs-version'.
153
156
   dotspacemacs-elpa-subdirectory nil
154
157
   ;; One of `vim', `emacs' or `hybrid'.
155
158
   ;; `hybrid' is like `vim' except that `insert state' is replaced by the
156
159
   ;; `hybrid state' with `emacs' key bindings. The value can also be a list
157
160
   ;; with `:variables' keyword (similar to layers). Check the editing styles
158
161
   ;; section of the documentation for details on available variables.
159
162
   ;; (default 'vim)
160
163
   dotspacemacs-editing-style 'vim
161
164
   ;; If non nil output loading progress in `*Messages*' buffer. (default nil)
162
165
   dotspacemacs-verbose-loading nil
163
166
   ;; Specify the startup banner. Default value is `official', it displays
164
167
   ;; the official spacemacs logo. An integer value is the index of text
165
168
   ;; banner, `random' chooses a random text banner in `core/banners'
166
169
   ;; directory. A string value must be a path to an image format supported
167
170
   ;; by your Emacs build.
168
171
   ;; If the value is nil then no banner is displayed. (default 'official)
169
172
   dotspacemacs-startup-banner 'official
170
173
   ;; List of items to show in startup buffer or an association list of
171
174
   ;; the form `(list-type . list-size)`. If nil then it is disabled.
172
175
   ;; Possible values for list-type are:
173
176
   ;; `recents' `bookmarks' `projects' `agenda' `todos'."
174
177
   ;; List sizes may be nil, in which case
175
178
   ;; `spacemacs-buffer-startup-lists-length' takes effect.
176
179
   dotspacemacs-startup-lists '((recents . 5)
177
180
                                (projects . 7))
178
181
   ;; True if the home buffer should respond to resize events.
179
182
   dotspacemacs-startup-buffer-responsive t
180
183
   ;; Default major mode of the scratch buffer (default `text-mode')
181
184
   dotspacemacs-scratch-mode 'text-mode
182
185
   ;; List of themes, the first of the list is loaded when spacemacs starts.
183
186
   ;; Press  T n to cycle to the next theme in the list (works great
184
187
   ;; with 2 themes variants, one dark and one light)
185
188
   dotspacemacs-themes '(monokai
186
189
                         solarized-dark
187
190
                         solarized-light)
188
191
   ;; If non nil the cursor color matches the state color in GUI Emacs.
189
192
   dotspacemacs-colorize-cursor-according-to-state t
190
193
   ;; Default font, or prioritized list of fonts. `powerline-scale' allows to
191
194
   ;; quickly tweak the mode-line size to make separators look not too crappy.
192
195
   dotspacemacs-default-font '("Hack"
193
196
                               :size 15
194
197
                               :weight normal
195
198
                               :width normal
196
199
                               :powerline-scale 1.5)
197
200
   ;; The leader key
198
201
   dotspacemacs-leader-key "SPC"
199
202
   ;; The key used for Emacs commands (M-x) (after pressing on the leader key).
200
203
   ;; (default "SPC")
201
204
   dotspacemacs-emacs-command-key "SPC"
202
205
   ;; The key used for Vim Ex commands (default ":")
203
206
   dotspacemacs-ex-command-key ":"
204
207
   ;; The leader key accessible in `emacs state' and `insert state'
205
208
   ;; (default "M-m")
206
209
   dotspacemacs-emacs-leader-key "M-m"
207
210
   ;; Major mode leader key is a shortcut key which is the equivalent of
208
211
   ;; pressing ` m`. Set it to `nil` to disable it. (default ",")
209
212
   dotspacemacs-major-mode-leader-key ","
210
213
   ;; Major mode leader key accessible in `emacs state' and `insert state'.
211
214
   ;; (default "C-M-m")
212
215
   dotspacemacs-major-mode-emacs-leader-key "C-M-m"
213
216
   ;; These variables control whether separate commands are bound in the GUI to
214
217
   ;; the key pairs C-i, TAB and C-m, RET.
215
218
   ;; Setting it to a non-nil value, allows for separate commands under 
216
219
   ;; and TAB or  and RET.
217
220
   ;; In the terminal, these pairs are generally indistinguishable, so this only
218
221
   ;; works in the GUI. (default nil)
219
222
   dotspacemacs-distinguish-gui-tab nil
220
223
   ;; If non nil `Y' is remapped to `y$' in Evil states. (default nil)
221
224
   dotspacemacs-remap-Y-to-y$ nil
222
225
   ;; If non-nil, the shift mappings `<' and `>' retain visual state if used
223
226
   ;; there. (default t)
224
227
   dotspacemacs-retain-visual-state-on-shift t
225
228
   ;; If non-nil, J and K move lines up and down when in visual mode.
226
229
   ;; (default nil)
227
230
   dotspacemacs-visual-line-move-text nil
228
231
   ;; If non nil, inverse the meaning of `g' in `:substitute' Evil ex-command.
229
232
   ;; (default nil)
230
233
   dotspacemacs-ex-substitute-global nil
231
234
   ;; Name of the default layout (default "Default")
232
235
   dotspacemacs-default-layout-name "Default"
233
236
   ;; If non nil the default layout name is displayed in the mode-line.
234
237
   ;; (default nil)
235
238
   dotspacemacs-display-default-layout nil
236
239
   ;; If non nil then the last auto saved layouts are resume automatically upon
237
240
   ;; start. (default nil)
238
241
   dotspacemacs-auto-resume-layouts nil
239
242
   ;; Size (in MB) above which spacemacs will prompt to open the large file
240
243
   ;; literally to avoid performance issues. Opening a file literally means that
241
244
   ;; no major mode or minor modes are active. (default is 1)
242
245
   dotspacemacs-large-file-size 1
243
246
   ;; Location where to auto-save files. Possible values are `original' to
244
247
   ;; auto-save the file in-place, `cache' to auto-save the file to another
245
248
   ;; file stored in the cache directory and `nil' to disable auto-saving.
246
249
   ;; (default 'cache)
247
250
   dotspacemacs-auto-save-file-location 'cache
248
251
   ;; Maximum number of rollback slots to keep in the cache. (default 5)
249
252
   dotspacemacs-max-rollback-slots 5
250
253
   ;; If non nil, `helm' will try to minimize the space it uses. (default nil)
251
254
   dotspacemacs-helm-resize nil
252
255
   ;; if non nil, the helm header is hidden when there is only one source.
253
256
   ;; (default nil)
254
257
   dotspacemacs-helm-no-header nil
255
258
   ;; define the position to display `helm', options are `bottom', `top',
256
259
   ;; `left', or `right'. (default 'bottom)
257
260
   dotspacemacs-helm-position 'bottom
258
261
   ;; Controls fuzzy matching in helm. If set to `always', force fuzzy matching
259
262
   ;; in all non-asynchronous sources. If set to `source', preserve individual
260
263
   ;; source settings. Else, disable fuzzy matching in all sources.
261
264
   ;; (default 'always)
262
265
   dotspacemacs-helm-use-fuzzy 'always
263
266
   ;; If non nil the paste micro-state is enabled. When enabled pressing `p`
264
267
   ;; several times cycle between the kill ring content. (default nil)
265
268
   dotspacemacs-enable-paste-transient-state nil
266
269
   ;; Which-key delay in seconds. The which-key buffer is the popup listing
267
270
   ;; the commands bound to the current keystroke sequence. (default 0.4)
268
271
   dotspacemacs-which-key-delay 0
269
272
   ;; Which-key frame position. Possible values are `right', `bottom' and
270
273
   ;; `right-then-bottom'. right-then-bottom tries to display the frame to the
271
274
   ;; right; if there is insufficient space it displays it at the bottom.
272
275
   ;; (default 'bottom)
273
276
   dotspacemacs-which-key-position 'bottom
274
277
   ;; If non nil a progress bar is displayed when spacemacs is loading. This
275
278
   ;; may increase the boot time on some systems and emacs builds, set it to
276
279
   ;; nil to boost the loading time. (default t)
277
280
   dotspacemacs-loading-progress-bar t
278
281
   ;; If non nil the frame is fullscreen when Emacs starts up. (default nil)
279
282
   ;; (Emacs 24.4+ only)
280
283
   dotspacemacs-fullscreen-at-startup nil
281
284
   ;; If non nil `spacemacs/toggle-fullscreen' will not use native fullscreen.
282
285
   ;; Use to disable fullscreen animations in OSX. (default nil)
283
286
   dotspacemacs-fullscreen-use-non-native nil
284
287
   ;; des dired-mode
285
288
   ;;                       doc-view-mode
286
289
   ;;                       markdown-mode
287
290
   ;;                       org-mode
288
291
   ;;                       pdf-view-mode
289
292
   ;;                       text-mode
290
293
   ;;   :size-limit-kb 1000)
291
294
   ;; (default nil)
292
295
   dotspacemacs-line-numbers 'relative
293
296
   ;; Code folding method. Possible values are `evil' and `origami'.
294
297
   ;; (default 'evil)
295
298
   dotspacemacs-folding-method 'evil
296
299
   ;; If non-nil smartparens-strict-mode will be enabled in programming modes.
297
300
   ;; (default nil)
298
301
   dotspacemacs-smartparens-strict-mode nil
299
302
   ;; If non-nil pressing the closing parenthesis `)' key in insert mode passes
300
303
   ;; over any automatically added closing parenthesis, bracket, quote, etc…
301
304
   ;; This can be temporary disabled by pressing `C-q' before `)'. (default nil)
302
305
   dotspacemacs-smart-closing-parenthesis nil
303
306
   ;; Select a scope to highlight delimiters. Possible values are `any',
304
307
   ;; `current', `all' or `nil'. Default is `all' (highlight any scope and
305
308
   ;; emphasis the current one). (default 'all)
306
309
   dotspacemacs-highlight-delimiters 'all
307
310
   ;; If non nil, advise quit functions to keep server open when quitting.
308
311
   ;; (default nil)
309
312
   dotspacemacs-persistent-server nil
310
313
   ;; List of search tool executable names. Spacemacs uses the first installed
311
314
   ;; tool of the list. Supported tools are `ag', `pt', `ack' and `grep'.
312
315
   ;; (default '("ag" "pt" "ack" "grep"))
313
316
   dotspacemacs-search-tools '("ag" "pt" "ack" "grep")
314
317
   ;; The default package repository used if no explicit repository has been
315
318
   ;; specified with an installed package.
316
319
   ;; Not used for now. (default nil)
317
320
   dotspacemacs-default-package-repository nil
318
321
   ;; Delete whitespace while saving buffer. Possible values are `all'
319
322
   ;; to aggressively delete empty line and long sequences of whitespace,
320
323
   ;; `trailing' to delete only the whitespace at end of lines, `changed'to
321
324
   ;; delete only whitespace for changed lines or `nil' to disable cleanup.
322
325
   ;; (default nil)
323
326
   dotspacemacs-whitespace-cleanup nil
324
327
   ))
325
328
326
329
(defun dotspacemacs/user-init ()
327
330
  (add-hook 'text-mode-hook #'auto-fill-mode)
328
331
;;; Fira code
329
332
;; This works when using emacs --daemon + emacsclient
330
333
(add-hook 'after-make-frame-functions (lambda (frame) (set-fontset-font t '(#Xe100 . #Xe16f) "Fira Code Symbol")))
331
334
;; This works when using emacs without server/client
332
335
(set-fontset-font t '(#Xe100 . #Xe16f) "Fira Code Symbol")
333
336
;; I haven't found one statement that makes both of the above situations work, so I use both for now
334
337
335
338
(defconst fira-code-font-lock-keywords-alist
336
339
  (mapcar (lambda (regex-char-pair)
337
340
            `(,(car regex-char-pair)
338
341
              (0 (prog1 ()
339
342
                   (compose-region (match-beginning 1)
340
343
                                   (match-end 1)
341
344
                                   ;; The first argument to concat is a string containing a literal tab
342
345
                                   ,(concat "	" (list (decode-char 'ucs (cadr regex-char-pair)))))))))
343
346
          '(("\\(www\\)"                   #Xe100)
344
347
            ("[^/]\\(\\*\\*\\)[^/]"        #Xe101)
345
348
            ("\\(\\*\\*\\*\\)"             #Xe102)
346
349
            ("\\(\\*\\*/\\)"               #Xe103)
347
350
            ("\\(\\*>\\)"                  #Xe104)
348
351
            ("[^*]\\(\\*/\\)"              #Xe105)
349
352
            ("\\(\\\\\\\\\\)"              #Xe106)
350
353
            ("\\(\\\\\\\\\\\\\\)"          #Xe107)
351
354
            ("\\({-\\)"                    #Xe108)
352
355
            ("\\(\\[\\]\\)"                #Xe109)
353
356
            ("\\(::\\)"                    #Xe10a)
354
357
            ("\\(:::\\)"                   #Xe10b)
355
358
            ("[^=]\\(:=\\)"                #Xe10c)
356
359
            ("\\(!!\\)"                    #Xe10d)
357
360
            ("\\(!=\\)"                    #Xe10e)
358
361
            ("\\(!==\\)"                   #Xe10f)
359
362
            ("\\(-}\\)"                    #Xe110)
360
363
            ("\\(--\\)"                    #Xe111)
361
364
            ("\\(---\\)"                   #Xe112)
362
365
            ("\\(-->\\)"                   #Xe113)
363
366
            ("[^-]\\(->\\)"                #Xe114)
364
367
            ("\\(->>\\)"                   #Xe115)
365
368
            ("\\(-<\\)"                    #Xe116)
366
369
            ("\\(-<<\\)"                   #Xe117)
367
370
            ("\\(-~\\)"                    #Xe118)
368
371
            ("\\(#{\\)"                    #Xe119)
369
372
            ("\\(#\\[\\)"                  #Xe11a)
370
373
            ("\\(##\\)"                    #Xe11b)
371
374
            ("\\(###\\)"                   #Xe11c)
372
375
            ("\\(####\\)"                  #Xe11d)
373
376
            ("\\(#(\\)"                    #Xe11e)
374
377
            ("\\(#\\?\\)"                  #Xe11f)
375
378
            ("\\(#_\\)"                    #Xe120)
376
379
            ("\\(#_(\\)"                   #Xe121)
377
380
            ("\\(\\.-\\)"                  #Xe122)
378
381
            ("\\(\\.=\\)"                  #Xe123)
379
382
            ("\\(\\.\\.\\)"                #Xe124)
380
383
            ("\\(\\.\\.<\\)"               #Xe125)
381
384
            ("\\(\\.\\.\\.\\)"             #Xe126)
382
385
            ("\\(\\?=\\)"                  #Xe127)
383
386
            ("\\(\\?\\?\\)"                #Xe128)
384
387
            ("\\(;;\\)"                    #Xe129)
385
388
            ("\\(/\\*\\)"                  #Xe12a)
386
389
            ("\\(/\\*\\*\\)"               #Xe12b)
387
390
            ("\\(/=\\)"                    #Xe12c)
388
391
            ("\\(/==\\)"                   #Xe12d)
389
392
            ("\\(/>\\)"                    #Xe12e)
390
393
            ("\\(//\\)"                    #Xe12f)
391
394
            ("\\(///\\)"                   #Xe130)
392
395
            ("\\(&&\\)"                    #Xe131)
393
396
            ("\\(||\\)"                    #Xe132)
394
397
            ("\\(||=\\)"                   #Xe133)
395
398
            ("[^|]\\(|=\\)"                #Xe134)
396
399
            ("\\(|>\\)"                    #Xe135)
397
400
            ("\\(\\^=\\)"                  #Xe136)
398
401
            ("\\(\\$>\\)"                  #Xe137)
399
402
            ("\\(\\+\\+\\)"                #Xe138)
400
403
            ("\\(\\+\\+\\+\\)"             #Xe139)
401
404
            ("\\(\\+>\\)"                  #Xe13a)
402
405
            ("\\(=:=\\)"                   #Xe13b)
403
406
            ("[^!/]\\(==\\)[^>]"           #Xe13c)
404
407
            ("\\(===\\)"                   #Xe13d)
405
408
            ("\\(==>\\)"                   #Xe13e)
406
409
            ("[^=]\\(=>\\)"                #Xe13f)
407
410
            ("\\(=>>\\)"                   #Xe140)
408
411
            ("\\(<=\\)"                    #Xe141)
409
412
            ("\\(=<<\\)"                   #Xe142)
410
413
            ("\\(=/=\\)"                   #Xe143)
411
414
            ("\\(>-\\)"                    #Xe144)
412
415
            ("\\(>=\\)"                    #Xe145)
413
416
            ("\\(>=>\\)"                   #Xe146)
414
417
            ("[^-=]\\(>>\\)"               #Xe147)
415
418
            ("\\(>>-\\)"                   #Xe148)
416
419
            ("\\(>>=\\)"                   #Xe149)
417
420
            ("\\(>>>\\)"                   #Xe14a)
418
421
            ("\\(<\\*\\)"                  #Xe14b)
419
422
            ("\\(<\\*>\\)"                 #Xe14c)
420
423
            ("\\(<|\\)"                    #Xe14d)
421
424
            ("\\(<|>\\)"                   #Xe14e)
422
425
            ("\\(<\\$\\)"                  #Xe14f)
423
426
            ("\\(<\\$>\\)"                 #Xe150)
424
427
            ("\\(
            
            
            
            
        
        

© 12016- 12024 Maarten Vangeneugden. Unless stated otherwise: Imagery and texts licensed under CC-BY-SA 4.0. Material3 code licensed under GNU AGPLv3+.