Wrote script to clean up LaTeX build files

Used Shellcheck to change all my scripts to bash and lint them. Exported my
scripts to $PATH. Fixed my liked Arch packages.
This commit is contained in:
2018-12-05 10:02:23 -05:00
parent 0cad253f9d
commit 80ea8653c3
15 changed files with 149 additions and 168 deletions

View File

@@ -4,9 +4,8 @@
backup_dest=/run/media/kevin/pc-backup/backups/nzxt
# Labels for backup name
PC=${HOST}
distro=arch
datetime=$(date "+%m.%d-%H.%M")
backupfile="$backup_dest/$datetime-$distro.tar.gz"
sudo tar -czpvf $backupfile --exclude=/lost+found --exclude=/mnt --exclude=/proc --exclude=/run --exclude=/sys /
sudo tar -czpvf "$backupfile" --exclude=/lost+found --exclude=/mnt --exclude=/proc --exclude=/run --exclude=/sys /

View File

@@ -1,18 +1,18 @@
#!/bin/bash
#Device name variable
if [ $1 = "dac" ]; then
if [ "$1" = "dac" ]; then
devicename="alsa_output.usb-FiiO_DigiHug_USB_Audio-01.analog-stereo"
elif [ $1 = "line-out" ]; then
elif [ "$1" = "line-out" ]; then
devicename="alsa_output.pci-0000_00_14.2.analog-stereo"
fi
echo "$devicename"
#change the default sink
pacmd "set-default-sink "$devicename""
pacmd "set-default-sink $devicename"
#move all inputs to the new sink
for app in $(pacmd list-sink-inputs | sed -n -e 's/index:[[:space:]]\([[:digit:]]\)/\1/p');
do
pacmd "move-sink-input $app "$devicename""
pacmd "move-sink-input $app $devicename"
done

View File

@@ -1,4 +1,7 @@
#!/bin/bash
sudo pacman -Sy --needed - < ../txt/pacman-pkgs/pacman-pkgs.txt
sudo trizen -Sy --needed - < ../txt/pacman-pkgs/aur-pkgs.txt
# to-do: fix shellscript error?
pacman -Sy --needed - < ../txt/pacman-pkgs/pacman-pkgs.txt
trizen -Sy --needed - < ../txt/pacman-pkgs/aur-pkgs.txt
# sudo pacman -Sy --needed - < ../txt/pacman-pkgs/pacman-pkgs.txt
# sudo trizen -Sy --needed - < ../txt/pacman-pkgs/aur-pkgs.txt

40
scripts/texclear Executable file
View File

@@ -0,0 +1,40 @@
#!/bin/bash
# Delete TeX build files when exiting from Vim or call on directory/directly to
# remove from there.
ext_list="/home/kevin/linux-config/txt/tex-build-files.txt"
raw_exts="$(tr '\n' '|' < $ext_list)"
exts="(${raw_exts::-1})"
echo "$exts"
find_flags=(-maxdepth 1 -type f -regextype gnu-awk -regex)
remove_build_files () {
regex=$2
# echo find "$1" "${find_flags[@]}" "$regex" -delete -print
eval find "$1" "${find_flags[@]}" "$regex" -delete -print
}
# when less than one argument, remove build files in current dir
if [[ "$#" -lt 1 ]]; then
regex=(\"^.*\\."$exts"$\")
remove_build_files . "${regex[0]}"
else
case "$1" in
# if tex file, remove only build files for that file
*.tex)
file=$(readlink -f "$1")
dir=$(dirname "$file")
base="${file%.*}"
regex=(\"^"$base"\\."$exts"$\")
remove_build_files "$dir" "${regex[0]}" ;;
# remove all build files in directory if given valid one
*)
if [[ -d "$1" ]]; then
regex=(\"^.*\\."$exts"$\")
remove_build_files "$1" "${regex[0]}"
else
printf "Give .tex file or directory as argument.\\n"
fi ;;
esac
fi