我正在寻找一个"diff to html"程序,它将从给定的diff/patch文件生成一个静态html页面.
我当然用谷歌搜索了它,但除了一些脚本,我发现没有"真正的项目"(例如Debian/Ubuntu中没有包).
我错过了什么吗?你能推荐一下吗?
我正在寻找一种正确的方法来获取没有.git /目录的git存储库的存档,以便向测试人员发送每日快照.
我有这样的功能:
p() { cd ~/Clients/$1/Projects/$2; }
Run Code Online (Sandbox Code Playgroud)
然后我可以输入:
p "Client here" "Project here"
Run Code Online (Sandbox Code Playgroud)
它需要我:
~/Clients/Client here/Projects/Project here
Run Code Online (Sandbox Code Playgroud)
这里没什么特别的.但是如何为此功能实现自动完成?我设法为第一个参数(客户端)获得自动完成工作:
_p() { _files -W ~/Clients -/; }
compdef _p p
Run Code Online (Sandbox Code Playgroud)
但是如何自动完成第二个参数(项目)呢?它需要从基于客户端的文件夹中自动完成:
~/Clients/$1/Projects
Run Code Online (Sandbox Code Playgroud)
希望有人可以帮忙!:-)
我找到了以下代码(http://pastebin.com/rNkUj5V8),但我宁愿使用直接查找:
import Xlib
import Xlib.display
def get_window_by_id(winid):
mydisplay = Xlib.display.Display()
root = mydisplay.screen().root # should loop over all screens
inspection_list = [root]
while len(inspection_list) != 0:
awin = inspection_list.pop(0)
if awin.id == winid:
return awin
children = awin.query_tree().children
if children != None:
inspection_list += children
return None
# use xwininfo -tree to click on something (panel was good for me)
# until you find a window with a name, then put that id in here
print get_window_by_id(0x1400003)
print …Run Code Online (Sandbox Code Playgroud) 使用时git rebase --autostash,git会自动创建一个"autostash"提交,并在成功重组后重新应用它.
但是如果重定位被中止(例如,:cq当它是交互式rebase时在Vim中使用),autostash-commit可能最终会成为悬空提交.
Git 2.9.0
如何根据现有的完成定义和默认参数设置函数的完成.
一个简化的例子(可以重写为别名):
gpl() {
git pull origin $@
}
Run Code Online (Sandbox Code Playgroud)
这应该与之后完成相同git pull origin.