Linux user command queue, help Linux users execute commands (only Linux
) or codes (Shell
and Python
) in sequence.
Linux user command queue
Usage: lucq [OPTIONS]
Options:
-m, --mode <mode> Run mode (cli or exec) [default: cli]
-a, --add <job> Add one command [default: null]
--before <id> Add one command before <id> [default: -1]
--after <id> Add one command after <id> [default: -1]
-d, --delete <id(s)> Delete command(s) (example: 1 or 1-5) [default: null]
--cancel <id(s)> Cancel command(s) (keep it in history but not run, example: 1 or 1-5) [default: null]
-e, --executor <path> Executor path (example: /usr/bin/python3) [default: null]
-g, --grep <name> Search and show [default: null]
-l, --list List all commands
-c, --clean Clean database
--align Align database
--noemoji Do not use emoji
-h, --help Print help
-V, --version Print version
One for execute the command in background, one for add new command into queue.
lucq --mode exec
This will activate the executor
, waiting for the user to add a command.
We add the code or commands we want to execute sequentially in the second window or tmux
.
Short command
lucq --add ls
Long command
lucq --add "test.py -a 1"
Specify executor
lucq --add test.py --executor /home/riko/venv/bin/python
Add command before id 3
lucq --add "test.py -a 1" --before 3
Add command after id 3
lucq --add "test.py -a 1" --after 3
Show progress
lucq --list
- 😐 or
x
means command is waiting - 😁 or
o
means command was finished - 🥵 or
r
means command is running - 😨 or
e
means command was error - 🤡 or
c
means command was canceled
Disable emoji show
lucq --list --noemoji
Use --list
to find out command id (example 9) then
lucq --delete 9
lucq --grep test.py
LucQ use sqlite to store the command ($HOME/lucq.sql
)
lucq --clean