#command #cli-tool #forget #script #source #path #display

bin+lib iforgor

忘记所有命令的命令行工具

5 个版本

0.2.3 2024 年 8 月 4 日
0.2.2 2024 年 7 月 27 日
0.2.1 2024 年 7 月 13 日
0.2.0 2024 年 7 月 13 日
0.1.0 2024 年 7 月 12 日

1054命令行工具

Download history 251/week @ 2024-07-08 38/week @ 2024-07-15 87/week @ 2024-07-22 89/week @ 2024-07-29 43/week @ 2024-08-05

每月 305 次下载

MIT/ApacheGPL-3.0-only

39KB
843

iforgor

iforgor crate

忘记所有命令的命令行工具

安装

运行 cargo install iforgor

配置

使用 iforgor source add <PATH> 添加脚本源文件(参见 示例)。每个条目遵循以下格式

[[entries]]
name = "WRITE NAME HERE"
script = "WRITE SCRIPT HERE"

条目还可以包含以下可选字段

  • only_on = "OS":脚本仅在提供的操作系统上加载。接受 LinuxWindows
  • args = ["Arg 1", "Arg 2"]:列表将在调用时打印的参数标签。
  • shell = "SHELL:选择用于执行脚本的 shell。支持 Sh(Linux 的默认值),Cmd(Windows 的默认值)和 Powershell
  • only_in_dir:如果当前目录路径与提供的 UNIX glob 模式匹配,则条目将出现。
  • risky:如果为 true,则将命令标记为危险,并将要求确认(如果提供空答案,则默认为 false)。通过错误地运行危险脚本来避免运行危险脚本。

修改源文件后,应调用 iforgor reload 以更新其内部列表。

使用方法

运行 iforgor 以启动交互式选择菜单,该菜单显示可以通过上/下箭头键和 Enter 键选择的命令列表。默认情况下,搜索输入为空,列表显示命令历史记录(如果有)。可以键入字符以在注册的脚本名称中进行搜索。

一旦选择,脚本就会运行。如果条目有一个 args 参数列表,它会询问您关于参数值。然后运行脚本并打印其输出。可以使用 Ctrl+C 来终止执行,这将只会终止脚本执行,而不是 iforgor。脚本停止后,它会显示返回状态码,并等待按下 Enter 键后再显示选择菜单。

依赖项

~12–22MB
~307K SLoC