diff options
author | Wu Cheng-Han | 2015-05-04 15:53:29 +0800 |
---|---|---|
committer | Wu Cheng-Han | 2015-05-04 15:53:29 +0800 |
commit | 4b0ca55eb79e963523eb6c8197825e9e8ae904e2 (patch) | |
tree | 574f3923af77b37b41dbf1b00bcd7827ef724a28 /public/vendor/codemirror/mode/rpm | |
parent | 61eb11d23c65c9e5c493c67d055f785cbec139e2 (diff) |
First commit, version 0.2.7
Diffstat (limited to 'public/vendor/codemirror/mode/rpm')
-rwxr-xr-x | public/vendor/codemirror/mode/rpm/changes/index.html | 66 | ||||
-rwxr-xr-x | public/vendor/codemirror/mode/rpm/index.html | 149 | ||||
-rwxr-xr-x | public/vendor/codemirror/mode/rpm/rpm.js | 101 |
3 files changed, 316 insertions, 0 deletions
diff --git a/public/vendor/codemirror/mode/rpm/changes/index.html b/public/vendor/codemirror/mode/rpm/changes/index.html new file mode 100755 index 00000000..6e5031bd --- /dev/null +++ b/public/vendor/codemirror/mode/rpm/changes/index.html @@ -0,0 +1,66 @@ +<!doctype html> + +<title>CodeMirror: RPM changes 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="changes.js"></script> + <link rel="stylesheet" href="../../../doc/docs.css"> + <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="#">RPM changes</a> + </ul> +</div> + +<article> +<h2>RPM changes mode</h2> + + <div><textarea id="code" name="code"> +------------------------------------------------------------------- +Tue Oct 18 13:58:40 UTC 2011 - misterx@example.com + +- Update to r60.3 +- Fixes bug in the reflect package + * disallow Interface method on Value obtained via unexported name + +------------------------------------------------------------------- +Thu Oct 6 08:14:24 UTC 2011 - misterx@example.com + +- Update to r60.2 +- Fixes memory leak in certain map types + +------------------------------------------------------------------- +Wed Oct 5 14:34:10 UTC 2011 - misterx@example.com + +- Tweaks for gdb debugging +- go.spec changes: + - move %go_arch definition to %prep section + - pass correct location of go specific gdb pretty printer and + functions to cpp as HOST_EXTRA_CFLAGS macro + - install go gdb functions & printer +- gdb-printer.patch + - patch linker (src/cmd/ld/dwarf.c) to emit correct location of go + gdb functions and pretty printer +</textarea></div> + <script> + var editor = CodeMirror.fromTextArea(document.getElementById("code"), { + mode: {name: "changes"}, + lineNumbers: true, + indentUnit: 4 + }); + </script> + + <p><strong>MIME types defined:</strong> <code>text/x-rpm-changes</code>.</p> +</article> diff --git a/public/vendor/codemirror/mode/rpm/index.html b/public/vendor/codemirror/mode/rpm/index.html new file mode 100755 index 00000000..9a34e6df --- /dev/null +++ b/public/vendor/codemirror/mode/rpm/index.html @@ -0,0 +1,149 @@ +<!doctype html> + +<title>CodeMirror: RPM changes 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="rpm.js"></script> + <link rel="stylesheet" href="../../doc/docs.css"> + <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="#">RPM</a> + </ul> +</div> + +<article> +<h2>RPM changes mode</h2> + + <div><textarea id="code" name="code"> +------------------------------------------------------------------- +Tue Oct 18 13:58:40 UTC 2011 - misterx@example.com + +- Update to r60.3 +- Fixes bug in the reflect package + * disallow Interface method on Value obtained via unexported name + +------------------------------------------------------------------- +Thu Oct 6 08:14:24 UTC 2011 - misterx@example.com + +- Update to r60.2 +- Fixes memory leak in certain map types + +------------------------------------------------------------------- +Wed Oct 5 14:34:10 UTC 2011 - misterx@example.com + +- Tweaks for gdb debugging +- go.spec changes: + - move %go_arch definition to %prep section + - pass correct location of go specific gdb pretty printer and + functions to cpp as HOST_EXTRA_CFLAGS macro + - install go gdb functions & printer +- gdb-printer.patch + - patch linker (src/cmd/ld/dwarf.c) to emit correct location of go + gdb functions and pretty printer +</textarea></div> + <script> + var editor = CodeMirror.fromTextArea(document.getElementById("code"), { + mode: {name: "rpm-changes"}, + lineNumbers: true, + indentUnit: 4 + }); + </script> + +<h2>RPM spec mode</h2> + + <div><textarea id="code2" name="code2"> +# +# spec file for package minidlna +# +# Copyright (c) 2011, Sascha Peilicke <saschpe@gmx.de> +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + + +Name: libupnp6 +Version: 1.6.13 +Release: 0 +Summary: Portable Universal Plug and Play (UPnP) SDK +Group: System/Libraries +License: BSD-3-Clause +Url: http://sourceforge.net/projects/pupnp/ +Source0: http://downloads.sourceforge.net/pupnp/libupnp-%{version}.tar.bz2 +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +The portable Universal Plug and Play (UPnP) SDK provides support for building +UPnP-compliant control points, devices, and bridges on several operating +systems. + +%package -n libupnp-devel +Summary: Portable Universal Plug and Play (UPnP) SDK +Group: Development/Libraries/C and C++ +Provides: pkgconfig(libupnp) +Requires: %{name} = %{version} + +%description -n libupnp-devel +The portable Universal Plug and Play (UPnP) SDK provides support for building +UPnP-compliant control points, devices, and bridges on several operating +systems. + +%prep +%setup -n libupnp-%{version} + +%build +%configure --disable-static +make %{?_smp_mflags} + +%install +%makeinstall +find %{buildroot} -type f -name '*.la' -exec rm -f {} ';' + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files +%defattr(-,root,root,-) +%doc ChangeLog NEWS README TODO +%{_libdir}/libixml.so.* +%{_libdir}/libthreadutil.so.* +%{_libdir}/libupnp.so.* + +%files -n libupnp-devel +%defattr(-,root,root,-) +%{_libdir}/pkgconfig/libupnp.pc +%{_libdir}/libixml.so +%{_libdir}/libthreadutil.so +%{_libdir}/libupnp.so +%{_includedir}/upnp/ + +%changelog</textarea></div> + <script> + var editor = CodeMirror.fromTextArea(document.getElementById("code2"), { + mode: {name: "rpm-spec"}, + lineNumbers: true, + indentUnit: 4 + }); + </script> + + <p><strong>MIME types defined:</strong> <code>text/x-rpm-spec</code>, <code>text/x-rpm-changes</code>.</p> +</article> diff --git a/public/vendor/codemirror/mode/rpm/rpm.js b/public/vendor/codemirror/mode/rpm/rpm.js new file mode 100755 index 00000000..3bb7cd2f --- /dev/null +++ b/public/vendor/codemirror/mode/rpm/rpm.js @@ -0,0 +1,101 @@ +// 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("rpm-changes", function() { + var headerSeperator = /^-+$/; + var headerLine = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ?\d{1,2} \d{2}:\d{2}(:\d{2})? [A-Z]{3,4} \d{4} - /; + var simpleEmail = /^[\w+.-]+@[\w.-]+/; + + return { + token: function(stream) { + if (stream.sol()) { + if (stream.match(headerSeperator)) { return 'tag'; } + if (stream.match(headerLine)) { return 'tag'; } + } + if (stream.match(simpleEmail)) { return 'string'; } + stream.next(); + return null; + } + }; +}); + +CodeMirror.defineMIME("text/x-rpm-changes", "rpm-changes"); + +// Quick and dirty spec file highlighting + +CodeMirror.defineMode("rpm-spec", function() { + var arch = /^(i386|i586|i686|x86_64|ppc64|ppc|ia64|s390x|s390|sparc64|sparcv9|sparc|noarch|alphaev6|alpha|hppa|mipsel)/; + + var preamble = /^(Name|Version|Release|License|Summary|Url|Group|Source|BuildArch|BuildRequires|BuildRoot|AutoReqProv|Provides|Requires(\(\w+\))?|Obsoletes|Conflicts|Recommends|Source\d*|Patch\d*|ExclusiveArch|NoSource|Supplements):/; + var section = /^%(debug_package|package|description|prep|build|install|files|clean|changelog|preinstall|preun|postinstall|postun|pre|post|triggerin|triggerun|pretrans|posttrans|verifyscript|check|triggerpostun|triggerprein|trigger)/; + var control_flow_complex = /^%(ifnarch|ifarch|if)/; // rpm control flow macros + var control_flow_simple = /^%(else|endif)/; // rpm control flow macros + var operators = /^(\!|\?|\<\=|\<|\>\=|\>|\=\=|\&\&|\|\|)/; // operators in control flow macros + + return { + startState: function () { + return { + controlFlow: false, + macroParameters: false, + section: false + }; + }, + token: function (stream, state) { + var ch = stream.peek(); + if (ch == "#") { stream.skipToEnd(); return "comment"; } + + if (stream.sol()) { + if (stream.match(preamble)) { return "preamble"; } + if (stream.match(section)) { return "section"; } + } + + if (stream.match(/^\$\w+/)) { return "def"; } // Variables like '$RPM_BUILD_ROOT' + if (stream.match(/^\$\{\w+\}/)) { return "def"; } // Variables like '${RPM_BUILD_ROOT}' + + if (stream.match(control_flow_simple)) { return "keyword"; } + if (stream.match(control_flow_complex)) { + state.controlFlow = true; + return "keyword"; + } + if (state.controlFlow) { + if (stream.match(operators)) { return "operator"; } + if (stream.match(/^(\d+)/)) { return "number"; } + if (stream.eol()) { state.controlFlow = false; } + } + + if (stream.match(arch)) { return "number"; } + + // Macros like '%make_install' or '%attr(0775,root,root)' + if (stream.match(/^%[\w]+/)) { + if (stream.match(/^\(/)) { state.macroParameters = true; } + return "macro"; + } + if (state.macroParameters) { + if (stream.match(/^\d+/)) { return "number";} + if (stream.match(/^\)/)) { + state.macroParameters = false; + return "macro"; + } + } + if (stream.match(/^%\{\??[\w \-]+\}/)) { return "macro"; } // Macros like '%{defined fedora}' + + //TODO: Include bash script sub-parser (CodeMirror supports that) + stream.next(); + return null; + } + }; +}); + +CodeMirror.defineMIME("text/x-rpm-spec", "rpm-spec"); + +}); |