POL_Function_SetNativeExtension

Informations

Créateur Messages
petch

Information

Cet installateur a été accepté par l'équipe.

Informations

Plate-formes :
Téléchargements : 787526
Wine: System

Retours d'expérience

Description

Associate the files of the given filename extension to their default application in the native (host) environment.
Extension can be provided with or without the leading period.
Examples:

POL_Call POL_Function_SetNativeExtension "pdf"
POL_Call POL_Function_SetNativeExtension ".txt"

Code source

#!/bin/bash
#Creator: petch

# Remove starting dot, if any
FILEXT="${1#.}"
# Lowercase
FILEXT="${FILEXT,,*}"

if [ -z "$FILEXT" ]; then
    POL_Debug_Warning "$(eval_gettext 'No filename extension specified, skipping association to native application.')" "$TITLE"
    return
fi

MIMETYPE=""
[ "$FILEXT" = "pdf" ] && MIMETYPE="application/pdf"
[ "$FILEXT" = "txt" ] && MIMETYPE="text/plain"
[ "$FILEXT" = "rtf" ] && MIMETYPE="application/rtf"

# Associate an extension with native app
# http://wiki.winehq.org/FAQ#head-91bf3f0a8ccbfab8dee96f82fae2f1a489e0d243

cat <<_EOF_ > "$REPERTOIRE/tmp/nativeext.reg"
REGEDIT4

[HKEY_CLASSES_ROOT\\.${FILEXT}]
@="${FILEXT}file"
"Content Type"="${MIMETYPE}"

[HKEY_CLASSES_ROOT\\${FILEXT}file\\Shell\\Open\\command]
@="winebrowser \\"%1\\""
_EOF_

POL_Wine regedit "$REPERTOIRE/tmp/nativeext.reg"
rm "$REPERTOIRE/tmp/nativeext.reg"

Contributions

Filters:

Contribuer
Membre Messages