小编blu*_*yed的帖子

diff到html(diff2html)程序

我正在寻找一个"diff to html"程序,它将从给定的diff/patch文件生成一个静态html页面.

我当然用谷歌搜索了它,但除了一些脚本,我发现没有"真正的项目"(例如Debian/Ubuntu中没有包).

我错过了什么吗?你能推荐一下吗?

html diff

52
推荐指数
9
解决办法
4万
查看次数

Git:如何获取git存储库的快照

我正在寻找一种正确的方法来获取没有.git /目录的git存储库的存档,以便向测试人员发送每日快照.

git snapshot archive

33
推荐指数
2
解决办法
2万
查看次数

Zsh自动完成功能基于2个参数

我有这样的功能:

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)

希望有人可以帮忙!:-)

terminal zsh zsh-completion

5
推荐指数
1
解决办法
977
查看次数

如何通过id获取Xlib.display.Window实例?

我找到了以下代码(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)

python xlib

4
推荐指数
1
解决办法
2136
查看次数

你如何从`git rebase --autostash`中获得一个丢失的"autostash"提交

使用时git rebase --autostash,git会自动创建一个"autostash"提交,并在成功重组后重新应用它.

但是如果重定位被中止(例如,:cq当它是交互式rebase时在Vim中使用),autostash-commit可能最终会成为悬空提交.

Git 2.9.0

git rebase

4
推荐指数
2
解决办法
663
查看次数

基于默认参数的函数的自定义zsh完成

如何根据现有的完成定义和默认参数设置函数的完成.

一个简化的例子(可以重写为别名):

gpl() {
    git pull origin $@
}
Run Code Online (Sandbox Code Playgroud)

这应该与之后完成相同git pull origin.

zsh zsh-completion

3
推荐指数
1
解决办法
422
查看次数

标签 统计

git ×2

zsh ×2

zsh-completion ×2

archive ×1

diff ×1

html ×1

python ×1

rebase ×1

snapshot ×1

terminal ×1

xlib ×1