完成没有 root 的文件名,只有扩展名(隐藏文件)

快鞋

我正在尝试为一个命令编写一个完成,该命令的文件名没有根/基本部分,只有扩展名(例如“foo/.ext”)。隐藏文件。(特别是direnv 的“.envrc” 。)

在fish 的安装中有几个例子,它们使用__fish_complete_suffix来处理具有根扩展名的文件,例如fish本身:

complete -c fish -k -x -a "(__fish_complete_suffix .fish)"

对于隐藏文件,没有根的文件,同样的事情不起作用。

# completions/foo.fish
complete -c foo -k -x -a "(__fish_complete_suffix .bar)"

# functions/foo.fish
function foo
    echo $argv
end

> mkdir -p a/b; touch a/1.bar a/2.bar a/.bar
> foo a/<TAB>
a/1.bar  a/2.bar  a/b/

有没有办法用这个或其他一些功能来实现这一点?

Zanchey

除非正在完成的标记已经以“ .开头,否则不会将隐藏文件添加到完成列表中

您应该能够编写一个自定义完成来执行您想要的操作,但不幸的是,一个长期存在的错误使这变得不可能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

没有扩展名VBA的文件名

没有扩展名的文件名

AppleScript中没有扩展名的文件名

提取具有扩展名URL的文件名

如何下载网址中没有文件名和文件扩展名的文件

从具有多个扩展名的文件名中删除某些扩展名

重命名所有“。” 文件名中扩展名“ _”(扩展名除外)

如何从上传的图片中获取文件扩展名,而文件名中没有扩展名

加载一个只有扩展名的文件

如何在PowerShell选项卡完成中隐藏文件扩展名?

如果目录中没有其他扩展名的文件名,请删除文件

PHP - 目录列表脚本 - 显示没有文件扩展名的文件名

根据当前页面文件名添加类,没有文件扩展名

部分文件名搜索没有文件扩展名的Azure Blob存储

如何只恢复没有路径和文件扩展名的文件名?

没有文件扩展名的网页

查找一个扩展名的文件名,但没有其他扩展名的匹配文件名

如何在组合框中显示没有扩展名的文件名?

如何使用php获取没有扩展名的网站文件名和?id=someid

使用文件名时,如果没有扩展名src =“”,则无法渲染图像

查找在Unix上没有以特定扩展名结尾的文件名?

如何从没有扩展名的路径中获取特定文件名python

在Vifm中复制没有扩展名的文件名

在 PostgreSQL 中获取没有扩展名的 Windows 文件名

删除没有扩展名的文件名末尾的编号

从资产文件夹获取仅具有.txt扩展名的文件的文件名

显示所有具有特定扩展名的文件的文件名

将带有扩展名的文件名保存为现有文件名

从文件夹中的文件名(没有文件扩展名)创建字符串列表的Pythonic方法?