34 lines
661 B
Plaintext
34 lines
661 B
Plaintext
|
#!/bin/sh
|
||
|
# fontconfig-config-config
|
||
|
|
||
|
verbose="${GLOBAL_VERBOSE:+-v}"
|
||
|
verbose() { [ -z "$GLOBAL_VERBOSE" ] || echo "HOOK: 50-fontconfig: $@"; }
|
||
|
verbose "has started"
|
||
|
|
||
|
CONF_DIR="/etc/fonts/conf.d"
|
||
|
AVAIL_DIR="/etc/fonts/conf.avail"
|
||
|
|
||
|
list() { ls "$1"/??-"$2".conf 2>/dev/null; }
|
||
|
|
||
|
enable() {
|
||
|
for i in "$@"; do
|
||
|
if ! list "$CONF_DIR" "$i"; then
|
||
|
AVAIL="$(list "$AVAIL_DIR" "$i" | head -1)"
|
||
|
if [ -n "$AVAIL" ]; then
|
||
|
ln -s $verbose "$AVAIL" "$CONF_DIR/$CONF_ADD"
|
||
|
fi
|
||
|
fi
|
||
|
done
|
||
|
}
|
||
|
|
||
|
disable() {
|
||
|
for i in "$@"; do
|
||
|
$(list "$CONF_DIR" "$i") | xargs -r rm -f $verbose --
|
||
|
done
|
||
|
}
|
||
|
|
||
|
disable $GLOBAL_FONT_FEATURES_DISABLE
|
||
|
enable $GLOBAL_FONT_FEATURES_ENABLE
|
||
|
|
||
|
:
|