26 lines
717 B
Plaintext
26 lines
717 B
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
################################################################################
|
||
|
#
|
||
|
# set-icon
|
||
|
# Sets an icon for a file or directory by name
|
||
|
#
|
||
|
################################################################################
|
||
|
|
||
|
LOCATION="${1}"
|
||
|
ICON_NAME="${2}"
|
||
|
|
||
|
if [[ -z "${LOCATION}" ]]; then
|
||
|
echo "Please specify a location"
|
||
|
echo "Usage: set-icon LOCATION [ICON_NAME]"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
if [[ -z "${ICON_NAME}" ]]; then
|
||
|
echo "Unsetting metadata::custom-icon-name for ${LOCATION}"
|
||
|
gio set "${LOCATION}" metadata::custom-icon-name -t unset
|
||
|
else
|
||
|
echo "Setting metadata::custom-icon-name for ${LOCATION} to ${ICON_NAME}"
|
||
|
gio set "${LOCATION}" metadata::custom-icon-name "${ICON_NAME}"
|
||
|
fi
|