Advertisement
Guest User

Bash color tags to HTML

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