UNPKG

768 BJavaScriptView Raw
1/*
2Language: Shell Session
3Requires: bash.js
4Author: TSUYUSATO Kitsune <make.just.on@gmail.com>
5Category: common
6Audit: 2020
7*/
8
9/** @type LanguageFn */
10function shell(hljs) {
11 return {
12 name: 'Shell Session',
13 aliases: [ 'console', 'shellsession' ],
14 contains: [
15 {
16 className: 'meta',
17 // We cannot add \s (spaces) in the regular expression otherwise it will be too broad and produce unexpected result.
18 // For instance, in the following example, it would match "echo /path/to/home >" as a prompt:
19 // echo /path/to/home > t.exe
20 begin: /^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,
21 starts: {
22 end: /[^\\](?=\s*$)/,
23 subLanguage: 'bash'
24 }
25 }
26 ]
27 };
28}
29
30export { shell as default };