A ZSH theme optimized for people who use:
- Solarized
- Git
- Unicode-compatible fonts and terminals (I use iTerm2 + Menlo)
For Mac users, I highly recommend iTerm 2 + Solarized Dark
———————————————————————————————————————————————————————————————————————————————————————————————————— | |
BBEdit / BBEdit-Lite / TextWrangler Regular Expression Guide Modified: 2018/08/10 01:19 | |
———————————————————————————————————————————————————————————————————————————————————————————————————— | |
NOTES: | |
The PCRE engine (Perl Compatible Regular Expressions) is what BBEdit and TextWrangler use. | |
Items I'm unsure of are marked '# PCRE?'. The list while fairly comprehensive is not complete. |
Google Chrome Developers says:
The new WOFF 2.0 Web Font compression format offers a 30% average gain over WOFF 1.0 (up to 50%+ in some cases). WOFF 2.0 is available since Chrome 36 and Opera 23.
Some examples of file size differences: WOFF vs. WOFF2
""" | |
Apply any filter on any view. | |
CIFilter reference: https://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/CoreImageFilterReference/index.html#//apple_ref/doc/filter/ci/CIAccordionFoldTransition | |
""" | |
from mojo.UI import CurrentSpaceCenter | |
from AppKit import * |
;; Enable ligatures without prettify-symbols | |
(provide 'add-pragmatapro-symbol-keywords) | |
(defconst pragmatapro-fontlock-keywords-alist | |
(mapcar (lambda (regex-char-pair) | |
`(,(car regex-char-pair) | |
(0 (prog1 () | |
(compose-region (match-beginning 1) | |
(match-end 1) |
;; PRETTIFY SYMBOLS (with Pragmata Pro) | |
(defun setup-pragmata-ligatures () | |
(setq prettify-symbols-alist | |
(append prettify-symbols-alist | |
'(("!!" . ?) | |
("!=" . ?) | |
("!==" . ?) | |
("!≡" . ?) | |
("!≡≡" . ?) | |
("!>" . ?) |
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z | |
bold b | |
𝐀 𝐁 𝐂 𝐃 𝐄 𝐅 𝐆 𝐇 𝐈 𝐉 𝐊 𝐋 𝐌 𝐍 𝐎 𝐏 𝐐 𝐑 𝐒 𝐓 𝐔 𝐕 𝐖 𝐗 𝐘 𝐙 𝐚 𝐛 𝐜 𝐝 𝐞 𝐟 𝐠 𝐡 𝐢 𝐣 𝐤 𝐥 𝐦 𝐧 𝐨 𝐩 𝐪 𝐫 𝐬 𝐭 𝐮 𝐯 𝐰 𝐱 𝐲 𝐳 | |
("bA" "𝐀") ("bB" "𝐁") ("bC" "𝐂") ("bD" "𝐃") ("bE" "𝐄") ("bF" "𝐅") ("bG" "𝐆") ("bH" "𝐇") ("bI" "𝐈") ("bJ" "𝐉") ("bK" "𝐊") ("bL" "𝐋") ("bM" "𝐌") ("bN" "𝐍") ("bO" "𝐎") ("bP" "𝐏") ("bQ" "𝐐") ("bR" "𝐑") ("bS" "𝐒") ("bT" "𝐓") ("bU" "𝐔") ("bV" "𝐕") ("bW" "𝐖") ("bX" "𝐗") ("bY" "𝐘") ("bZ" "𝐙") ("ba" "𝐚") ("bb" "𝐛") ("bc" "𝐜") ("bd" "𝐝") ("be" "𝐞") ("bf" "𝐟") ("bg" "𝐠") ("bh" "𝐡") ("bi" "𝐢") ("bj" "𝐣") ("bk" "𝐤") ("bl" "𝐥") ("bm" "𝐦") ("bn" "𝐧") ("bo" "𝐨") ("bp" "𝐩") ("bq" "𝐪") ("br" "𝐫") ("bs" "𝐬") ("bt" "𝐭") ("bu" "𝐮") ("bv" "𝐯") ("bw" "𝐰") ("bx" "𝐱") ("by" "𝐲") ("bz" "𝐳") | |
italic i | |
𝐴 𝐵 𝐶 𝐷 𝐸 𝐹 𝐺 𝐻 𝐼 𝐽 𝐾 𝐿 𝑀 𝑁 𝑂 𝑃 𝑄 𝑅 𝑆 𝑇 𝑈 𝑉 𝑊 𝑋 𝑌 𝑍 𝑎 𝑏 𝑐 𝑑 𝑒 𝑓 𝑔 𝑖 𝑗 𝑘 𝑙 𝑚 𝑛 𝑜 𝑝 𝑞 𝑟 𝑠 𝑡 𝑢 𝑣 𝑤 𝑥 𝑦 𝑧 | |
("iA" "𝐴") ("iB" "𝐵") ("iC" "𝐶") ("iD" "𝐷") ("iE" "𝐸") ("iF" "𝐹") ("iG" "𝐺") ("iH" "𝐻") ("iI" "𝐼") ("iJ" "𝐽") ("iK" "𝐾") ( |
% setup | |
\usepackage{fontspec} | |
\setmonofont[ | |
Contextuals=Alternate, | |
]{PragmataPro Liga} | |
\usepackage{listings} | |
\lstset{ | |
basicstyle=\ttfamily, | |
} |
canvasSize = 500 | |
numSquares = 25 | |
squareSize = canvasSize / numSquares | |
numFrames = 50 | |
for frame in range(numFrames): | |
t = frame / numFrames | |
newPage(canvasSize, canvasSize) | |
frameDuration(1/25) |
# Based on a work by Herbert W. Kapitzki | |
# https://twitter.com/Lett_Arc/status/1369712193063780352 | |
# from fontTools.misc.vector import Vector | |
from fontTools.misc.arrayTools import Vector | |
def pairs(iterable): | |
it = iter(iterable) | |
first = next(it) |