summaryrefslogtreecommitdiff
path: root/public/vendor/codemirror/mode/shell
diff options
context:
space:
mode:
Diffstat (limited to 'public/vendor/codemirror/mode/shell')
-rw-r--r--public/vendor/codemirror/mode/shell/index.html66
-rw-r--r--public/vendor/codemirror/mode/shell/shell.js139
-rw-r--r--public/vendor/codemirror/mode/shell/test.js58
3 files changed, 0 insertions, 263 deletions
diff --git a/public/vendor/codemirror/mode/shell/index.html b/public/vendor/codemirror/mode/shell/index.html
deleted file mode 100644
index 0b56300b..00000000
--- a/public/vendor/codemirror/mode/shell/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<!doctype html>
-
-<title>CodeMirror: Shell mode</title>
-<meta charset="utf-8"/>
-<link rel=stylesheet href="../../doc/docs.css">
-
-<link rel=stylesheet href=../../lib/codemirror.css>
-<script src=../../lib/codemirror.js></script>
-<script src="../../addon/edit/matchbrackets.js"></script>
-<script src=shell.js></script>
-<style type=text/css>
- .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
-</style>
-<div id=nav>
- <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>
-
- <ul>
- <li><a href="../../index.html">Home</a>
- <li><a href="../../doc/manual.html">Manual</a>
- <li><a href="https://github.com/codemirror/codemirror">Code</a>
- </ul>
- <ul>
- <li><a href="../index.html">Language modes</a>
- <li><a class=active href="#">Shell</a>
- </ul>
-</div>
-
-<article>
-<h2>Shell mode</h2>
-
-
-<textarea id=code>
-#!/bin/bash
-
-# clone the repository
-git clone http://github.com/garden/tree
-
-# generate HTTPS credentials
-cd tree
-openssl genrsa -aes256 -out https.key 1024
-openssl req -new -nodes -key https.key -out https.csr
-openssl x509 -req -days 365 -in https.csr -signkey https.key -out https.crt
-cp https.key{,.orig}
-openssl rsa -in https.key.orig -out https.key
-
-# start the server in HTTPS mode
-cd web
-sudo node ../server.js 443 'yes' &gt;&gt; ../node.log &amp;
-
-# here is how to stop the server
-for pid in `ps aux | grep 'node ../server.js' | awk '{print $2}'` ; do
- sudo kill -9 $pid 2&gt; /dev/null
-done
-
-exit 0</textarea>
-
-<script>
- var editor = CodeMirror.fromTextArea(document.getElementById('code'), {
- mode: 'shell',
- lineNumbers: true,
- matchBrackets: true
- });
-</script>
-
-<p><strong>MIME types defined:</strong> <code>text/x-sh</code>.</p>
-</article>
diff --git a/public/vendor/codemirror/mode/shell/shell.js b/public/vendor/codemirror/mode/shell/shell.js
deleted file mode 100644
index a684e8c2..00000000
--- a/public/vendor/codemirror/mode/shell/shell.js
+++ /dev/null
@@ -1,139 +0,0 @@
-// CodeMirror, copyright (c) by Marijn Haverbeke and others
-// Distributed under an MIT license: http://codemirror.net/LICENSE
-
-(function(mod) {
- if (typeof exports == "object" && typeof module == "object") // CommonJS
- mod(require("../../lib/codemirror"));
- else if (typeof define == "function" && define.amd) // AMD
- define(["../../lib/codemirror"], mod);
- else // Plain browser env
- mod(CodeMirror);
-})(function(CodeMirror) {
-"use strict";
-
-CodeMirror.defineMode('shell', function() {
-
- var words = {};
- function define(style, string) {
- var split = string.split(' ');
- for(var i = 0; i < split.length; i++) {
- words[split[i]] = style;
- }
- };
-
- // Atoms
- define('atom', 'true false');
-
- // Keywords
- define('keyword', 'if then do else elif while until for in esac fi fin ' +
- 'fil done exit set unset export function');
-
- // Commands
- define('builtin', 'ab awk bash beep cat cc cd chown chmod chroot clear cp ' +
- 'curl cut diff echo find gawk gcc get git grep kill killall ln ls make ' +
- 'mkdir openssl mv nc node npm ping ps restart rm rmdir sed service sh ' +
- 'shopt shred source sort sleep ssh start stop su sudo tee telnet top ' +
- 'touch vi vim wall wc wget who write yes zsh');
-
- function tokenBase(stream, state) {
- if (stream.eatSpace()) return null;
-
- var sol = stream.sol();
- var ch = stream.next();
-
- if (ch === '\\') {
- stream.next();
- return null;
- }
- if (ch === '\'' || ch === '"' || ch === '`') {
- state.tokens.unshift(tokenString(ch));
- return tokenize(stream, state);
- }
- if (ch === '#') {
- if (sol && stream.eat('!')) {
- stream.skipToEnd();
- return 'meta'; // 'comment'?
- }
- stream.skipToEnd();
- return 'comment';
- }
- if (ch === '$') {
- state.tokens.unshift(tokenDollar);
- return tokenize(stream, state);
- }
- if (ch === '+' || ch === '=') {
- return 'operator';
- }
- if (ch === '-') {
- stream.eat('-');
- stream.eatWhile(/\w/);
- return 'attribute';
- }
- if (/\d/.test(ch)) {
- stream.eatWhile(/\d/);
- if(stream.eol() || !/\w/.test(stream.peek())) {
- return 'number';
- }
- }
- stream.eatWhile(/[\w-]/);
- var cur = stream.current();
- if (stream.peek() === '=' && /\w+/.test(cur)) return 'def';
- return words.hasOwnProperty(cur) ? words[cur] : null;
- }
-
- function tokenString(quote) {
- return function(stream, state) {
- var next, end = false, escaped = false;
- while ((next = stream.next()) != null) {
- if (next === quote && !escaped) {
- end = true;
- break;
- }
- if (next === '$' && !escaped && quote !== '\'') {
- escaped = true;
- stream.backUp(1);
- state.tokens.unshift(tokenDollar);
- break;
- }
- escaped = !escaped && next === '\\';
- }
- if (end || !escaped) {
- state.tokens.shift();
- }
- return (quote === '`' || quote === ')' ? 'quote' : 'string');
- };
- };
-
- var tokenDollar = function(stream, state) {
- if (state.tokens.length > 1) stream.eat('$');
- var ch = stream.next(), hungry = /\w/;
- if (ch === '{') hungry = /[^}]/;
- if (ch === '(') {
- state.tokens[0] = tokenString(')');
- return tokenize(stream, state);
- }
- if (!/\d/.test(ch)) {
- stream.eatWhile(hungry);
- stream.eat('}');
- }
- state.tokens.shift();
- return 'def';
- };
-
- function tokenize(stream, state) {
- return (state.tokens[0] || tokenBase) (stream, state);
- };
-
- return {
- startState: function() {return {tokens:[]};},
- token: function(stream, state) {
- return tokenize(stream, state);
- },
- lineComment: '#',
- fold: "brace"
- };
-});
-
-CodeMirror.defineMIME('text/x-sh', 'shell');
-
-});
diff --git a/public/vendor/codemirror/mode/shell/test.js b/public/vendor/codemirror/mode/shell/test.js
deleted file mode 100644
index a413b5a4..00000000
--- a/public/vendor/codemirror/mode/shell/test.js
+++ /dev/null
@@ -1,58 +0,0 @@
-// 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");
-})();