UNPKG

datajunction-ui

Version:
1 lines 4.7 kB
{"version":3,"file":"rpm-YK81m3qU.cjs","sources":["../node_modules/@codemirror/legacy-modes/mode/rpm.js"],"sourcesContent":["var headerSeparator = /^-+$/;\nvar 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} - /;\nvar simpleEmail = /^[\\w+.-]+@[\\w.-]+/;\n\nexport const rpmChanges = {\n name: \"rpmchanges\",\n token: function(stream) {\n if (stream.sol()) {\n if (stream.match(headerSeparator)) { return 'tag'; }\n if (stream.match(headerLine)) { return 'tag'; }\n }\n if (stream.match(simpleEmail)) { return 'string'; }\n stream.next();\n return null;\n }\n}\n\n// Quick and dirty spec file highlighting\n\nvar arch = /^(i386|i586|i686|x86_64|ppc64le|ppc64|ppc|ia64|s390x|s390|sparc64|sparcv9|sparc|noarch|alphaev6|alpha|hppa|mipsel)/;\n\nvar preamble = /^[a-zA-Z0-9()]+:/;\nvar section = /^%(debug_package|package|description|prep|build|install|files|clean|changelog|preinstall|preun|postinstall|postun|pretrans|posttrans|pre|post|triggerin|triggerun|verifyscript|check|triggerpostun|triggerprein|trigger)/;\nvar control_flow_complex = /^%(ifnarch|ifarch|if)/; // rpm control flow macros\nvar control_flow_simple = /^%(else|endif)/; // rpm control flow macros\nvar operators = /^(\\!|\\?|\\<\\=|\\<|\\>\\=|\\>|\\=\\=|\\&\\&|\\|\\|)/; // operators in control flow macros\n\nexport const rpmSpec = {\n name: \"rpmspec\",\n startState: function () {\n return {\n controlFlow: false,\n macroParameters: false,\n section: false\n };\n },\n token: function (stream, state) {\n var ch = stream.peek();\n if (ch == \"#\") { stream.skipToEnd(); return \"comment\"; }\n\n if (stream.sol()) {\n if (stream.match(preamble)) { return \"header\"; }\n if (stream.match(section)) { return \"atom\"; }\n }\n\n if (stream.match(/^\\$\\w+/)) { return \"def\"; } // Variables like '$RPM_BUILD_ROOT'\n if (stream.match(/^\\$\\{\\w+\\}/)) { return \"def\"; } // Variables like '${RPM_BUILD_ROOT}'\n\n if (stream.match(control_flow_simple)) { return \"keyword\"; }\n if (stream.match(control_flow_complex)) {\n state.controlFlow = true;\n return \"keyword\";\n }\n if (state.controlFlow) {\n if (stream.match(operators)) { return \"operator\"; }\n if (stream.match(/^(\\d+)/)) { return \"number\"; }\n if (stream.eol()) { state.controlFlow = false; }\n }\n\n if (stream.match(arch)) {\n if (stream.eol()) { state.controlFlow = false; }\n return \"number\";\n }\n\n // Macros like '%make_install' or '%attr(0775,root,root)'\n if (stream.match(/^%[\\w]+/)) {\n if (stream.match('(')) { state.macroParameters = true; }\n return \"keyword\";\n }\n if (state.macroParameters) {\n if (stream.match(/^\\d+/)) { return \"number\";}\n if (stream.match(')')) {\n state.macroParameters = false;\n return \"keyword\";\n }\n }\n\n // Macros like '%{defined fedora}'\n if (stream.match(/^%\\{\\??[\\w \\-\\:\\!]+\\}/)) {\n if (stream.eol()) { state.controlFlow = false; }\n return \"def\";\n }\n\n stream.next();\n return null;\n }\n};\n\n"],"names":["headerSeparator","headerLine","simpleEmail","rpmChanges","stream","arch","preamble","section","control_flow_complex","control_flow_simple","operators","rpmSpec","state","ch"],"mappings":"gFAAA,IAAIA,EAAkB,OAClBC,EAAa,sIACbC,EAAc,oBAEN,MAACC,EAAa,CACxB,KAAM,aACN,MAAO,SAASC,EAAQ,CACtB,OAAIA,EAAO,QACLA,EAAO,MAAMJ,CAAe,GAC5BI,EAAO,MAAMH,CAAU,GAAY,MAErCG,EAAO,MAAMF,CAAW,EAAY,UACxCE,EAAO,KAAI,EACJ,KACT,CACF,EAIA,IAAIC,EAAO,qHAEPC,EAAW,mBACXC,EAAU,2NACVC,EAAuB,wBACvBC,EAAsB,iBACtBC,EAAY,0CAEJ,MAACC,EAAU,CACrB,KAAM,UACN,WAAY,UAAY,CACtB,MAAO,CACL,YAAa,GACb,gBAAiB,GACjB,QAAS,EACf,CACE,EACA,MAAO,SAAUP,EAAQQ,EAAO,CAC9B,IAAIC,EAAKT,EAAO,KAAI,EACpB,GAAIS,GAAM,IAAO,OAAAT,EAAO,YAAoB,UAE5C,GAAIA,EAAO,MAAO,CAChB,GAAIA,EAAO,MAAME,CAAQ,EAAK,MAAO,SACrC,GAAIF,EAAO,MAAMG,CAAO,EAAK,MAAO,MACtC,CAGA,GADIH,EAAO,MAAM,QAAQ,GACrBA,EAAO,MAAM,YAAY,EAAK,MAAO,MAEzC,GAAIA,EAAO,MAAMK,CAAmB,EAAK,MAAO,UAChD,GAAIL,EAAO,MAAMI,CAAoB,EACnC,OAAAI,EAAM,YAAc,GACb,UAET,GAAIA,EAAM,YAAa,CACrB,GAAIR,EAAO,MAAMM,CAAS,EAAK,MAAO,WACtC,GAAIN,EAAO,MAAM,QAAQ,EAAK,MAAO,SACjCA,EAAO,IAAG,IAAMQ,EAAM,YAAc,GAC1C,CAEA,GAAIR,EAAO,MAAMC,CAAI,EACnB,OAAID,EAAO,IAAG,IAAMQ,EAAM,YAAc,IACjC,SAIT,GAAIR,EAAO,MAAM,SAAS,EACxB,OAAIA,EAAO,MAAM,GAAG,IAAKQ,EAAM,gBAAkB,IAC1C,UAET,GAAIA,EAAM,gBAAiB,CACzB,GAAIR,EAAO,MAAM,MAAM,EAAK,MAAO,SACnC,GAAIA,EAAO,MAAM,GAAG,EAClB,OAAAQ,EAAM,gBAAkB,GACjB,SAEX,CAGA,OAAIR,EAAO,MAAM,uBAAuB,GAClCA,EAAO,IAAG,IAAMQ,EAAM,YAAc,IACjC,QAGTR,EAAO,KAAI,EACJ,KACT,CACF","x_google_ignoreList":[0]}