add console article
This commit is contained in:
parent
eed9b7e5b5
commit
beea427f03
125
content/console.md
Normal file
125
content/console.md
Normal file
|
@ -0,0 +1,125 @@
|
|||
+++
|
||||
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.
|
||||
|
||||
Syntax highlighting was a badly missed feature for me in the past. And zola deliveres :-)
|
||||
|
||||
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).
|
||||
|
||||
Feel free to use it.
|
Loading…
Reference in a new issue