#command #script #command-line-tool #cli #history #forget #source

bin+lib iforgor

The CLI tool for all those commands you forget about

7 releases

0.2.5 Oct 22, 2024
0.2.4 Sep 3, 2024
0.2.3 Aug 4, 2024
0.2.2 Jul 27, 2024
0.1.0 Jul 12, 2024

#2565 in Command line utilities

Download history 87/week @ 2024-07-22 89/week @ 2024-07-29 43/week @ 2024-08-05 179/week @ 2024-09-02 14/week @ 2024-09-16 9/week @ 2024-09-23 12/week @ 2024-09-30 2/week @ 2024-10-07 143/week @ 2024-10-21 2/week @ 2024-10-28 4/week @ 2024-11-04

149 downloads per month

MIT/Apache and GPL-3.0-only

41KB
869 lines

iforgor

iforgor crate

The CLI tool for all those commands you forget about

Installation

Run cargo install iforgor.

Configuration

Add script source files using iforgor source add <PATH> (see exemple). Each entry follow the following format:

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

Entry can also contain the following optional fields:

  • only_on = "OS": script will only be loaded on provided OS. Accepts Linux and Windows.
  • args = ["Arg 1", "Arg 2"]: list arguments labels that will be printed when calling.
  • args_default = ["Default 1"]: list of arguments default values.
  • shell = "SHELL: selects the shell to execute the script with. Supports Sh (default for Linux), Cmd (default for Windows) and Powershell.
  • only_in_dir: entry only appears if the current directory path matches the provided UNIX glob pattern.
  • risky: if true it marks the command as risky, and will ask confirmation (which defaults to false if an empty answer is provided). Avoids running dangerous scripts by mistake.

After modifying a source file iforgor reload should be called to update its internal list. Note that it will reset default arguments values.

Usage

Run iforgor to start the interactive selection menu, which displays a list of commands that can be selected using the up/down arrow keys and Enter. By default the search input is empty and the list displays the command history (if any). Characters can be typed to search among the registered script names.

Once selected the script is run. If the entry have an args list it asks you about the arguments values. It'll then run the script and print its output. Execution can be halt using Ctrl+C, which will only halt the script execution and not iforgor. Once the script stops, it displays the return status code and wait for Enter to be pressed before showing back the selection menu.

Dependencies

~12–22MB
~313K SLoC