wsl-proxy WSL proxy files for editor/linux interop开源项目

我要开发同款
匿名用户2021年12月23日
101阅读
开发技术JavaScript
所属分类Atom插件、插件和扩展、Atom 插件
授权协议WTFPL License

作品详情

WSLProxyFiles

WSL(WindowsSubsystemforLinux)isanawesomebitofinnovationbyMicrosoftthatallowsyoutorunLinuxinsideofWindows10withouttheneedforaVirtualMachine.Thishasseveralbenefits,thelargestofwhichisthememorythatyousavebynotrunningawholesecondaryOS.Unfortunatelyitalsohasit'sdrawbacks,thebiggestofwhichisadistinctlackofsupportthrougheditorssuchasAtom,VSCode,andSublimeText.

Thegoalofthisprojectistocreateacollectionof"proxy"batchfilesthatcanbeusedtorouterequeststothelinuxversionofacommand.Almostallofthefileswillhavethesamelayout

@echooffbash.exe-c"php%*"

Asanexampleusecasetaketheatom-linterpackage.Mostofthelinters,suchaslinter-phprequirethepathtoanexecutableinordertorun.IfthatexecutableisinsideofWSLhowever,thereisnowaytoaccessit.

Usingthewsl-proxyphp.batfilehowever,youcanjustreplacethepathtotheexecutablewithC:\\Users\\myuser\\path\\to\\wsl-proxy\\php.bat.RequestsarenowbeingroutedtothelinuxversionofPHP.

Protip:IfyouclonethisandaddthecloneddirectorytoyourwindowsPATHyouwillbeabletoaccessanyoftheproxiedcommandsthroughcommandprompt(evenwithoutthe.batextension)

Note:ThisisanexperimentcurrentlyandIcan'tguarenteeitwillworkwitheverything,butpleasefeelfreetoaddfileshere.Let'sturnthisintoaone-stopshopforwsl-proxyfiles.

Auto-generatingproxyfiles

Runtheproxygen.cmdscripttoautomaticallygenerateproxies.Asubfoldernamed.\autogenwillbecreated,andalltheautogennedproxyfileswillbeplacedhere--addthisfoldertoyourWindowsPATHifyouwantaccesstotheproxiedcommandswithouttypinginafullpath.

Usage:

(Noargs):proxygenPromptsyoutoenterprogramnamesfromstdin(pressCTRL-Dwhendone).(Redirectfromfile):proxygen<program_name_fileSameasabove,butreadsprogramnamesfromafile.(Specifyargsoncommandline):proxygenprogram1program2...

Examples:proxygengccg++proxygen/usr/bin/fooproxygen/usr/bin/*proxygen/usr/bin/*/bin/*

Programnameswillberesolvedtoabsolutepaths.Ifaprogramisnotfound,awarningmessagewillbedisplayed(theproxywillstillbecreated).

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论