Skip to content

Instantly share code, notes, and snippets.

@egor83
egor83 / gist:d020bc64f53a6ae2b1a548a12f7dbf27
Last active June 26, 2017 14:33 — forked from DerZyklop/gist:8551498
All terminal colours
echo -e '
\e[00;30m 00;30m \e[00m \e[02;30m 02;30m \e[00m \e[01;30m 01;30m \e[00m \e[01;40m 01;40m \e[00m
\e[00;31m 00;31m \e[00m \e[02;31m 02;31m \e[00m \e[01;31m 01;31m \e[00m \e[01;41m 01;41m \e[00m
\e[00;32m 00;32m \e[00m \e[02;32m 02;32m \e[00m \e[01;32m 01;32m \e[00m \e[01;42m 01;42m \e[00m
\e[00;33m 00;33m \e[00m \e[02;33m 02;33m \e[00m \e[01;33m 01;33m \e[00m \e[01;43m 01;43m \e[00m
\e[00;34m 00;34m \e[00m \e[02;34m 02;34m \e[00m \e[01;34m 01;34m \e[00m \e[01;44m 01;44m \e[00m
\e[00;35m 00;35m \e[00m \e[02;35m 02;35m \e[00m \e[01;35m 01;35m \e[00m \e[01;45m 01;45m \e[00m
\e[00;36m 00;36m \e[00m \e[02;36m 02;36m \e[00m \e[01;36m 01;36m \e[00m \e[01;46m 01;46m \e[00m
\e[00;90m 00;90m \e[00m \e[02;90m 02;90m \e[00m \e[01;90m 01;90m \e[00m \e[01;100m 01;100m \e[00m
\e[00;91m 00;91m \e[00m \e[02;91m 02;91m \e[00m \e[01;91m 01;91m \e[00m \e[01;101m 01;101m \e[00m
@egor83
egor83 / gist:7413070
Last active March 9, 2020 15:20 — forked from cpatulea/gist:7394412
Find Python string literals that should probably be Unicode
#!/usr/bin/python
import ast, _ast, os
for root, dirs, files in os.walk('.'):
for name in files:
if name.endswith('.py'):
full = os.path.join(root, name)
t = ast.parse(open(full).read())
for n in ast.walk(t):
if isinstance(n, _ast.Str) and not isinstance(n.s, unicode):