mirror of
https://github.com/foo-dogsquared/dotfiles.git
synced 2025-02-07 06:18:59 +00:00
Update executable scripts
This commit is contained in:
parent
8c9c2a9d29
commit
9c7f0f36b2
6
bin/askpass
Normal file
6
bin/askpass
Normal 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
52
bin/choose-manual
Normal 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
9
bin/commit-pkglist
Normal 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
6
bin/prompt
Normal 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
29
bin/toggle-bin
Normal 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
|
||||||
|
|
Loading…
Reference in New Issue
Block a user