Skip to content

sarvjeets/irun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

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.