summaryrefslogtreecommitdiff
path: root/irfanview/irfanview-common
diff options
context:
space:
mode:
authorB Stack <bgstack15@gmail.com>2020-06-18 08:43:14 -0400
committerB Stack <bgstack15@gmail.com>2020-06-18 08:43:14 -0400
commitab0c59df8120cef9b9e487ae88d17399506dfac2 (patch)
tree0e77595bfd48c7fe33c5602423f48b07690a9255 /irfanview/irfanview-common
parentMerge branch 'notepadpp-bump' into 'master' (diff)
downloadstackrpms-ab0c59df8120cef9b9e487ae88d17399506dfac2.tar.gz
stackrpms-ab0c59df8120cef9b9e487ae88d17399506dfac2.tar.bz2
stackrpms-ab0c59df8120cef9b9e487ae88d17399506dfac2.zip
irfanview: improve filename handling
fix #21
Diffstat (limited to 'irfanview/irfanview-common')
-rwxr-xr-xirfanview/irfanview-common14
1 files changed, 8 insertions, 6 deletions
diff --git a/irfanview/irfanview-common b/irfanview/irfanview-common
index 6c178fc..9c32c98 100755
--- a/irfanview/irfanview-common
+++ b/irfanview/irfanview-common
@@ -11,6 +11,7 @@
# 2019-06-16 remove DEVTTY in favor of just showing on current tty
# 2019-06-16 replace winepath call with wine $WINEPATH_BIN
# 2019-06-16 split into package-arch-specific and common scripts
+# 2020-05-20 handle multiple filenames correctly now, including removing \r from winepath output
# Usage:
# called from irfanview (which is symlink to irfanview32 or ifanview64)
# Do not use this by itself.
@@ -24,7 +25,7 @@ then
false
else
-IV_VERSION="2019-06-16b"
+IV_VERSION="2020-05-20a"
# Define functions
expandword() {
@@ -60,9 +61,10 @@ expandword() {
;;
*)
# assume it is readable and add it to list of files to open
- echo "File ${_word}"
+ echo "File:1 ${_word}"
thisfile="$( getwinepath "${_word}" )"
- irfanfiles="${irfanfiles} ${thisfile}"
+ echo "File:2 ${thisfile}"
+ irfanfiles="${irfanfiles} '${thisfile}'"
;;
esac
fi
@@ -84,12 +86,12 @@ for word in "${@}";
do
expandword "${word}"
done
-irfanfiles="${irfanfiles## }"
+irfanfiles="$( echo "${irfanfiles## }" | sed -r -e 's/\r//g;' )"
# run wine
cd $WINEPREFIX
-printf wine "${IV_EXEC_PATH}" ${irfanargs} ${irfanfiles}
-wine "${IV_EXEC_PATH}" ${irfanargs} ${irfanfiles} &
+echo wine "${IV_EXEC_PATH}" ${irfanargs} ${irfanfiles}
+eval wine \"${IV_EXEC_PATH}\" "${irfanargs}" "${irfanfiles}" &
wait %1
for thistempdir in ${alltempdirs};
bgstack15