mirror of
https://github.com/LukeSmithxyz/voidrice.git
synced 2026-01-30 09:48:11 +01:00
Compare commits
9 Commits
e4b9a797ff
...
9277dbd11a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9277dbd11a | ||
|
|
1f7376c805 | ||
|
|
476b0916c7 | ||
|
|
01661e9bba | ||
|
|
a06fe894c9 | ||
|
|
d08eea1cf5 | ||
|
|
fe6b9043b8 | ||
|
|
62618ae588 | ||
|
|
f313b6c0f5 |
@ -30,7 +30,7 @@ set autoquit true
|
||||
cmd open ${{
|
||||
case $(file --mime-type "$(readlink -f $f)" -b) in
|
||||
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet) localc $fx ;;
|
||||
image/vnd.djvu|application/pdf|application/octet-stream|application/postscript) setsid -f zathura $fx >/dev/null 2>&1 ;;
|
||||
image/vnd.djvu|application/pdf|application/postscript) setsid -f zathura $fx >/dev/null 2>&1 ;;
|
||||
text/*|application/json|inode/x-empty|application/x-subrip) $EDITOR $fx;;
|
||||
image/x-xcf) setsid -f gimp $f >/dev/null 2>&1 ;;
|
||||
image/svg+xml) display -- $f ;;
|
||||
@ -45,8 +45,14 @@ cmd open ${{
|
||||
video/*) setsid -f mpv $f -quiet >/dev/null 2>&1 ;;
|
||||
application/pdf|application/vnd.djvu|application/epub*) setsid -f zathura $fx >/dev/null 2>&1 ;;
|
||||
application/pgp-encrypted) $EDITOR $fx ;;
|
||||
application/vnd.openxmlformats-officedocument.wordprocessingml.document|application/vnd.oasis.opendocument.text|application/vnd.openxmlformats-officedocument.spreadsheetml.sheet|application/octet-stream|application/vnd.oasis.opendocument.spreadsheet|application/vnd.oasis.opendocument.spreadsheet-template|application/vnd.openxmlformats-officedocument.presentationml.presentation|application/vnd.oasis.opendocument.presentation-template|application/vnd.oasis.opendocument.presentation|application/vnd.ms-powerpoint|application/vnd.oasis.opendocument.graphics|application/vnd.oasis.opendocument.graphics-template|application/vnd.oasis.opendocument.formula|application/vnd.oasis.opendocument.database) setsid -f libreoffice $fx >/dev/null 2>&1 ;;
|
||||
*) for f in $fx; do setsid -f $OPENER $f >/dev/null 2>&1; done;;
|
||||
application/vnd.openxmlformats-officedocument.wordprocessingml.document|application/vnd.oasis.opendocument.text|application/vnd.openxmlformats-officedocument.spreadsheetml.sheet|application/vnd.oasis.opendocument.spreadsheet|application/vnd.oasis.opendocument.spreadsheet-template|application/vnd.openxmlformats-officedocument.presentationml.presentation|application/vnd.oasis.opendocument.presentation-template|application/vnd.oasis.opendocument.presentation|application/vnd.ms-powerpoint|application/vnd.oasis.opendocument.graphics|application/vnd.oasis.opendocument.graphics-template|application/vnd.oasis.opendocument.formula|application/vnd.oasis.opendocument.database) setsid -f libreoffice $fx >/dev/null 2>&1 ;;
|
||||
application/octet-stream) case ${f##*.} in
|
||||
doc|docx|xls|xlsx|odt|ppt|pptx) setsid -f libreoffice $fx >/dev/null 2>&1 ;;
|
||||
ghw) setsid -f gtkwave $f >/dev/null 2>&1 ;;
|
||||
ts) setsid -f mpv $f -quiet >/dev/null 2>&1 ;;
|
||||
*) setsid -f zathura $fx >/dev/null 2>&1 ;;
|
||||
esac ;;
|
||||
*) for f in $fx; do setsid -f $OPENER $f >/dev/null 2>&1; done;;
|
||||
esac
|
||||
}}
|
||||
|
||||
|
||||
23
.local/bin/fixnames
Normal file
23
.local/bin/fixnames
Normal file
@ -0,0 +1,23 @@
|
||||
#!/bin/dash
|
||||
|
||||
[ -z "${1}" ] && {
|
||||
printf "%s\n" "Specify a file path as an argument. e.g., fixnames <path>" >&2
|
||||
exit "1"
|
||||
}
|
||||
|
||||
[ "$(id -u)" = "0" ] && printf "%s\n" "This script should not be run as root" >&2 && exit "1"
|
||||
|
||||
find "${1}" -depth \( -path '*/.*' -o -path '*/.*/*' -o -path '.' \) -prune -o \( -type f -o -type d \) -print0 | sort -zr | xargs -0 -P "0" -I {} dash -c '
|
||||
|
||||
base="${1##*/}"
|
||||
path="${1%/*}"
|
||||
|
||||
pattern="s/[^a-zA-Z0-9 ._-]//g; s/[ .-]/_/g; s/_+/_/g; s/^_+//; s/_+$//; s/[A-Z]/\L&/g"
|
||||
|
||||
[ -f "${1}" ] && pattern="${pattern}; s/_([^_]+)$/.\\1/"
|
||||
|
||||
new_name="$(printf "%s\n" "${base}" | sed -E "${pattern}")"
|
||||
|
||||
[ "${base}" != "${new_name}" ] && [ -e "${path}/${new_name}" ] && new_name="${$}_${new_name}"
|
||||
[ "${base}" != "${new_name}" ] && mv "${1}" "${path}/${new_name}"
|
||||
' _ {}
|
||||
Loading…
x
Reference in New Issue
Block a user