Update executable scripts

This commit is contained in:
foo-dogsquared 2019-12-23 11:44:26 +08:00
parent 8c9c2a9d29
commit 9c7f0f36b2
5 changed files with 102 additions and 0 deletions

6
bin/askpass Normal file
View File

@ -0,0 +1,6 @@
#!/usr/bin/env sh
# This is the askpass program that `sudo -a` uses.
# This script should be set with the `SUDO_ASKPASS` environment variable.
rofi -dmenu -p "Password: " -password

52
bin/choose-manual Normal file
View File

@ -0,0 +1,52 @@
#!/usr/bin/env sh
# This is based from the `mansplain` script by Luke Smith.
# Video reference is at https://www.youtube.com/watch?v=8E8sUNHdzG8.
# There's not much room for customizability so you'll have to edit the script itself if you want something different.
# Minimum requirements as of writing this script at 2019-12-18:
# * man - v2.9.0
# * xargs - v4.7.0
# * rofi - v1.5.4
# * awk - v5.0.1
# Optional dependencies:
# * zathura - v0.4.4
# * girara - v0.3.3
# * pdf-mupdf - v0.3.5
help_section="Provides an interface for viewing all available manual pages.
Usage:
$0 [-h, --help] [--viewpdf] [--viewer <PROGRAM>]
Options:
-h, --help - View the help section.
--viewpdf - View the manual as a PDF.
"
VIEW_PDF=0;
while [[ $# -gt 0 ]]
do
case $1 in
-h|--help)
echo "$help_section"
exit 0;;
--viewpdf)
VIEW_PDF=1
shift;;
*)
shift;;
esac
done
COMMAND_STRING="man -k . | rofi -dmenu -p | awk '{print \$1}' | xargs -r man"
if [[ $VIEW_PDF -eq 1 ]]; then
COMMAND_STRING+=" -Tpdf | zathura - "
fi
eval "$COMMAND_STRING"
exit $?

9
bin/commit-pkglist Normal file
View File

@ -0,0 +1,9 @@
#!/usr/bin/env sh
# Simply commits the package lists `packages.txt` and `aur-packages.txt` into the Git repo.
# This script is specifically used for a cron job where this is run monthly.
DOTFILES_DIRECTORY="$HOME/dotfiles"
git add "$DOTFILES_DIRECTORY/packages.txt" "$DOTFILES_DIRECTORY/aur-packages.txt"
git commit -m "Update package lists as of $(date +%F)"

6
bin/prompt Normal file
View File

@ -0,0 +1,6 @@
#!/usr/bin/env sh
# A simple prompt script.
# Based from Luke Smith's prompt script.
# https://github.com/LukeSmithxyz/voidrice/blob/master/.local/bin/prompt
([ "$(printf "No\\nYes" | rofi -dmenu -p "$1")" = "Yes" ] && $2) || notify-send "The command "$2" failed to execute."

29
bin/toggle-bin Normal file
View File

@ -0,0 +1,29 @@
#!/usr/bin/env sh
# Dependencies:
# * echo
# * kill
# * pgrep from procps-ng 3.3.15
help_usage="Close if the program is already running.
Otherwise, open the specified program.
Useful for programs that should have one instance running
at a time.
Note that it uses pgrep for searching the existance of
the program.
Usage: $0 <BINARY_NAME>
"
if [[ $# -lt 1 ]]; then
echo "$help_usage"
exit 0
fi
kill $(pgrep $1) 2>/dev/null
if [[ $? != 0 ]]; then
$1 2>/dev/null
fi