6 个版本
0.2.0 | 2024 年 3 月 26 日 |
---|---|
0.1.4 | 2022 年 12 月 13 日 |
0.1.3 | 2022 年 9 月 19 日 |
#1976 在 命令行工具
每月 24 次下载
16KB
117 行
抓取 Github 永久链接
这是一个小的 Rust 程序,它接受一个 Github 永久链接,例如
https://github.com/torvalds/linux/blob/master/fs/autofs/dev-ioctl.c#L28-L36
并获取在 #L${start}-L${finish}
部分中引用的行。在上述示例链接的情况下,它将生成
typedef int (*ioctl_fn)(struct file *, struct autofs_sb_info *,
struct autofs_dev_ioctl *);
static int check_name(const char *name)
{
if (!strchr(name, '/'))
return -EINVAL;
return 0;
}
用法
您可以从 crates.io 安装此程序,或克隆此仓库并从源代码构建,这里没有复杂的东西。
然后您
grab_github_permalink $URL
它将直接输出到标准输出。我建议将其管道到 pbcopy
或 xsel
或您手头可用的任何工具!
Markdown 模式
如果您传递了 --markdown / -m
标志,那么它将以 Markdown 代码块格式输出代码片段,并带有指向原始链接的链接。上述示例链接将输出如下
typedef int (*ioctl_fn)(struct file *, struct autofs_sb_info *,
struct autofs_dev_ioctl *);
static int check_name(const char *name)
{
if (!strchr(name, '/'))
return -EINVAL;
return 0;
}
依赖项
约 ~10–24MB
约 ~377K SLoC