Skip to content

sarvjeets/irun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

670ed16 · Jul 30, 2024

History

13 Commits
Oct 22, 2021
Jul 30, 2024
Jul 30, 2024

Repository files navigation

irun

This script allows you to interactively run shell commands from a file.

Installation

This script depends on tmux, fzf and bat programs. To install:

# Installation instructions will depend on your distribution.
# For Arch linux (I use Arch, BTW!):
$ pacman -S tmux bat fzf

# To download the irun.sh script:
$ curl -O -L https://raw.githubusercontent.com/sarvjeets/irun/main/irun.sh
$ chmod +x irun.sh

Usage

To start, run this command from a shell (currently you cannot run from within a tmux session):

$ ./irun.sh file_containing_shell_commands

This will start a tmux session with the command file opened (and the first line highlighted) on the left side and your login shell on the right side. You can then interactively run commands from the file using the following keys:

  • Arrow keys: Move up or down.
  • Enter: Execute the currently highlighted command.
  • 'e': Edit the current line before executing. This moves the focus to the shell window on right (press Ctrl-B ; to return back to the left side).
  • 'q': Quit

Anytime in between you can use the tmux session as usual. For example, you can move to the shell by pressing Ctrl-B ; and then move back to the command window by pressing Ctrl-B ; again.