1
0
Fork 0
blog/content/2020-05-19-console.md

126 lines
2.1 KiB
Markdown
Raw Permalink Normal View History

2020-05-19 20:38:44 +02:00
+++
title = "Syntax highlighting for console snippets"
date = 2020-05-19
+++
Finally, I moved my blog from wordpress to a static site. I chose [zola](https://www.getzola.org/) as the
site generator, because most of my documentation nowadays is in markdown anyway.
2020-05-19 21:00:43 +02:00
Syntax highlighting was a badly missed feature for me in the past. And zola delivers :-)
2020-05-19 20:38:44 +02:00
The only thing missing was syntax highlighting for `console` (terminal) snippets.
<!-- more -->
I need it to display e.g.:
```console
$ cd /lib/systemd/system
$ for i in fedora*storage* lvm2-monitor.* mdmonitor*.*; \
do sudo systemctl mask $i; \
done
```
with
``````
```console
$ cd /lib/systemd/system
$ for i in fedora*storage* lvm2-monitor.* mdmonitor*.*; \
do sudo systemctl mask $i; \
done
```
``````
TLDR: [git repo](https://github.com/haraldh/Sublime-console)
Using `bash` as the language indicator does not really fit.
``````
```bash
$ echo "Hello World" # comment
Hello World
$ echo -e ""
```
``````
renders as
```bash
$ echo "Hello World" # comment
Hello World
$ echo -e ""
```
It does not honor the shell prompt, so I took the sublime files for `bash` and extended them for `console`.
``````
```console
$ echo "Hello World" # comment
Hello World
$ echo -e ""
```
``````
renders as
```console
$ echo "Hello World" # comment
Hello World
$ echo -e ""
```
as would a
``````
```bash
echo "Hello World" # comment
echo -e ""
```
``````
```bash
echo "Hello World" # comment
echo -e ""
```
Note: as you can see, the `echo` is not colored in the second line,
so I filed an [issue](https://github.com/sublimehq/Packages/issues/2367)
for the sublime bash syntax source.
I still have to figure out how to handle
``````
```console
# echo "Hello World"
# echo "Hello World"
```
``````
```console
# echo "Hello World"
# echo "Hello World"
```
although this seems to work:
``````
```console
# echo "Hello World"
Hello World
# echo "Hello World"
Hello World
```
``````
```console
# echo "Hello World"
Hello World
# echo "Hello World"
Hello World
```
Nevertheless, I uploaded the console sublime syntax to a [git repo](https://github.com/haraldh/Sublime-console).
2020-05-19 21:00:43 +02:00
Feel free to use it.