我不知道这是否存在,但我很想能够做到:
$ cat mygist.js | gh new gist
并让它返回 URL(并可能将其复制到剪贴板/在浏览器中打开它)。
试试这个宝石:https ://github.com/defunkt/gist
为我工作^_^
这是一个简单的 bash 脚本,它采用文件名并使其成为要点。
function msg() {
echo -n '{"description":"","public":"false","files":{"file1.txt":{"content":"'
awk '{gsub(/"/,"\\\""); printf "%s\\n",$0}' "$1"
echo '"}}'
}
[ "$#" -ne 1 ] && echo "Syntax: gist.sh filename" && exit 1
[ ! -r "$1" ] && echo "Error: unable to read $1" && exit 2
msg "$1" | curl -v -d '@-' https://api.github.com/gists
仅供参考:要点回复帖子正文,所以如果文件很大,也许 grep 只是回复的相关部分。
正如 Ronie 上面所说,有一个 gist gem 提供了一个 gist 命令,您可以从终端使用该命令将内容上传到https://gist.github.com/
要上传 a.rb 的内容,只需:
gist a.rb
有同样的愿望,我找到了https://www.npmjs.com/package/gistup并将存储库 fork 到https://github.com/CrandellWS/mkg因为开发人员不想支持 Windows,这是操作系统当时使用。所以我重新设计了 npm 包以在 windows 以及 linux 和苹果上工作......
GitHub 上提供了完整源代码: https ://github.com/CrandellWS/mkg
使用 npm 安装很简单
npm install -g mkg
使用在 npmjs 包页面上描述: https ://www.npmjs.com/package/gistup
一旦安装cd
到您想要从中制作要点的每个目录...(请记住,没有带有要点的子文件夹)
并运行命令:
mkg
它将在浏览器中打开您的新要点...此外,您将能够像普通 git 一样从那里控制它...只是没有子文件夹...
我喜欢用一个超级简单的命令来制作diff
s 的要点是:
git diff origin master -U15 | gist -t diff
15
更改前后的行距在哪里(因此更容易看到较大文件中的差异。)
-t
是type
旗帜。