bash-completion相关内容

Python argparse和bash完成

我想在参数中也自动完成我的python脚本. 我从来没有真正理解过bash_completion是如何工作的(用于参数),但是当我深入研究后,我明白了: 它使用"complete"将完成功能绑定到命令 每个完成函数基本上都是参数解析器的副本 第二点特别不好,因为我想让它自动生成. 最好的办法是,shell在每个TAB处都向我的程序询问要完成什么,但是我有一种印象,那就是这 ..
发布时间:2020-09-06 22:13:29 Python

参数中路径的重击完成(存在等号)

我以前可以键入以下内容: $> ./foo --arg = 在foo是我编写的任何程序,它会给我当前目录中的文件列表,就像通常使用tab-completion一样.我不必对/etc/bash_completion进行任何更改. 但是,最近,由于某种未知的原因,这种现象已经消失了.有人知道如何重新启用此功能吗? FWIW,这仍然是正确的事情(注意缺少等号): ..
发布时间:2020-05-01 09:51:49 服务器开发

cmdArgs bash完成

Haskell的 cmdArgs包提供命令选项解析。 根据此页面从文档 http://hackage.haskell.org/packages/archive/cmdargs/0.10.3/doc/html/System-Console-CmdArgs -Explicit.html#g:4 及其来源 http://hackage.haskell.org/packages/archive/cm ..
发布时间:2018-06-04 17:16:57 其他开发

用PHP的Makefile的bash自动完成问题产生的目标

在一个很大的Makefile管理的项目,我最近增加了一些PHP生成的目标和bash完成停止工作:pressing [标签]不触发完成,但插入一个制表符。。 我将问题这个简单的Makefile: #TARGETS = $(回声目标1 TARGET2) TARGETS = $(PHP -R'回声“目标1 TARGET2”;') #TARGETS = $(蟒蛇-c“打印”目标1 TARGET2“') ..
发布时间:2016-08-03 12:36:54 PHP

bash的自动完成与文件名

我不能让一个简单的bash自动完成功能工作。我需要从predefined目录中自动完成文件名,所以它看起来是这样的: CMD $登录<标签><标签> file1.log file2.log file3.log 在哪里文件从 /无功/日志/应用程序。 解决方案 我发现需要这个工作: COM prePLY =($(compgen -W“$(LS /无功/日志/应用/ ..
发布时间:2016-08-03 11:49:08 Linux/Unix

如何给正确的建议,以选项卡完成后,我的文字中包含冒号

我写一个bash标签完成文件一种实用工具,有时需要在表格上完整的URL:协议://主机:端口。这包含两个冒号,这已经被证明是tab完成有问题的。这是因为冒号被视为断字处理。我已阅读,我不应该改变 COMP_WORDBREAKS 直接,所以我想用 _get_comp_words_by_ref 和 __ ltrim_colon_completions 的建议在这里: ..
发布时间:2016-08-03 11:08:32 Linux/Unix

使用bash的可编程完成条件尾随空格

我创建一个函数来提供,我使用一个命令完成可编程(从的 http://www.debian-administration.org/articles/317 )。 shell脚本用法如下: script.sh命令[命令选项] 在这里命令可以是'富'和'酒吧'和命令选项为'富'是'a_foo =价值“和”b_foo =价值“和命令选项为”巴“是”a_bar =价值“和”b_bar =价值“。 下 ..
发布时间:2016-08-03 10:44:56 Linux/Unix

自定义壳标签完成

这可能会比“自定义选项卡完成”更好的名字,但这里的情况: 通常情况下,当我在命令行中,我输入一个命令,然后用{TAB}两次,我得到在当前目录下的所有文件和子目录的列表。例如: [用户@主机TMP] $猫<标签><标签> chromatron2.exe的Fedora-16-i686的-活Desktop.iso isolate.py favicon.ico的foo.exe ..
发布时间:2016-08-03 10:33:20 服务器开发

Git的庆典,以完成文件名支持?

有支持文件名完成一个bash自动完成脚本?我主要使用水银和那里我可以输入: 汞差异测试/ TEST_<标签> ,它会显示/完成所有修改过的测试文件。它适用于大多数子命令,即汞添加<标签><标签> 将只列出未跟踪文件。这实在是方便。 这混帐的contrib接缝的bash脚本不支持这一点。是否有任何替代品,或者你怎么用命令行的git的工作? 修改2015 ..
发布时间:2016-08-03 10:16:18 Linux/Unix

在Cygwin中的bash加载速度缓慢

目前时刻的bash大约需要2秒的负载。我已经跑了 -x 庆典标志和我看到的输出,它好像是PATH在Cygwin中加载了很多次。有趣的是我用在Linux环境下相同的文件,但它工作正常,没有重载问题。可能由以下原因引起的问题? 如果[`UNAME -o` =“Cygwin的”];然后 .... 科幻 解决方案 正如你在你的答案已经指出,这个问题是Cygwin的的bash-comple ..
发布时间:2016-08-02 15:53:26 Linux/Unix

在bash动态case语句

我试图找出如何在bash脚本创建一个动态的case语句。 例如,假设我有一个awk语句包含以下内容的输出 红 绿色 蓝色 在这种情况下,输出可以在任何时间改变。 我想如果一个值包括在此AWK输出则执行不同的逻辑。 因此​​,如果上述数据在$列表中,那么我会在概念上喜欢做的事是这样的:案“$ {} my_var”中 $名单) ..... something_e ..
发布时间:2016-08-02 15:28:51 Linux/Unix

庆典 - 完成 - 完成函数中定义的第一次调用命令

我添加了一个新的别名 scp_using_rsync ,它使用rsync将在某些选项SSH复制文件。我想在bash完成对SCP连结到这个别名。 它的工作原理,当我加入这一行: 完整-o bashdefault -o默认-o -F无空间_scp scp_using_rsync 2 - ;的/ dev / null的||完成-o默认-o -F无空间_scp scp_using_rsync 唯 ..
发布时间:2016-08-02 15:05:13 Linux/Unix

指定在bash完整的两个文件扩展名

我想修改bash的完整的属性。 我正是如此排除命令文件扩展名: 完整-f -X“*您好'VIM 我要指定排除两个文件名。我该怎么做呢? 注:以下命令不工作完整-f -X“(*您好| * O)”VIM 解决方案 要做到这一点的方法之一是启用的扩展水珠的。在命令行中运行它,或者把它添加到你的.bashrc,使其永久化:禁用了javascript -s extglob 现在,您的完整 ..
发布时间:2016-08-02 14:53:26 Linux/Unix

仅显示的COM prePLY的bash完成选项给用户的子

在一个bash脚本完成,假设 COM prePLY =(AA / BA / AA / BB /)。当调用脚本时,完成选项看起来像这样给用户: $ foo的AA / B<标签> AA / BA / AA / BB / 不过,我想有过如何显示这些选项更多的控制。特别是,我想只显示给用户的每一个COM prePLY选项的子串,类似于现在目录完成在bash是如何工作的: $ foo的A ..
发布时间:2016-08-02 14:49:52 Linux/Unix

选项​​卡上的完整的bash变量扩展

我运行Ubuntu 11.04,和我看到一些奇怪的行为,当我试图与一个变量开始的路径上使用标签,完成在bash。如果我有TOP = /划伤,我尝试标签完成: CD $ TOP /富 它更改为: CD \\ $ TOP /富 我倒是preFER它完成于: CD $ TOP / foobar的 要么 CD /刮/ foobar的 但我会满足于它只是不改变线路,并要求我未逃脱$。 有谁 ..
发布时间:2016-08-02 14:46:02 Linux/Unix

Cygwin的:控制-R反向我搜索在bash:你怎么"复位"搜索?

问:你怎么知道控制 + 研究反向我搜索到“复位本身”,并开始从底部搜索您的每一次历史? 背景::当使用在bash反向我搜索,我总是会被卡住一旦完成穿越历史搜索并不能找到任何更多的比赛。有时候我打 ESC 和重新调用控制 + 研究第二次,希望它开始从我的历史底部一个全新的搜索。然而,“指针”似乎仍是它在我的历史不放过previous地方。 问题是,我通常不希望这种行为。如果我打 ESC ,然后再 ..
发布时间:2016-08-02 14:33:05 Linux/Unix