mirror of https://github.com/gogits/gogs.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.7 KiB
58 lines
1.7 KiB
// CodeMirror, copyright (c) by Marijn Haverbeke and others |
|
// Distributed under an MIT license: http://codemirror.net/LICENSE |
|
|
|
(function() { |
|
var mode = CodeMirror.getMode({}, "shell"); |
|
function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); } |
|
|
|
MT("var", |
|
"text [def $var] text"); |
|
MT("varBraces", |
|
"text[def ${var}]text"); |
|
MT("varVar", |
|
"text [def $a$b] text"); |
|
MT("varBracesVarBraces", |
|
"text[def ${a}${b}]text"); |
|
|
|
MT("singleQuotedVar", |
|
"[string 'text $var text']"); |
|
MT("singleQuotedVarBraces", |
|
"[string 'text ${var} text']"); |
|
|
|
MT("doubleQuotedVar", |
|
'[string "text ][def $var][string text"]'); |
|
MT("doubleQuotedVarBraces", |
|
'[string "text][def ${var}][string text"]'); |
|
MT("doubleQuotedVarPunct", |
|
'[string "text ][def $@][string text"]'); |
|
MT("doubleQuotedVarVar", |
|
'[string "][def $a$b][string "]'); |
|
MT("doubleQuotedVarBracesVarBraces", |
|
'[string "][def ${a}${b}][string "]'); |
|
|
|
MT("notAString", |
|
"text\\'text"); |
|
MT("escapes", |
|
"outside\\'\\\"\\`\\\\[string \"inside\\`\\'\\\"\\\\`\\$notAVar\"]outside\\$\\(notASubShell\\)"); |
|
|
|
MT("subshell", |
|
"[builtin echo] [quote $(whoami)] s log, stardate [quote `date`]."); |
|
MT("doubleQuotedSubshell", |
|
"[builtin echo] [string \"][quote $(whoami)][string 's log, stardate `date`.\"]"); |
|
|
|
MT("hashbang", |
|
"[meta #!/bin/bash]"); |
|
MT("comment", |
|
"text [comment # Blurb]"); |
|
|
|
MT("numbers", |
|
"[number 0] [number 1] [number 2]"); |
|
MT("keywords", |
|
"[keyword while] [atom true]; [keyword do]", |
|
" [builtin sleep] [number 3]", |
|
"[keyword done]"); |
|
MT("options", |
|
"[builtin ls] [attribute -l] [attribute --human-readable]"); |
|
MT("operator", |
|
"[def var][operator =]value"); |
|
})();
|
|
|