#github #文件 #命令行工具 #文件I/O #范围 #CLI #实用工具

程序 grab_github_permalink

一个用于获取 Github 上文件范围的小型 CLI 工具

6 个版本

0.2.0 2024 年 3 月 26 日
0.1.4 2022 年 12 月 13 日
0.1.3 2022 年 9 月 19 日

#1976命令行工具

每月 24 次下载

MIT 许可证

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

它将直接输出到标准输出。我建议将其管道到 pbcopyxsel 或您手头可用的任何工具!

Markdown 模式

如果您传递了 --markdown / -m 标志,那么它将以 Markdown 代码块格式输出代码片段,并带有指向原始链接的链接。上述示例链接将输出如下

fs/autofs/dev-ioctl.c:L28-L36

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