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) |