rsnext/packages/next/compiled/launch-editor/index.js

1 line
8.4 KiB
JavaScript
Raw Normal View History

module.exports=function(e,n){"use strict";var t={};function __webpack_require__(n){if(t[n]){return t[n].exports}var r=t[n]={i:n,l:false,exports:{}};e[n].call(r.exports,r,r.exports,__webpack_require__);r.l=true;return r.exports}__webpack_require__.ab=__dirname+"/";function startup(){return __webpack_require__(231)}return startup()}({87:function(e){e.exports=require("os")},91:function(e){e.exports={atom:"atom",Brackets:"brackets",code:"code",emacs:"emacs","idea.sh":"idea","phpstorm.sh":"phpstorm","pycharm.sh":"pycharm","rubymine.sh":"rubymine",sublime_text:"subl",vim:"vim","webstorm.sh":"webstorm"}},129:function(e){e.exports=require("child_process")},231:function(e,n,t){const r=t(747);const a=t(87);const p=t(622);const i=t(736);const s=t(129);const o=t(470);const l=t(514);function wrapErrorCallback(e){return(n,t)=>{console.log();console.log(i.red("Could not open "+p.basename(n)+" in the editor."));if(t){if(t[t.length-1]!=="."){t+="."}console.log(i.red("The editor process exited with an error: "+t))}console.log();if(e)e(n,t)}}function isTerminalEditor(e){switch(e){case"vim":case"emacs":case"nano":return true}return false}const c=/:(\d+)(:(\d+))?$/;function parseFile(e){const n=e.replace(c,"");const t=e.match(c);const r=t&&t[1];const a=t&&t[3];return{fileName:n,lineNumber:r,columnNumber:a}}let f=null;function launchEditor(e,n,t){const i=parseFile(e);let{fileName:c}=i;const{lineNumber:m,columnNumber:b}=i;if(!r.existsSync(c)){return}if(typeof n==="function"){t=n;n=undefined}t=wrapErrorCallback(t);const[u,...x]=o(n);if(!u){t(c,null);return}if(process.platform==="linux"&&c.startsWith("/mnt/")&&/Microsoft/i.test(a.release())){c=p.relative("",c)}if(m){const e=l(u,c,m,b);x.push.apply(x,e)}else{x.push(c)}if(f&&isTerminalEditor(u)){f.kill("SIGKILL")}if(process.platform==="win32"){f=s.spawn("cmd.exe",["/C",u].concat(x),{stdio:"inherit"})}else{f=s.spawn(u,x,{stdio:"inherit"})}f.on("exit",function(e){f=null;if(e){t(c,"(code "+e+")")}});f.on("error",function(e){t(c,e.message)})}e.exports=launchEditor},313:function(e,n){n.quote=function(e){return e.map(function(e){if(e&&typeof e==="object"){return e.op.replace(/(.)/g,"\\$1")}else if(/["\s]/.test(e)&&!/'/.test(e)){return"'"+e.replace(/(['\\])/g,"\\$1")+"'"}else if(/["'\s]/.test(e)){return'"'+e.replace(/(["\\$`!])/g,"\\$1")+'"'}else{return String(e).replace(/([A-z]:)?([#!"$&'()*,:;<=>?@\[\\\]^`{|}])/g,"$1\\$2")}}).join(" ")};var t="(?:"+["\\|\\|","\\&\\&",";;","\\|\\&","\\<\\(",">>",">\\&","[&;()|<>]"].join("|")+")";var r="|&;()<> \\t";var a="(\\\\['\""+r+"]|[^\\s'\""+r+"])+";var p='"((\\\\"|[^"])*?)"';var i="'((\\\\'|[^'])*?)'";var s="";for(var o=0;o<4;o++){s+=(Math.pow(16,8)*Math.random()).toString(16)}n.parse=function(e,n,t){var r=parse(e,n,t);if(typeof n!=="function")return r;return r.reduce(function(e,n){if(typeof n==="object")return e.concat(n);var t=n.split(RegExp("("+s+".*?"+s+")","g"));if(t.length===1)return e.concat(t[0]);return e.concat(t.filter(Boolean).map(function(e){if(RegExp("^"+s).test(e)){return JSON.parse(e.split(s)[1])}else return e}))},[])};function parse(e,n,r){var o=new RegExp(["("+t+")","("+a+"|"+p+"|"+i+")*"].join("|"),"g");var l=e.match(o).filter(Boolean);var c=false;if(!l)return[];if(!n)n={};if(!r)r={};return l.map(function(e,n){if(c){return}if(RegExp("^"+t+"$").test(e)){return{op:e}}var a="'";var p='"';var i="$";var s=r.escape||"\\";var o=false;var f=false;var m="";var b=false;for(var u=0,x=e.length;u<x;u++){var d=e.charAt(u);b=b||!o&&(d==="*"||d==="?");if(f){m+=d;f=false}else if(o){if(d===o){o=false}else if(o==a){m+=d}else{if(d===s){u+=1;d=e.charAt(u);if(d===p||d===s||d===i){m+=d}else{m+=s+d}}else if(d===i){m+=parseEnvVar()}else{m+=d}}}else if(d===p||d===a){o=d}else if(RegExp("^"+t+"$").test(d)){return{op:e}}else if(RegExp("^#$").test(d)){c=true;if(m.length){return[m,{comment:e.slice(u+1)+l.slice(n+1).join(" ")}]}return[{comment:e.slice(u+1)+l.slice(n+1).join(" ")}]}else if(d===s){f=true}else if(d===i){m+=parseEnvVar()}else m+=d}if(b)return{op:"glob",pattern:m};return m;function parseEnvVar(){u+=1;var n,t;if(e.charAt(u)==="{"){u+=1;if(e.charAt(u)==="}"){throw n