有没有办法在我的clojure脚本中启用路径完成?

时间:2014-01-23 03:22:18

标签: clojure

我正在Clojure中编写一个脚本,它将要求用户输入一个文件路径,它将检查路径是否存在,然后对其执行一些操作。它工作,但我想知道有没有办法启用路径完成clojure的读取线,以便用户可以选项卡在输入过程中完成文件路径?

2 个答案:

答案 0 :(得分:1)

read-line是一个非常通用的函数,不专门用于读取文件路径。所以我相信如果你想要路径完成,你必须自己实现它。

答案 1 :(得分:1)

没有开箱即用的方法,但正如Shlomi写的那样,你可以自己实现它。 从apache-commons看一下PrefixFileFilter并执行以下操作:

File dir = new File("/");
String[] files = dir.list(new PrefixFileFilter("o"));

这将返回以'o'开头的'/'文件列表。