V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
weakish
V2EX  ›  git

發佈、管理 gist 的命令行工具

  •  
  •   weakish · 2013-09-16 21:07:41 +08:00 · 4287 次点击
    这是一个创建于 4088 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://github.com/weakish/gister

    基於github的官方gist客戶端gist.rb,增加如下功能:

    - 發佈gist後自動clone gist repo到本地
    - 自動將gist的內容添加到本地的代碼搜索索引(基於csearch)
    - 自動從github獲取本條gist的元信息(描述、url等),添加到本地的gists.list

    如果想克隆已有的gist,可以通過`gister -l`命令獲取妳所有的gist。然後grep本地的gists.list中的id或url信息,構建一個列表,然後喂給git去clone。(這部分功能沒有實現,需自幹——因爲我覺得有保存gist習慣的,多半以前貼gist後會自己手動clone,至少會手動clone有保存價值的gist,所以就偷懶沒寫。)

    這個是針對希望長期保存的gist的,比如代碼片段什麼的,所以所有通過它發佈的gist都會被clone和索引。如果是臨時性地貼gist,請直接用gist.rb或者用瀏覽器。
    第 1 条附言  ·  2013-10-30 21:38:00 +08:00
    > 如果想克隆已有的gist,可以通過`gister -l`命令獲取妳所有的gist。然後grep本地的gists.list中的id或url信息,構建一個列表,然後喂給git去clone。(這部分功能沒有實現,需自幹

    剛剛加了這個功能,`gister fetchall`獲取你所有的gist。(`gister -l`已經廢除
    第 2 条附言  ·  2013-10-31 14:42:15 +08:00
    刚加了 Mac OS X和 Cygwin 的支持。召唤Mac和Win的用户测试下。如有问题可直接在github上开issue。
    第 3 条附言  ·  2013-11-09 17:03:14 +08:00
    多谢wenLiangcan报bug,现在已经比较稳定了。`fetchall`命令已经替换成`sync`命令。如果在gist.github.com上修改了你的gist,运行`gister sync`可以同步这些更改。
    14 条回复    1970-01-01 08:00:00 +08:00
    SharkIng
        1
    SharkIng  
       2013-09-17 06:33:23 +08:00
    如何安装使用呢??试了sh gister.sh 提示有错误
    weakish
        2
    weakish  
    OP
       2013-09-18 21:35:27 +08:00
    @SharkIng `sh gister.sh -h`有簡單說明,不過這個估計不太清楚,請看源代碼。
    weakish
        3
    weakish  
    OP
       2013-10-30 21:44:58 +08:00
    @SharkIng 現在 https://github.com/weakish/gister 上的 README.md 已經有很詳細的用法了。`gister help`的信息也改進了。 簡單來說,就是把README.md上列出的那些依賴全部裝好,然後運行 `gister init` 初始化,運行 `gister fetchall`獲取你所有的 gists. 以後要發佈新gist,則使用 `gister '一些描述' 文件 ...`。還有 `gister search 正則`可以檢索你的所有gist。
    weakish
        4
    weakish  
    OP
       2013-10-31 14:48:49 +08:00
    刚push到github新版,Mac OS X和Cygwin应该也可以用了,求测试。

    还有发现gist.rb有个bug,会导致xsel用户出问题,暂时的解决方案是再安装一个xclip(同时有xclip和xsel的系统上会优先调用 xclip)。或者用我fork的gist https://raw.github.com/weakish/gist/cbf90e1621752bd5129abe0505072457893bfddc/build/gist
    weakish
        5
    weakish  
    OP
       2013-10-31 14:51:46 +08:00
    额,应该是 刚push新版到github。

    (感谢 @wenLiangcan 的感谢
    wenLiangcan
        6
    wenLiangcan  
       2013-11-02 03:20:40 +08:00
    weakish
        7
    weakish  
    OP
       2013-11-02 20:36:36 +08:00
    @wenLiangcan 十分感谢。不好意思,由于fetchall是后加的,所以没有经过测试,给你添麻烦了。刚push了新版本到github,这个版本我在自己的机器上实验了fetchall,看上去能正常工作。我不懂Arch的包管理,有什么需要我做的,能为打包提供便利的,请不吝赐教。
    wenLiangcan
        8
    wenLiangcan  
       2013-11-02 21:59:33 +08:00
    @weakish 我也是刚开始学写 BUILDPKG 而已。你现在放出每个正式版后在 release 那里做个打包就好了 : )
    wenLiangcan
        9
    wenLiangcan  
       2013-11-02 22:00:31 +08:00
    @wenLiangcan PKGBUILD ....
    weakish
        10
    weakish  
    OP
       2013-11-02 23:32:05 +08:00
    wenLiangcan
        11
    wenLiangcan  
       2013-11-02 23:39:35 +08:00
    @weakish 恩,是的。你去看看 issues,我更新后运行它什么反应都没有了。。。
    wenLiangcan
        12
    wenLiangcan  
       2013-11-02 23:41:05 +08:00
    @weakish 以后更新的话这个包的命名方式就统一一下,比如就按现在的 v<verion>
    weakish
        13
    weakish  
    OP
       2013-11-04 18:11:01 +08:00
    @wenLiangcan 我有時會忘了打v,以後會注意。
    weakish
        14
    weakish  
    OP
       2013-11-09 17:32:45 +08:00
    發佈了 v2.1.1

    詳細使用說明請見 github 上的 README.md

    一個簡單的使用說明(中文) http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=451877
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1298 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 23:31 · PVG 07:31 · LAX 15:31 · JFK 18:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.