我用
cur="${COMP_WORDS[COMP_CWORD]}"
opts=`sqlite3 test.db "${QUERY[COMP_CWORD]}"`
SAVEIFS="$IFS"
IFS=$'\n'
COMPREPLY=( $(compgen -S"'" -P"'" -W "${opts}" $cur) )
IFS="$SAVEIFS"
Run Code Online (Sandbox Code Playgroud)
从数据库中获取可能的变体并完成它们TAB.只要这些变异可能包含空格,它是方便易使用,以autoquote它们'作为前缀和后缀,所以当我按下A,B,TAB和只有一个与变种AB前缀,然后我得到这样的事情'ABC DEF'.
但问题是,如果以后有很多变种,然后A,B,TAB我得到的'AB,然后我按TAB再次,它是NOP,只有在第三TAB按我得到尽可能完整.
有没有办法将TAB冲压减少到一个或至少两个?
我是Lua的新手,想问一下是否有可能限制配置文件中的lua语法?我知道配置加载必须在监狱中执行,但我们如何处理while 1 do end我们想要加载的配置文件?有没有办法只允许配置中的字符串,赋值和表,如果没有,那么检查lua文件不包含不良结构的最佳方法是什么?手动预解析是唯一的解决方案吗?