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