有没有能实时显示结果的 Node.js 运行时环境( REPL)的 Workflow

2017-03-02 23:39:17 +08:00
 blanu
就是输入关键词+命令按回车直接就能显示结果。
只找到一个能打开 node 命令的……然而这样的话要 alfred 何用呢……
自己不太了解怎么写 Alfred 的 Workflow ,我猜想实现起来不难,不过先问问大家有没有用过(逃
2796 次点击
所在节点    Alfred
4 条回复
SoloCompany
2017-03-03 01:34:36 +08:00
应该很简单吧,直接用 shell workflow 执行 node -r <输入的剩余内容> 把结果回显到菜单区域,麻烦的是如果要考虑多行显示的话怎么优化的问题
SoloCompany
2017-03-03 01:35:14 +08:00
说错,是 node -p 不是 -r
minamike
2017-03-03 07:12:23 +08:00
shell script for 循环 echo 结果每行到 xml 的 title 标签中
不过结果的每一行中不能有空格 否则会断开
minamike
2017-03-03 13:57:00 +08:00
创建一个 script filter
shell script
```
result=$(/usr/local/bin/node -p {query}|pbcopy|pbpaste|sed 's#&#&amp;#g'|sed 's#<#&lt;#g'|sed 's#>#&gt;#g'|sed 's/ /_-_/g')
list="$result"
set -- $list
xml=$(
echo "<?xml version='1.0'?><items>";
for i in $list; do
echo "<item uid='result'><title>$i</title><subtitle></subtitle><icon>icon.png</icon></item>";
done;
echo "</items>")
original="$(echo $xml | sed s'/_-_/ /g')"
echo $original
```

预览
https://transfer.sh/UTYG7/screen-shot-2017-03-03-at-13.52.33.png

https://transfer.sh/e3jb5/screen-shot-2017-03-03-at-13.52.22.png

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/344477

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX