2014-09-25 99 views
2

我现在fish_title功能如下:包括命令行参数

# Set the window title               
function fish_title                
    if [ $_ != fish ]                
     echo (prompt_pwd)": $_"             
    else                   
     echo (prompt_pwd)":"              
    end                   
end 

它在窗口的标题栏把当前的工作目录和当前正在运行的命令的缩写版本。但是,我需要的是将基本命令及其参数放在窗口标题中。例如,如果我运行

ssh home 

目前我在窗口标题中看到“〜:ssh”。我需要“〜:ssh home”。这是因为我使用触发窗口标题的password entry program,并且密码必须与ssh目标相匹配。

有没有办法在鱼壳的窗口标题中包含命令行选项?

回答

0

从不同的角度来接近你想要的目标,你可以像我一样做,并明确地在你的标题中包含远程主机名。我已经提取,并通过使用主机名my fish prompt

set -g __fish_prompt_hostname (hostname|cut -d . -f 1) 

...所以我再利用,在my fish title__fish_prompt_hostname变量,当且仅当,我正在连接到通过SSH远程主机。你可以做同样的事情,也许是修改上面的相关行是:

if [ $SSH_CONNECTION ] 
    echo (prompt_pwd)": $_ $__fish_prompt_hostname" 
end 

顺便说一句,我发表了TackleboxTackle项目,以分享这些种鱼的功能和工具,所以随时检查他们出去,看看有没有满足你的需求,和/或为项目做出贡献。