瀏覽代碼

feat: make node-print more powerful via with+eval

Kyle P Davis 5 年之前
父節點
當前提交
b3d74249eb
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      .profile

+ 1 - 1
.profile

@@ -87,7 +87,7 @@ alias l="ls -FC"
 alias d="l"
 alias d="l"
 alias tree="tree -CF"
 alias tree="tree -CF"
 alias grep="grep --color --exclude-dir={.svn,.git,node_modules}"
 alias grep="grep --color --exclude-dir={.svn,.git,node_modules}"
-alias node-print="node -p -e 'l=(a=process.argv.slice(2)).length; o=require(path.resolve(process.argv[1])); pl=l>0?a.map(s=>s.split(\".\")):[[]]; r=pl.map(p=>p.reduce((o,k)=>o[k],o)); l>1?r:r[0]'"
+alias node-print="node -p -e 'const [,f=\".\",e=\"this\"]=process.argv; (function(){ with(this) return eval(e); }).call(require(path.resolve(f)))'"
 
 
 # color diffs
 # color diffs
 ! command -v colordiff &>/dev/null  ||  alias diff="colordiff"
 ! command -v colordiff &>/dev/null  ||  alias diff="colordiff"