Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sed -f
- # Fun with sed !
- # convert bash escape color expression by CSS ones
- #
- # Warning:
- # there may be some problem if text is escaped using
- # \e[0m instead of [0m
- # in this case, search&replace is your friend
- # 8 colors set retrieved from
- # http://wiki.archlinux.org/index.php/Color_Bash_Prompt
- #
- # 255 colors set by entheon, do whatever the hell you want with this file
- # Declare HTML document on the first line
- #1s/^.*$/<html><body><pre><span>\n&/
- 1i\
- <?xml version="1.0" encoding="UTF-8"?>\
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\
- <head>\
- <title>May the GNU extensions be with you</title>\
- </head>\
- <body>\
- <pre>\
- <span>
- # Replace every end of line by <br />
- # NOT needed since we use the <pre> tag :)
- #s/$/<br \/>/g
- # Regular 8 color
- s/\\[0;30m/<\/span><span style="color:black;">/g
- s/\\[0;31m/<\/span><span style="color:red;">/g
- s/\\[0;32m/<\/span><span style="color:green;">/g
- s/\\[0;33m/<\/span><span style="color:yellow;">/g
- s/\\[0;34m/<\/span><span style="color:blue;">/g
- s/\\[0;35m/<\/span><span style="color:purple;">/g
- s/\\[0;36m/<\/span><span style="color:cyan;">/g
- s/\\[0;37m/<\/span><span style="color:white;">/g
- # Fedora boot.log hack
- s/\\[60G/<div style="text-align:right;">/g
- s/\\[0;39m\]/\]<\/span><\/div><span style="color:inherit;background:inherit;">/g
- s/\\[0;39m/<\/span><span style="color:inherit;background:inherit;">/g
- # Bold (or light color, should probably fix these declaration)
- s/\\[1;30m/<\/span><span style="color:black;font-weight:bold;">/g
- s/\\[1;31m/<\/span><span style="color:red;font-weight:bold;">/g
- s/\\[1;32m/<\/span><span style="color:green;font-weight:bold;">/g
- s/\\[1;33m/<\/span><span style="color:yellow;font-weight:bold;">/g
- s/\\[1;34m/<\/span><span style="color:blue;font-weight:bold;">/g
- s/\\[1;35m/<\/span><span style="color:purple;font-weight:bold;">/g
- s/\\[1;36m/<\/span><span style="color:cyan;font-weight:bold;">/g
- s/\\[1;37m/<\/span><span style="color:white;font-weight:bold;">/g
- # Underline
- s/\\[4;30m/<\/span><span style="color:black;text-decoration:underline;">/g
- s/\\[4;31m/<\/span><span style="color:red;text-decoration:underline;">/g
- s/\\[4;32m/<\/span><span style="color:green;text-decoration:underline;">/g
- s/\\[4;33m/<\/span><span style="color:yellow;text-decoration:underline;">/g
- s/\\[4;34m/<\/span><span style="color:blue;text-decoration:underline;">/g
- s/\\[4;35m/<\/span><span style="color:purple;text-decoration:underline;">/g
- s/\\[4;36m/<\/span><span style="color:cyan;text-decoration:underline;">/g
- s/\\[4;37m/<\/span><span style="color:white;text-decoration:underline;">/g
- # Background
- s/\\[40m/<\/span><span style="background:black;">/g
- s/\\[41m/<\/span><span style="background:red;">/g
- s/\\[42m/<\/span><span style="background:green;">/g
- s/\\[43m/<\/span><span style="background:yellow;">/g
- s/\\[44m/<\/span><span style="background:blue;">/g
- s/\\[45m/<\/span><span style="background:purple;">/g
- s/\\[46m/<\/span><span style="background:cyan;">/g
- s/\\[47m/<\/span><span style="background:white;">/g
- # Text Reset
- s/\\e\[0m/<\/span><span style="color:inherit;background:inherit;">/g
- s/\0m/<\/span><span style="color:inherit;background:inherit;">/g
- # 255 color set
- s/\\[38;5;16m/<\/span><span style="color:#000000">/g
- s/\\[38;5;17m/<\/span><span style="color:#00005f">/g
- s/\\[38;5;18m/<\/span><span style="color:#000087">/g
- s/\\[38;5;19m/<\/span><span style="color:#0000af">/g
- s/\\[38;5;20m/<\/span><span style="color:#0000d7">/g
- s/\\[38;5;21m/<\/span><span style="color:#0000ff">/g
- s/\\[38;5;22m/<\/span><span style="color:#005f00">/g
- s/\\[38;5;23m/<\/span><span style="color:#005f5f">/g
- s/\\[38;5;24m/<\/span><span style="color:#005f87">/g
- s/\\[38;5;25m/<\/span><span style="color:#005faf">/g
- s/\\[38;5;26m/<\/span><span style="color:#005fd7">/g
- s/\\[38;5;27m/<\/span><span style="color:#005fff">/g
- s/\\[38;5;28m/<\/span><span style="color:#008700">/g
- s/\\[38;5;29m/<\/span><span style="color:#00875f">/g
- s/\\[38;5;30m/<\/span><span style="color:#008787">/g
- s/\\[38;5;31m/<\/span><span style="color:#0087af">/g
- s/\\[38;5;32m/<\/span><span style="color:#0087d7">/g
- s/\\[38;5;33m/<\/span><span style="color:#0087ff">/g
- s/\\[38;5;34m/<\/span><span style="color:#00af00">/g
- s/\\[38;5;35m/<\/span><span style="color:#00af5f">/g
- s/\\[38;5;36m/<\/span><span style="color:#00af87">/g
- s/\\[38;5;37m/<\/span><span style="color:#00afaf">/g
- s/\\[38;5;38m/<\/span><span style="color:#00afd7">/g
- s/\\[38;5;39m/<\/span><span style="color:#00afff">/g
- s/\\[38;5;40m/<\/span><span style="color:#00d700">/g
- s/\\[38;5;41m/<\/span><span style="color:#00d75f">/g
- s/\\[38;5;42m/<\/span><span style="color:#00d787">/g
- s/\\[38;5;43m/<\/span><span style="color:#00d7af">/g
- s/\\[38;5;44m/<\/span><span style="color:#00d7d7">/g
- s/\\[38;5;45m/<\/span><span style="color:#00d7ff">/g
- s/\\[38;5;46m/<\/span><span style="color:#00ff00">/g
- s/\\[38;5;47m/<\/span><span style="color:#00ff5f">/g
- s/\\[38;5;48m/<\/span><span style="color:#00ff87">/g
- s/\\[38;5;49m/<\/span><span style="color:#00ffaf">/g
- s/\\[38;5;50m/<\/span><span style="color:#00ffd7">/g
- s/\\[38;5;51m/<\/span><span style="color:#00ffff">/g
- s/\\[38;5;52m/<\/span><span style="color:#5f0000">/g
- s/\\[38;5;53m/<\/span><span style="color:#5f005f">/g
- s/\\[38;5;54m/<\/span><span style="color:#5f0087">/g
- s/\\[38;5;55m/<\/span><span style="color:#5f00af">/g
- s/\\[38;5;56m/<\/span><span style="color:#5f00d7">/g
- s/\\[38;5;57m/<\/span><span style="color:#5f00ff">/g
- s/\\[38;5;58m/<\/span><span style="color:#5f5f00">/g
- s/\\[38;5;59m/<\/span><span style="color:#5f5f5f">/g
- s/\\[38;5;60m/<\/span><span style="color:#5f5f87">/g
- s/\\[38;5;61m/<\/span><span style="color:#5f5faf">/g
- s/\\[38;5;62m/<\/span><span style="color:#5f5fd7">/g
- s/\\[38;5;63m/<\/span><span style="color:#5f5fff">/g
- s/\\[38;5;64m/<\/span><span style="color:#5f8700">/g
- s/\\[38;5;65m/<\/span><span style="color:#5f875f">/g
- s/\\[38;5;66m/<\/span><span style="color:#5f8787">/g
- s/\\[38;5;67m/<\/span><span style="color:#5f87af">/g
- s/\\[38;5;68m/<\/span><span style="color:#5f87d7">/g
- s/\\[38;5;69m/<\/span><span style="color:#5f87ff">/g
- s/\\[38;5;70m/<\/span><span style="color:#5faf00">/g
- s/\\[38;5;71m/<\/span><span style="color:#5faf5f">/g
- s/\\[38;5;72m/<\/span><span style="color:#5faf87">/g
- s/\\[38;5;73m/<\/span><span style="color:#5fafaf">/g
- s/\\[38;5;74m/<\/span><span style="color:#5fafd7">/g
- s/\\[38;5;75m/<\/span><span style="color:#5fafff">/g
- s/\\[38;5;76m/<\/span><span style="color:#5fd700">/g
- s/\\[38;5;77m/<\/span><span style="color:#5fd75f">/g
- s/\\[38;5;78m/<\/span><span style="color:#5fd787">/g
- s/\\[38;5;79m/<\/span><span style="color:#5fd7af">/g
- s/\\[38;5;80m/<\/span><span style="color:#5fd7d7">/g
- s/\\[38;5;81m/<\/span><span style="color:#5fd7ff">/g
- s/\\[38;5;82m/<\/span><span style="color:#5fff00">/g
- s/\\[38;5;83m/<\/span><span style="color:#5fff5f">/g
- s/\\[38;5;84m/<\/span><span style="color:#5fff87">/g
- s/\\[38;5;85m/<\/span><span style="color:#5fffaf">/g
- s/\\[38;5;86m/<\/span><span style="color:#5fffd7">/g
- s/\\[38;5;87m/<\/span><span style="color:#5fffff">/g
- s/\\[38;5;88m/<\/span><span style="color:#870000">/g
- s/\\[38;5;89m/<\/span><span style="color:#87005f">/g
- s/\\[38;5;90m/<\/span><span style="color:#870087">/g
- s/\\[38;5;91m/<\/span><span style="color:#8700af">/g
- s/\\[38;5;92m/<\/span><span style="color:#8700d7">/g
- s/\\[38;5;93m/<\/span><span style="color:#8700ff">/g
- s/\\[38;5;94m/<\/span><span style="color:#875f00">/g
- s/\\[38;5;95m/<\/span><span style="color:#875f5f">/g
- s/\\[38;5;96m/<\/span><span style="color:#875f87">/g
- s/\\[38;5;97m/<\/span><span style="color:#875faf">/g
- s/\\[38;5;98m/<\/span><span style="color:#875fd7">/g
- s/\\[38;5;99m/<\/span><span style="color:#875fff">/g
- s/\\[38;5;100m/<\/span><span style="color:#878700">/g
- s/\\[38;5;101m/<\/span><span style="color:#87875f">/g
- s/\\[38;5;102m/<\/span><span style="color:#878787">/g
- s/\\[38;5;103m/<\/span><span style="color:#8787af">/g
- s/\\[38;5;104m/<\/span><span style="color:#8787d7">/g
- s/\\[38;5;105m/<\/span><span style="color:#8787ff">/g
- s/\\[38;5;106m/<\/span><span style="color:#87af00">/g
- s/\\[38;5;107m/<\/span><span style="color:#87af5f">/g
- s/\\[38;5;108m/<\/span><span style="color:#87af87">/g
- s/\\[38;5;109m/<\/span><span style="color:#87afaf">/g
- s/\\[38;5;110m/<\/span><span style="color:#87afd7">/g
- s/\\[38;5;111m/<\/span><span style="color:#87afff">/g
- s/\\[38;5;112m/<\/span><span style="color:#87d700">/g
- s/\\[38;5;113m/<\/span><span style="color:#87d75f">/g
- s/\\[38;5;114m/<\/span><span style="color:#87d787">/g
- s/\\[38;5;115m/<\/span><span style="color:#87d7af">/g
- s/\\[38;5;116m/<\/span><span style="color:#87d7d7">/g
- s/\\[38;5;117m/<\/span><span style="color:#87d7ff">/g
- s/\\[38;5;118m/<\/span><span style="color:#87ff00">/g
- s/\\[38;5;119m/<\/span><span style="color:#87ff5f">/g
- s/\\[38;5;120m/<\/span><span style="color:#87ff87">/g
- s/\\[38;5;121m/<\/span><span style="color:#87ffaf">/g
- s/\\[38;5;122m/<\/span><span style="color:#87ffd7">/g
- s/\\[38;5;123m/<\/span><span style="color:#87ffff">/g
- s/\\[38;5;124m/<\/span><span style="color:#af0000">/g
- s/\\[38;5;125m/<\/span><span style="color:#af005f">/g
- s/\\[38;5;126m/<\/span><span style="color:#af0087">/g
- s/\\[38;5;127m/<\/span><span style="color:#af00af">/g
- s/\\[38;5;128m/<\/span><span style="color:#af00d7">/g
- s/\\[38;5;129m/<\/span><span style="color:#af00ff">/g
- s/\\[38;5;130m/<\/span><span style="color:#af5f00">/g
- s/\\[38;5;131m/<\/span><span style="color:#af5f5f">/g
- s/\\[38;5;132m/<\/span><span style="color:#af5f87">/g
- s/\\[38;5;133m/<\/span><span style="color:#af5faf">/g
- s/\\[38;5;134m/<\/span><span style="color:#af5fd7">/g
- s/\\[38;5;135m/<\/span><span style="color:#af5fff">/g
- s/\\[38;5;136m/<\/span><span style="color:#af8700">/g
- s/\\[38;5;137m/<\/span><span style="color:#af875f">/g
- s/\\[38;5;138m/<\/span><span style="color:#af8787">/g
- s/\\[38;5;139m/<\/span><span style="color:#af87af">/g
- s/\\[38;5;140m/<\/span><span style="color:#af87d7">/g
- s/\\[38;5;141m/<\/span><span style="color:#af87ff">/g
- s/\\[38;5;142m/<\/span><span style="color:#afaf00">/g
- s/\\[38;5;143m/<\/span><span style="color:#afaf5f">/g
- s/\\[38;5;144m/<\/span><span style="color:#afaf87">/g
- s/\\[38;5;145m/<\/span><span style="color:#afafaf">/g
- s/\\[38;5;146m/<\/span><span style="color:#afafd7">/g
- s/\\[38;5;147m/<\/span><span style="color:#afafff">/g
- s/\\[38;5;148m/<\/span><span style="color:#afd700">/g
- s/\\[38;5;149m/<\/span><span style="color:#afd75f">/g
- s/\\[38;5;150m/<\/span><span style="color:#afd787">/g
- s/\\[38;5;151m/<\/span><span style="color:#afd7af">/g
- s/\\[38;5;152m/<\/span><span style="color:#afd7d7">/g
- s/\\[38;5;153m/<\/span><span style="color:#afd7ff">/g
- s/\\[38;5;154m/<\/span><span style="color:#afff00">/g
- s/\\[38;5;155m/<\/span><span style="color:#afff5f">/g
- s/\\[38;5;156m/<\/span><span style="color:#afff87">/g
- s/\\[38;5;157m/<\/span><span style="color:#afffaf">/g
- s/\\[38;5;158m/<\/span><span style="color:#afffd7">/g
- s/\\[38;5;159m/<\/span><span style="color:#afffff">/g
- s/\\[38;5;160m/<\/span><span style="color:#d70000">/g
- s/\\[38;5;161m/<\/span><span style="color:#d7005f">/g
- s/\\[38;5;162m/<\/span><span style="color:#d70087">/g
- s/\\[38;5;163m/<\/span><span style="color:#d700af">/g
- s/\\[38;5;164m/<\/span><span style="color:#d700d7">/g
- s/\\[38;5;165m/<\/span><span style="color:#d700ff">/g
- s/\\[38;5;166m/<\/span><span style="color:#d75f00">/g
- s/\\[38;5;167m/<\/span><span style="color:#d75f5f">/g
- s/\\[38;5;168m/<\/span><span style="color:#d75f87">/g
- s/\\[38;5;169m/<\/span><span style="color:#d75faf">/g
- s/\\[38;5;170m/<\/span><span style="color:#d75fd7">/g
- s/\\[38;5;171m/<\/span><span style="color:#d75fff">/g
- s/\\[38;5;172m/<\/span><span style="color:#d78700">/g
- s/\\[38;5;173m/<\/span><span style="color:#d7875f">/g
- s/\\[38;5;174m/<\/span><span style="color:#d78787">/g
- s/\\[38;5;175m/<\/span><span style="color:#d787af">/g
- s/\\[38;5;176m/<\/span><span style="color:#d787d7">/g
- s/\\[38;5;177m/<\/span><span style="color:#d787ff">/g
- s/\\[38;5;178m/<\/span><span style="color:#d7af00">/g
- s/\\[38;5;179m/<\/span><span style="color:#d7af5f">/g
- s/\\[38;5;180m/<\/span><span style="color:#d7af87">/g
- s/\\[38;5;181m/<\/span><span style="color:#d7afaf">/g
- s/\\[38;5;182m/<\/span><span style="color:#d7afd7">/g
- s/\\[38;5;183m/<\/span><span style="color:#d7afff">/g
- s/\\[38;5;184m/<\/span><span style="color:#d7d700">/g
- s/\\[38;5;185m/<\/span><span style="color:#d7d75f">/g
- s/\\[38;5;186m/<\/span><span style="color:#d7d787">/g
- s/\\[38;5;187m/<\/span><span style="color:#d7d7af">/g
- s/\\[38;5;188m/<\/span><span style="color:#d7d7d7">/g
- s/\\[38;5;189m/<\/span><span style="color:#d7d7ff">/g
- s/\\[38;5;190m/<\/span><span style="color:#d7ff00">/g
- s/\\[38;5;191m/<\/span><span style="color:#d7ff5f">/g
- s/\\[38;5;192m/<\/span><span style="color:#d7ff87">/g
- s/\\[38;5;193m/<\/span><span style="color:#d7ffaf">/g
- s/\\[38;5;194m/<\/span><span style="color:#d7ffd7">/g
- s/\\[38;5;195m/<\/span><span style="color:#d7ffff">/g
- s/\\[38;5;196m/<\/span><span style="color:#ff0000">/g
- s/\\[38;5;197m/<\/span><span style="color:#ff005f">/g
- s/\\[38;5;198m/<\/span><span style="color:#ff0087">/g
- s/\\[38;5;199m/<\/span><span style="color:#ff00af">/g
- s/\\[38;5;200m/<\/span><span style="color:#ff00d7">/g
- s/\\[38;5;201m/<\/span><span style="color:#ff00ff">/g
- s/\\[38;5;202m/<\/span><span style="color:#ff5f00">/g
- s/\\[38;5;203m/<\/span><span style="color:#ff5f5f">/g
- s/\\[38;5;204m/<\/span><span style="color:#ff5f87">/g
- s/\\[38;5;205m/<\/span><span style="color:#ff5faf">/g
- s/\\[38;5;206m/<\/span><span style="color:#ff5fd7">/g
- s/\\[38;5;207m/<\/span><span style="color:#ff5fff">/g
- s/\\[38;5;208m/<\/span><span style="color:#ff8700">/g
- s/\\[38;5;209m/<\/span><span style="color:#ff875f">/g
- s/\\[38;5;210m/<\/span><span style="color:#ff8787">/g
- s/\\[38;5;211m/<\/span><span style="color:#ff87af">/g
- s/\\[38;5;212m/<\/span><span style="color:#ff87d7">/g
- s/\\[38;5;213m/<\/span><span style="color:#ff87ff">/g
- s/\\[38;5;214m/<\/span><span style="color:#ffaf00">/g
- s/\\[38;5;215m/<\/span><span style="color:#ffaf5f">/g
- s/\\[38;5;216m/<\/span><span style="color:#ffaf87">/g
- s/\\[38;5;217m/<\/span><span style="color:#ffafaf">/g
- s/\\[38;5;218m/<\/span><span style="color:#ffafd7">/g
- s/\\[38;5;219m/<\/span><span style="color:#ffafff">/g
- s/\\[38;5;220m/<\/span><span style="color:#ffd700">/g
- s/\\[38;5;221m/<\/span><span style="color:#ffd75f">/g
- s/\\[38;5;222m/<\/span><span style="color:#ffd787">/g
- s/\\[38;5;223m/<\/span><span style="color:#ffd7af">/g
- s/\\[38;5;224m/<\/span><span style="color:#ffd7d7">/g
- s/\\[38;5;225m/<\/span><span style="color:#ffd7ff">/g
- s/\\[38;5;226m/<\/span><span style="color:#ffff00">/g
- s/\\[38;5;227m/<\/span><span style="color:#ffff5f">/g
- s/\\[38;5;228m/<\/span><span style="color:#ffff87">/g
- s/\\[38;5;229m/<\/span><span style="color:#ffffaf">/g
- s/\\[38;5;230m/<\/span><span style="color:#ffffd7">/g
- s/\\[38;5;231m/<\/span><span style="color:#ffffff">/g
- s/\\[38;5;232m/<\/span><span style="color:#080808">/g
- s/\\[38;5;233m/<\/span><span style="color:#121212">/g
- s/\\[38;5;234m/<\/span><span style="color:#1c1c1c">/g
- s/\\[38;5;235m/<\/span><span style="color:#262626">/g
- s/\\[38;5;236m/<\/span><span style="color:#303030">/g
- s/\\[38;5;237m/<\/span><span style="color:#3a3a3a">/g
- s/\\[38;5;238m/<\/span><span style="color:#444444">/g
- s/\\[38;5;239m/<\/span><span style="color:#4e4e4e">/g
- s/\\[38;5;240m/<\/span><span style="color:#585858">/g
- s/\\[38;5;241m/<\/span><span style="color:#626262">/g
- s/\\[38;5;242m/<\/span><span style="color:#6c6c6c">/g
- s/\\[38;5;243m/<\/span><span style="color:#767676">/g
- s/\\[38;5;244m/<\/span><span style="color:#808080">/g
- s/\\[38;5;245m/<\/span><span style="color:#8a8a8a">/g
- s/\\[38;5;246m/<\/span><span style="color:#949494">/g
- s/\\[38;5;247m/<\/span><span style="color:#9e9e9e">/g
- s/\\[38;5;248m/<\/span><span style="color:#a8a8a8">/g
- s/\\[38;5;249m/<\/span><span style="color:#b2b2b2">/g
- s/\\[38;5;250m/<\/span><span style="color:#bcbcbc">/g
- s/\\[38;5;251m/<\/span><span style="color:#c6c6c6">/g
- s/\\[38;5;252m/<\/span><span style="color:#d0d0d0">/g
- s/\\[38;5;253m/<\/span><span style="color:#dadada">/g
- s/\\[38;5;254m/<\/span><span style="color:#e4e4e4">/g
- s/\\[38;5;255m/<\/span><span style="color:#eeeeee">/g
- # End HTML document on the last line
- $s/^.*$/&\n<\/span><\/pre><\/body><\/html>/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement