From ee4de85d09fc2a30971f6763726405c5e71a9e95 Mon Sep 17 00:00:00 2001 From: adnan360 Date: Mon, 10 May 2021 15:29:47 +0600 Subject: [PATCH] Add rofi-aliases mode script --- mode-scripts/README.md | 22 ++++++++++++++++++++++ mode-scripts/rofi-aliases.png | Bin 0 -> 12599 bytes mode-scripts/rofi-aliases.sh | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 mode-scripts/rofi-aliases.png create mode 100755 mode-scripts/rofi-aliases.sh diff --git a/mode-scripts/README.md b/mode-scripts/README.md index 240b799..9a20286 100644 --- a/mode-scripts/README.md +++ b/mode-scripts/README.md @@ -15,3 +15,25 @@ rofi -modi "fb:./rofi-file-browser.sh" -show fb ### Screenshot ![Rofi File Browser](rofi-file-browser.png) + +## Aliases + +### Usage + +Remember to have a valid `$TERMINAL` set on system or change the `TERMINAL=` line on `rofi-aliases.sh`. + +To get a list of aliases: + +```bash +rofi -modi "aliases:./rofi-aliases.sh" -show aliases +``` + +or, to use in combination with run: + +```bash +rofi -combi-modi run,"aliases:./rofi-aliases.sh" -show combi +``` + +### Screenshot + +![Rofi Aliases](rofi-aliases.png) diff --git a/mode-scripts/rofi-aliases.png b/mode-scripts/rofi-aliases.png new file mode 100644 index 0000000000000000000000000000000000000000..2f90bd0b70b083f6d257d37d3407138c6b5d4281 GIT binary patch literal 12599 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 E2ilzJQvd(} literal 0 HcmV?d00001 diff --git a/mode-scripts/rofi-aliases.sh b/mode-scripts/rofi-aliases.sh new file mode 100755 index 0000000..e873f2c --- /dev/null +++ b/mode-scripts/rofi-aliases.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +# A rofi mode script that allows bash aliases to be run +# by Adnan Shameem. License: MIT (Expat) +# +# Usage: +# - Download this into a dir +# - Make sure it's executable: chmod +x rofi-aliases.sh +# - Make sure you have $TERMINAL set or change the "TERMINAL=" line below +# - Run: rofi -modi "aliases:./rofi-aliases.sh" -show aliases +# or, use this to include both run and alias options: rofi -combi-modi run,"aliases:./rofi-aliases.sh" -show combi + +# Handle input +# Important! It has to be before anything else is done in the script. +# Otherwise it will keep reopening the menu indefinitely! +if [ ! -z "$@" ]; then + if [ -z "$TERMINAL" ]; then + # Fallback if $TERMINAL is not set + # Set this to anything you like + TERMINAL="lxterminal" + fi + $TERMINAL -e "echo \"Running alias '$@'...\"; bash -i -c \"$@\"; echo \"Press Ctrl+D to exit this terminal...\"; read" + exit 0 +fi + +# Change prompt +echo -en "\0prompt\x1falias\n" + +# For alias call to work +shopt -s expand_aliases +test -f $HOME/.bash_aliases && source $HOME/.bash_aliases + +# List alias entries +alias | awk -F '=' '{print $1}' | grep '^alias ' | awk '{print $2}'