Skip to content

Instantly share code, notes, and snippets.

@scmanjarrez
Last active August 2, 2020 12:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save scmanjarrez/41d87e1cb9278a84792fdfb195c4734f to your computer and use it in GitHub Desktop.
Save scmanjarrez/41d87e1cb9278a84792fdfb195c4734f to your computer and use it in GitHub Desktop.
Convert guake current theme to iterm theme.
#!/bin/bash
while getopts ":o:" opt; do
case ${opt} in
o) output=$OPTARG ;;
esac
done
if [ -z "$output" ]; then
echo "Usage: $0 -o output_file"
exit
fi
if ! command -v dconf &> /dev/null; then
echo "dconf could not be found"
exit 1
fi
fg=$(dconf read /apps/guake/style/font/color) # #4A4A45454343
bg=$(dconf read /apps/guake/style/background/color) # F7F7F7F7F7F7
pt=$(dconf read /apps/guake/style/font/palette) # "#090903030000:#DBDB2D2D2020:#0101A2A25252:#FDFDEDED0202:#0101A0A0E4E4:#A1A16A6A9494:#B5B5E4E4F4F4:#A5A5A2A2A2A2:#5C5C58585555:#E8E8BBBBD0D0:#3A3A34343232:#4A4A45454343:#80807D7D7C7C:#D6D6D5D5D4D4:#CDCDABAB5353:#F7F7F7F7F7F7"
ptn=$(dconf read /apps/guake/style/font/palette-name) # 3024-day
regexp1="sed -r 's/#([A-F0-9]{2})[A-F0-9]{2}([A-F0-9]{2})[A-F0-9]{2}([A-F0-9]{2})[A-F0-9]{2}/#\1\2\3/i'"
regexp2="sed -r 's/#([A-F0-9]{2})[A-F0-9]{2}([A-F0-9]{2})[A-F0-9]{2}([A-F0-9]{2})[A-F0-9]{2}/#\1\2\3/ig'"
regexp3="sed 's/:/;/g'"
cat <<END > $output
[Scheme]
Name=$(echo $ptn | sed "s/'//g")
ColorForeground=$(echo $fg | eval $regexp1)
ColorBackground=$(echo $bg | eval $regexp1)
ColorPalette=$(echo $pt | eval $regexp2 | eval $regexp3)
END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment