summaryrefslogtreecommitdiff
path: root/ansi-color-to-conky-color
blob: 425b42f93e3254450a6bc9eb744e4928152a92af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash

font=$(
  sed '
    s/^\s*font\s*=\s*'"'"'\([^'"'"']\+\)'"'"',\?\s*$/\1/
    t
    s/^\s*xftfont\s\+\([^'"'"']\+\)\s*$/\1/
    t
    d
  ' ${1:-~/.conkyrc}
)

sed '
  s@\x1b\[0m@${font}${color}@g
  s@\x1b\[1m@${font '"${font}"':style=bold}@g
'"$(
  while read -r code color; do
    printf 's@\\x1b\\[\\(0;\\)\\?%sm@${font}${color %s}@g\n' \
      "${code}" \
      "${color}"
  done \
  <"${0%/*}/colors"
)"