]> gitweb.hhaalo.de Git - scantopdf.git/commitdiff
keywords extra file
authorBastian Dehn <hhaalo@arcor.de>
Fri, 3 Apr 2026 12:31:45 +0000 (14:31 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Fri, 3 Apr 2026 12:32:41 +0000 (14:32 +0200)
src/keywords.sh [new file with mode: 0644]
src/scanbasic.sh

diff --git a/src/keywords.sh b/src/keywords.sh
new file mode 100644 (file)
index 0000000..112e3cb
--- /dev/null
@@ -0,0 +1,40 @@
+get_title_from_file_name()
+{
+       local file_name="$1"
+       local title="${file_name%.*}"
+       title="${title#*_}"
+       title="${title//_/ }"
+
+       echo "$title"
+}
+
+get_date_from_file_name()
+{
+       local file_name="$1"
+       local date="${file_name%%_*}"
+       date="${date//-/:} 00:00:00Z"
+
+       echo "$date"
+}
+
+add_keywords()
+{
+       local file_name="$1"
+       local keywords="$2"
+
+       [ -z "$keywords" ] && return 0
+
+       local title=$(get_title_from_file_name "$file_name")
+       local date=$(get_date_from_file_name "$file_name")
+
+       echo "ℹ️  INFO: adding keywords $keywords to $file_name"
+       exiftool -Title="$title" \
+               -CreateDate="$date" \
+               -sep "," \
+               -PDF:Keywords="$keywords" \
+               -overwrite_original_in_place \
+               "$file_name" \
+               > /dev/null \
+               || errlog "could not add keywords $keywords to $file_name" \
+               || return $?
+}
index 639a878249584534a5591b20061e142032d6713a..6587c1c769dcc2d7a9c118333cf6421fada7fc50 100644 (file)
@@ -1,5 +1,6 @@
 #include "errlog.sh"
 #include "addocr.sh"
+#include "keywords.sh"
 
 check_commands()
 {
@@ -158,47 +159,6 @@ createmultipdfs()
        done
 }
 
-get_title_from_file_name()
-{
-       local file_name="$1"
-       local title="${file_name%.*}"
-       title="${title#*_}"
-       title="${title//_/ }"
-
-       echo "$title"
-}
-
-get_date_from_file_name()
-{
-       local file_name="$1"
-       local date="${file_name%%_*}"
-       date="${date//-/:} 00:00:00Z"
-
-       echo "$date"
-}
-
-add_keywords()
-{
-       local file_name="$1"
-       local keywords="$2"
-
-       [ -z "$keywords" ] && return 0
-
-       local title=$(get_title_from_file_name "$file_name")
-       local date=$(get_date_from_file_name "$file_name")
-
-       echo "ℹ️  INFO: adding keywords $keywords to $file_name"
-       exiftool -Title="$title" \
-               -CreateDate="$date" \
-               -sep "," \
-               -PDF:Keywords="$keywords" \
-               -overwrite_original_in_place \
-               "$file_name" \
-               > /dev/null \
-               || errlog "could not add keywords $keywords to $file_name" \
-               || return $?
-}
-
 scantopdf() {
        local mode="$1"
        local pagecount="$2"