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:
@@ -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 /
|
||||
|
||||
@@ -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
|
||||
@@ -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
40
scripts/texclear
Executable 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
|
||||
Reference in New Issue
Block a user