You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

441 lines
25 KiB

  1. <!-- START doctoc generated TOC please keep comment here to allow auto update -->
  2. <!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
  3. **Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)*
  4. - [2018-08-14, received $30](#2018-08-14-received-30)
  5. - [2018-08-03, received $8](#2018-08-03-received-8)
  6. - [2018-08-02, received $3 from Patreon](#2018-08-02-received-3-from-patreon)
  7. - [2018-07-31, received $7](#2018-07-31-received-7)
  8. - [2018-07-28, received $2](#2018-07-28-received-2)
  9. - [2018-07-25, received $3](#2018-07-25-received-3)
  10. - [2018-07-20, received $3](#2018-07-20-received-3)
  11. - [2018-06-17, received ~$155 (200 CAD)](#2018-06-17-received-155-200-cad)
  12. - [2018-06-10, received $10](#2018-06-10-received-10)
  13. - [2018-05-25, received $50](#2018-05-25-received-50)
  14. <!-- END doctoc generated TOC please keep comment here to allow auto update -->
  15. Below are reports about what is being done with donations, i.e. which commits
  16. are created thanks to them, which new features are added, etc. From the money
  17. I receive I buy myself coffee and organize the time to work on the requested
  18. features, sometimes many days in a row.
  19. ## 2018-08-14, received $30
  20. * **Project**: **[Zplugin](https://github.com/zdharma/zplugin)**
  21. * **Goal**: Create a binary Zsh module with one Zplugin optimization and optionally some
  22. other features.
  23. * **Status**: The job is done.
  24. Thanks to this donation I have finally started to code **[binary Zplugin module](
  25. https://github.com/zdharma/zplugin#quick-start-module-only)**, which is a big step onward
  26. in evolution of Zplugin. I've implemented and published the module with 3 complete
  27. features: 1) `load` optimization, 2) autocompilation of scripts, 3) profiling of script
  28. load times.
  29. Commit list:
  30. ```
  31. 2018-08-22 7b96fad doc: mod-install.sh
  32. 2018-08-22 ba1ba64 module: Update zpmod usage text
  33. 2018-08-22 b0d72e8 zplugin,*autoload: `module' command, manages new zdharma/zplugin module
  34. 2018-08-22 706bbb3 Update Zsh source files to latest
  35. 2018-08-20 b77426f module: source-study builds report with milliseconds without fractions
  36. 2018-08-20 c3cc09b module: Updated zpmod_usage, i.a. with `source-study' sub-command
  37. 2018-08-20 6190295 module: Go back to subcommand-interface to `zpmod'; simple option parser
  38. 2018-08-20 881005f module: Report on sourcing times is shown on `zpmod -S`. Done generation
  39. 2018-08-19 e5d046a module: Correct conditions on zwc file vs. script file (after stats)
  40. 2018-08-19 1282c21 module: Duration of sourcing a file is measured and stored into a hash
  41. 2018-08-18 e080153 module: Overload both `source' and `.' builtins
  42. 2018-08-18 580efb8 module: Invoke bin_zcompile with -U option (i.e. no alias expansion)
  43. 2018-08-18 b7d9836 module: Custom `source' ensures script is compiled, compiles if not
  44. 2018-08-18 1e75a47 module: Code cleanup, vim folding
  45. 2018-08-18 a4a02f3 module: Finally working `source'/`.' overload (used options translating)
  46. 2018-08-16 99bba56 module: zpmod_usage gained content
  47. 2018-08-16 04703cd module: Add the main builtin zpmod with report-append which is working
  48. 2018-08-16 cd6dc19 module: my_ztrdup_glen, zp_unmetafy_zalloc
  49. 2018-08-16 6d44e36 module: Cleanup, `source' overload after patron leoj3n restarted module
  50. ```
  51. ## 2018-08-03, received $8
  52. * **Project**: **[zdharma/history-search-multi-word](https://github.com/zdharma/history-search-multi-word)**
  53. * **Goal**: Allow calling `zle reset-prompt` (Zshell feature).
  54. * **Status**: The job is done.
  55. A user wanted to be able to call `reset-prompt` Zshell widget without disturbing my project
  56. `history-search-multi-word`. I've implemented the necessary changes to HSMW.
  57. Commit list:
  58. ```
  59. 2018-08-04 9745d3d hsmw: reset-prompt-protect zstyle – allow users to run zle reset-prompt
  60. 2018-08-04 ce48a53 hsmw: More typo-like lackings of % substitution
  61. 2018-08-04 7e2d79b hsmw: A somewhat typo, missing % substitution
  62. ```
  63. ## 2018-08-02, received $3 from Patreon
  64. * **Project**: **[zdharma/fast-syntax-highlighting](https://github.com/zdharma/fast-syntax-highlighting)**
  65. * **Goal**: No goal set up.
  66. * **Status**: Bug-fixing work.
  67. I did bug-fixing run on `fast-syntax-highlighting`, spotted many small and sometimes important things to
  68. improve. Did one bigger thing – added global-aliases functionality.
  69. Commit list:
  70. ```
  71. 2018-08-02 1e854f5 -autoload.ch: Don't check existence for arguments that are variables
  72. 2018-08-02 14cdc5e *-string-*: Support highlighter cooperation in presence of $PREBUFFER
  73. 2018-08-02 2d8f0e4 *-highlight: Correctly highlight $VAR, $~VAR, ${+VAR}, etc. in strings
  74. 2018-08-02 e3032d9 *-highlight: ${#PREBUFFER} -> __PBUFLEN, equal performance
  75. 2018-08-02 f0a7121 *-highlight: Make case conditions and brackets highlighter compatible
  76. 2018-08-02 781f68e *-highlight: Recognize more case-item-end tokens
  77. 2018-08-02 206c122 *-highlight: Remove unused 4th __arg_type
  78. 2018-08-02 c6da477 *-string-*: Handle 'abc\' – no slash-quoting here. Full quoting support
  79. 2018-08-02 52e0176 *-string-*: Fix bug, third level was getting wrong style
  80. 2018-08-02 5edbfae -git.ch: Support "--message=..." syntax (commit)
  81. 2018-08-02 669d4b7 -git.ch: Handle "--" argument (stops options)
  82. 2018-08-02 4fae1f2 -make.ch: Handle make's -f option
  83. 2018-08-02 3fd32fe -make.ch: Handle make's -C option
  84. 2018-08-02 31751f5 -make.ch: Recognize options that obtain argument
  85. 2018-08-02 e480f18 -make.ch: Fix reply-var clash, gained consistency
  86. 2018-08-02 0e8bc1e Updated README.md
  87. 2018-08-02 eee0034 images: global-alias.png
  88. 2018-08-02 00b41ef *-highlight,themes,fast-theme: Support for global aliases #41
  89. ```
  90. ## 2018-07-31, received $7
  91. * **Project**: **[zdharma/fast-syntax-highlighting](https://github.com/zdharma/fast-syntax-highlighting)**
  92. * **Goal**: Implement ideal brackets highlighting.
  93. * **Status**: The job is done.
  94. When a source code is edited e.g. in `Notepad++` or some IDE, then most often brackets are somehow matched to
  95. each other, so that the programmer can detect mistakes. `Fast-syntax-highlighting` too gained that feature. It
  96. was done in such a way that FSH cannot make any mistake, colors will perfectly match brackets to each other.
  97. Commit list:
  98. ```
  99. 2018-07-31 2889860 *-highlight: Correct place to initialize $_FAST_COMPLEX_BRACKETS
  100. 2018-07-31 2bde2a9 Performance status -15/8/8
  101. 2018-07-31 5078261 *-highlight,README: Brackets highlighter active by default
  102. 2018-07-31 2ee3073 *-highlight,*string-*: Brackets in [[..]], ((..)), etc. handled normally
  103. 2018-07-31 776b12d plugin.zsh: $_ZSH_HIGHLIGHT_MAIN_CACHE -> $_FAST_MAIN_CACHE
  104. 2018-07-30 2867712 plugin.zsh: Fix array parameter created without declaring #43
  105. 2018-07-30 cbe5fc8 Updated README.md
  106. 2018-07-30 2bd3291 images: brackets.gif
  107. 2018-07-30 ef23a96 *-string-*: Bug-fix, correctly use theme styles
  108. 2018-07-30 9046f82 plugin.zsh: Attach the new brackets highlighter; F_H[use_brackets]=1
  109. 2018-07-30 b33a5fd fast-theme: Support 4 new styles (for brackets)
  110. 2018-07-30 a03f004 themes: Add 4 new styles (brackets)
  111. 2018-07-30 2448cdc *-string-*: Additional highlight of bracket under cursor; more styles
  112. 2018-07-30 5e1795e *-string-*: Highlighter for brackets, handles all quotings; detached
  113. ```
  114. ## 2018-07-28, received $2
  115. * **Project**: **[zdharma/fast-syntax-highlighting](https://github.com/zdharma/fast-syntax-highlighting)**
  116. * **Goal**: Distinguish file and directory when highlighting
  117. * **Status**: The job is done.
  118. A user requested that when `fast-syntax-highlighting` colorizes the command line it should use different
  119. styles (e.g. colors) for token that's a *file* and that's a *directory*. It was a reasonable idea and I've
  120. implemented it.
  121. Commit list:
  122. ```
  123. 2018-07-28 7f48e04 themes: Extend all themes with new style `path-to-dir'
  124. 2018-07-28 c7c6a91 fast-theme: Support for new style `path-to-dir'
  125. 2018-07-28 264676c *-highlight: Differentiate path and to-dir path. New style: path-to-dir
  126. ```
  127. ## 2018-07-25, received $3
  128. * **Project**: **[zdharma/zshelldoc](https://github.com/zdharma/zshelldoc)**
  129. * **Goal**: Implement documenting of used environment variables.
  130. * **Status**: The job is done.
  131. Zshelldoc generates code-documentation like Doxygen or Javadoc, etc. User requested a
  132. new feature: the generated docs should enumerate environment variables used and/or
  133. exported by every function. Everything went fine and this feature has been implemented.
  134. Commit list:
  135. ```
  136. 2018-07-26 f63ea25 Updated README.md
  137. 2018-07-26 3af0cf7 *detect: Get `var' from ${var:-...} and ${...:+${var}} and other subst
  138. 2018-07-25 2932510 *adoc: Better language in output document (about exported vars) #5
  139. 2018-07-25 f858dd8 *adoc: Include (in the output document) data on env-vars used #5
  140. 2018-07-25 80e3763 *adoc: Include data on exports (environment) in the output document #5
  141. 2018-07-25 ca576e2 *detect: Detect which env-vars are used, store meta-data in data/ #5
  142. 2018-07-25 f369dcc *detect: Function `find-variables' reported "$" as a variable, fixed #5
  143. 2018-07-25 e243dab *detect: Function `find-variables' #5
  144. 2018-07-25 5b34bb1 *transform: Detect exports done by function/script-body, store #5
  145. ```
  146. ## 2018-07-20, received $3
  147. * **Project**: **[zdharma/zshelldoc](https://github.com/zdharma/zshelldoc)**
  148. * **Goal**: Implement stripping of leading `#` char from functions' descriptions.
  149. * **Status**: The job is done.
  150. A user didn't like that functions' descriptions in the JavaDoc-like document (generated with Zshelldoc) all
  151. contain a leading `#` character. I've added stripping of this character (it is there in the processed source
  152. code) controlled by a new Zshelldoc option.
  153. Commit list:
  154. ```
  155. 2018-07-20 172c220 zsd,*adoc,README: Option --scomm to strip "#" from function descriptions
  156. ```
  157. ## 2018-06-17, received ~$155 (200 CAD)
  158. * **Project**: **[zdharma/fast-syntax-highlighting](https://github.com/zdharma/fast-syntax-highlighting)**
  159. * **Goal**: No goal set up.
  160. * **Status**: Done intense research.
  161. I've created 2 new branches: `Hue-optimization` (33 commits) and `Tidbits-feature` (22 commits). Those were
  162. branches with architectural changes and extraordinary features. The changes yielded to be too slow, and I had
  163. to withdraw the merge. Below are fixing and optimizing commits (i.e. the valuable ones) that I've restored
  164. from the two branches into master.
  165. Commit list:
  166. ```
  167. 2018-07-21 dab6576 *-highlight: Merge-restore: remove old comments
  168. 2018-07-21 637521f *-highlight: Merge-restore: a threshold on # of zle .redisplay calls
  169. 2018-07-21 4163d4d *-highlight: Merge-restore: optimize four $__arg[1] = ... cases
  170. 2018-07-21 0f01195 *-highlight: Merge-restore: can remove one (Q) dequoting
  171. 2018-07-21 39a4ec6 *-highlight: Merge-restore: $v = A* is faster than $v[1] = A, tests:
  172. 2018-07-21 99d6b33 *-highlight: Merge-restore: optimize-out ${var:1} Bash syntax
  173. 2018-07-21 719c092 *-highlight: Merge-restore: allow $V/cmd, "$V/cmd, "$V/cmd", "${V}/cmd"
  174. 2018-07-21 026941d *-highlight: Merge-restore: stack pop in single instruction, not two
  175. 2018-07-21 3467e3d *-highlight: Merge-restore: more reasonable redirection-detecting code
  176. 2018-07-21 00d25ee *-highlight: Merge-restore: one active_command="$__arg" not needed (?)
  177. 2018-07-21 1daa6b3 *-highlight: Merge-restore: simplify ; and \n code short-paths
  178. 2018-07-21 55d65be *-highlight: Merge-restore: proc_buf advancement via patterns (not (i))
  179. 2018-07-21 cc55546 *-highlight: Merge-restore: pattern matching to replace (i) flag
  180. ```
  181. ## 2018-06-10, received $10
  182. * **Project**: **[zdharma/fast-syntax-highlighting](https://github.com/zdharma/fast-syntax-highlighting)**
  183. * **Goal**: No goal set up.
  184. * **Status**: Done intense experimenting.
  185. I was working on *chromas* – command-specific colorization. I've added `which` and
  186. `printf` colorization, then added asynchronous path checking (needed on slow network
  187. drives), then coded experimental `ZPath` feature for chromas, but it couldn't be optimized
  188. so I had to resign of it.
  189. Commit list:
  190. ```
  191. 2018-06-12 c4ed1c6 Optimization – the same idea as in previous patch, better method
  192. 2018-06-12 c36feef Optimization – a) don't index large buffer, b) with negative index
  193. 2018-06-12 2f03829 Performance status 2298 / 1850
  194. 2018-06-12 14f5159 New working feature – ZPath. It requires optimization
  195. 2018-06-12 e027c40 -which.ch: One of commands can apparently return via stderr (#27)
  196. 2018-06-11 5b8004f New chroma `ruby', works like chroma `perl', checks syntax via -ce opts
  197. 2018-06-10 ca2e18b *-highlight: Async path checking has now 8-second cache
  198. 2018-06-10 e071469 *-highlight: Remove path-exists queue clearing
  199. 2018-06-10 5a6684c *-highlight: Support for asynchronous path checking
  200. 2018-06-10 1d7d6f5 New chroma: `printf', highlights special sequences like %s, %20s, etc.
  201. 2018-06-10 8f59868 -which.ch: Update main comment on purpose of this chroma
  202. 2018-06-10 5f4ece2 -which.ch: Added `whatis', it has only 1st line if output used
  203. 2018-06-10 e2d173e -which.ch: Uplift: handle `which' called on a function, /usr/bin/which
  204. ```
  205. ## 2018-05-25, received $50
  206. * **Project**: **[zdharma/fast-syntax-highlighting](https://github.com/zdharma/fast-syntax-highlighting)**
  207. * **Goal**: No goal set up.
  208. * **Status**: New ideas and features.
  209. I was working from May, 25 to June, 9 and came up with key ideas and implemented them. First were *themes*
  210. that were very special because they were using `INI` files instead of some Zsh-script format. Creating themes
  211. for `fast-syntax-highlighting` is thus easy and fun. Then I came up with *chromas*, command-specific
  212. highlighting, which redefine how syntax-highlighting for Zshell works – detailed highlighting for e.g. Git
  213. became possible, the user is informed about e.g. a mistake even before running a command. Overall 178 commits
  214. in 16 days.
  215. ```
  216. 2018-06-09 3f72e6c -git.ch: `revert' works almost like `checkout', attach `revert' there
  217. 2018-06-09 b892743 Updated CHROMA_GUIDE.adoc
  218. 2018-06-09 f05643d Revert "Revert "Updated CHROMA_GUIDE.md""
  219. 2018-06-09 729bf7f Revert "Revert "CHROMA_GUIDE: Remove redundant comments, uplift""
  220. 2018-06-09 48a4e0c Revert "CHROMA_GUIDE: Remove redundant comments, uplift"
  221. 2018-06-09 55ede0a Revert "Updated CHROMA_GUIDE.md"
  222. 2018-06-09 17a28ba New chroma `-docker.ch' that verifies image ID passed to `image rm'
  223. 2018-06-09 868812a -make.ch,*-make-targets: Check Makefile exists, use 7 second cache, #24
  224. 2018-06-09 73df278 -sh.ch: Attach fish, has -c option, though different syntax, let's try
  225. 2018-06-09 3a73b8e Updated CHROMA_GUIDE.md
  226. 2018-06-09 29d04c8 CHROMA_GUIDE: Remove redundant comments, uplift
  227. 2018-06-09 22ce1d8 -sh.ch,*-highlight: Attach to 2 other shells, Zsh and Bash
  228. 2018-06-09 f54e44f New chroma `-sh.ch', colorizes code passed to `sh' with -c option
  229. 2018-06-09 f5d2375 CHROMA_GUIDE: Add example code block (rendered broken in mdown)
  230. 2018-06-09 08f4b28 CHROMA_GUIDE: Switch to asciidoc (rename)
  231. 2018-06-09 4e03609 CHROMA_GUIDE.md
  232. 2018-06-09 bbcf2d6 -source.ch: Word "source" should be highlighted as builtin
  233. 2018-06-09 6739b8b New chroma – `source' to handle . and source builtins
  234. 2018-06-09 b961211 gitignore: ignore more paths
  235. 2018-06-09 59d5d09 Updated README.md
  236. 2018-06-09 f6d4d19 Updated README.md
  237. 2018-06-09 eb31324 Update README.md (figlet logo)
  238. 2018-06-09 71dcc5f Performance status 298 / 479
  239. 2018-06-09 00c5f8f *-highlight: Add comments
  240. 2018-06-09 232903c -awk.ch: Highlight `sub' function, not working {, } highlighting
  241. 2018-06-09 b5241ba *-highlight: Much better $( ) recursion, would say problems-free, maybe
  242. 2018-06-08 6c69437 *-highlight: Larger buffer (110 -> 250) for $( ) matching
  243. 2018-06-08 f2b7a96 -awk.ch: Syntax check code passed to awk. Awk is very forgiving, though
  244. 2018-06-08 c53d8ba -vim.ch: Pass almost everything to big-loop, check if vim exists
  245. 2018-06-08 7fbf7cd chroma: New chroma `vim', shows last opened files under prompt
  246. 2018-06-08 06e4570 gitignore: Extend .gitignore
  247. 2018-06-08 3184ba1 chroma: All chroma functions end chroma mode on e.g. | and similar
  248. 2018-06-08 070077d *-highlight,-example.ch: Rename arg_type -> __arg_type, use it to end
  249. 2018-06-08 6c2411e -awk.ch: Use the new theme style `subtle-bg'
  250. 2018-06-08 9ec8d63 themes: All themes (remaining 4) to support `subtle-bg' style
  251. 2018-06-08 66e848b fast-theme: New theme key `subtle-bg', default & clean.ini support it
  252. 2018-06-08 1e794f9 -awk.ch: More keywords highlighted
  253. 2018-06-08 f3bbaca -awk.ch: Don't highlight keywords when they only contain proper keyword
  254. 2018-06-08 e4d5283 -awk.ch: Fix mistake (indices), was highlighting 1 extra trailing letter
  255. 2018-06-08 eebbb19 -awk.ch: Initialize FSH_LIST
  256. 2018-06-08 8ec24ca *-highlight: Missing math function for awk
  257. 2018-06-08 d8e423a -awk.ch: Highlight more keywords, via more general code
  258. 2018-06-07 ee26e66 Commit missing -fast-make-targets
  259. 2018-06-07 9d4f2b5 New chroma `-awk.ch', colorizes regex characters and a keyword (print)
  260. 2018-06-07 def5133 -example.ch: Add comments
  261. 2018-06-07 f31a2d0 New chroma -make.ch, verifies if target is correct
  262. 2018-06-07 623b8ce -perl.ch: Use correct keys in FAST_HIGHLIGHT hash
  263. 2018-06-07 090f420 themes: Make all themes provide {in,}correct-subtle styles
  264. 2018-06-07 2201fb6 New -perl.ch chroma, syntax-checks perl code; 2 new theme entries
  265. 2018-06-06 4b9598e *-highlight: Fix bug in math highlight – allow variables starting with _
  266. 2018-06-06 708afec *-highlight: Fix FAST_BLIST_PATTERNS not expanding path to absolute one
  267. 2018-06-06 caef05a -example.ch: Update, fix typos, remove unused code
  268. 2018-06-06 3fb192a Updated README.md
  269. 2018-06-06 6de0c82 images: git_chroma.png
  270. 2018-06-06 2852fdd -grep.ch (new): Special highlighting for grep – -grep.ch chroma function
  271. 2018-06-06 f216785 -example.ch: Added comments
  272. 2018-06-06 4ab5b36 -example.ch: Add comments
  273. 2018-06-06 380cd12 -example.ch: Added comments
  274. 2018-06-06 c8947cc -example.ch: Add comments
  275. 2018-06-06 f2e273e -example.ch: Add comments
  276. 2018-06-06 2f3565b plugin.zsh: Fix parse error
  277. 2018-06-06 4f1a9bd plugin.zsh: Added $fpath handling, to match what README contains
  278. 2018-06-06 cc9adb5 -example.ch: Change and extend comments
  279. 2018-06-06 3128fff -git.ch: More intelligent `checkout' highlighting – ref is first
  280. 2018-06-06 4b6f54b -git.ch: Support for `checkout' subcommand
  281. 2018-06-06 1930d37 -example.ch: Added example chroma function
  282. 2018-06-05 d79cd85 -git.ch: Add comments
  283. 2018-06-05 1473c9e -git.ch: Add comments
  284. 2018-06-05 0cb1419 -git.ch: Message passed after -m is checked for the 72 chars boundary
  285. 2018-06-05 3f99944 -git.ch: Architectural uplift of git chroma
  286. 2018-06-05 e044d13 -git.ch: Single place to add entry to $reply (target: region_highlight)
  287. 2018-06-05 3a84364 -git.ch: Handle quoted non-option arguments, also partly quoted: "abc
  288. 2018-06-05 d635bf4 -fast-run-git-command, it handles cache automatically, decimates source
  289. 2018-06-05 102ea78 -git.ch: Smart handling of `git push', remotes and branches are verified
  290. 2018-06-04 be88850 Performance status [+] 39+77=116 / -26+24=-2
  291. 2018-06-04 0e033f8 Experimental chroma support, currently active only on command `git'
  292. 2018-06-04 43ae221 *-highlight: Emacs mode-line
  293. 2018-06-04 938ad29 test: New "-git" parsing option, test results, -git.ch included
  294. 2018-06-04 e433fbc fast-theme: Explicitly return 0; added Emacs mode-line
  295. 2018-06-04 66e9b3c *-highlight: Detection of $( ) now doesn't go for $(( )) as a candidate
  296. 2018-06-04 488a580 chroma: Empty chroma function for `git'
  297. 2018-06-04 f54d770 *-highlight: Rename $cur_cmd to $active_command
  298. 2018-06-04 3f24e68 *-highlight: Make sudo and always-block compatible with `case' handling
  299. 2018-06-02 cd82637 themes: forest.ini to support 3 new `case' styles
  300. 2018-06-02 e1e993e themes: safari.ini & zdharma.ini to support 3 new `case' styles
  301. 2018-06-02 2e78a02 themes: clean.ini & default.ini to support 3 new `case' styles
  302. 2018-06-02 c1c3aab themes: free.ini to support 3 new `case' styles
  303. 2018-06-02 70a7e18 fast-theme,*-highlight: 3 new styles for `case' higlighting
  304. 2018-06-02 8d90dc2 *-highlight: Support for `case' highlighting
  305. 2018-06-02 10d291c *-highlight: Softer state manipulation, less rigid =1 etc. assignments
  306. 2018-06-02 6159507 *-highlight: Don't highlight closing ) with style `assign'
  307. 2018-06-02 1fc2450 *-highlight: One complex math command optimization, top of the loop
  308. 2018-06-02 cc49247 *-highlight: Fix improper state after assignment (command | regular)
  309. 2018-06-02 02942b8 Updated README.md
  310. 2018-06-02 5e28259 images: eval_cmp.png
  311. 2018-06-02 df92fed *-highlight: Fix removal of trailing "/' when recursing in eval
  312. 2018-06-02 4f61938 Performance status 46 / 44
  313. 2018-06-02 a5ade0e *-highlight: Recursive highlighting of eval string argument
  314. 2018-06-02 e91847b *-highlight: Don't recurse when not at main *-process call
  315. 2018-06-02 fca8603 *-highlight: Support assignments of arrays when key is taken from array
  316. 2018-06-02 5d70f01 *-highlight: Math highlighting recognizes ${+VAR}
  317. 2018-06-02 c48eb0d *-highlight: Math colorizing recognizes variables in braces ${HISTISZE}
  318. 2018-06-02 53dd85a *-highlight: Allow -- for precommand modifiers command & exec
  319. 2018-06-02 d9fe110 *-highlight: Detect globbing also when `##' occurs
  320. 2018-06-02 55c923d Performance status 132 / 66
  321. 2018-06-02 3bd8f07 themes: safari.ini to have globbing color specifically selected
  322. 2018-06-02 2b55260 themes: free.ini to have globbing color specifically selected
  323. 2018-06-02 494868e themes: clean.ini to have globbing color specifically selected
  324. 2018-06-01 fca6b3d images: herestring.png #9
  325. 2018-06-01 f9842c1 themes: forest.ini to use underline instead of bg color #9
  326. 2018-06-01 c25c539 themes: Small tune-up of forest & zdharma themes for here-string #9
  327. 2018-06-01 988d504 themes: Rudimentary (all same) configuration of here-string tokens #9
  328. 2018-06-01 99842d2 fast-theme,*-highlight: Support for here-string, can use bg color #9
  329. 2018-06-01 f739c30 Updated README.md
  330. 2018-06-01 7fa8451 images: execfd.png execfd_cmp.png
  331. 2018-06-01 d7384f1 themes: All themes gained `exec-descriptor=` key, now supported by code
  332. 2018-06-01 d66d140 themes: Fix improper effect of s/red/.../ substitution in clean,forest
  333. 2018-06-01 f7ee5e2 fast-theme,*-highlight: Support highlighting of {FD} etc. passed to exec
  334. 2018-06-01 e5c5534 *-highlight: Proper states for precmd (command,exec) option handling
  335. 2018-06-01 647b198 images: New cmdsubst.png
  336. 2018-06-01 74bdc4c Updated README.md
  337. 2018-06-01 86eb15e images: theme.png
  338. 2018-06-01 5169e82 Updated README.md
  339. 2018-06-01 1c462b7 Updated README.md
  340. 2018-06-01 4c21da4 images: cmdsubst.png
  341. 2018-06-01 b39996e *-highlight: Switch theme to secondary when descending into $() #15
  342. 2018-06-01 bf96045 themes: Equip all themes with key `secondary' (an alternate theme) #15
  343. 2018-06-01 aa1b112 fast-theme: Generate secondary theme (from key `secondary' in theme) #15
  344. 2018-06-01 6dd3bd3 *-highlight: Support for multiple active themes #15
  345. 2018-06-01 8a32944 *-highlight: Fix "$() found?" comparison
  346. 2018-06-01 3651605 *-highlight: Significant change: the parser is called recursively on $()
  347. 2018-05-31 882d88b test,*-highlight: New -ooo performance test; highlighter takes arguments
  348. 2018-05-31 5ba1178 *-highlight: Optimization - compute __arg length once
  349. 2018-05-30 b2a0126 *-highlight: Allow multiple separate options for `command', `exec' (#10)
  350. 2018-05-30 5804e9a *-highlight: Correct state after option for precommand (#10)
  351. 2018-05-30 1247b64 *-highlight: Simpler and more accurate option-testing for exec, command (#10)
  352. 2018-05-30 d87fed4 *-highlight: Correctly highlight options for `command' and `exec' (#10)
  353. 2018-05-30 8c3e75e *-highlight: Double-hyphen (--) stops option recognition and colorizing
  354. 2018-05-30 1c5a56c *-highlight: Support ${VAR} at command position (not only $VAR)
  355. 2018-05-30 f19d761 Updated README.md
  356. 2018-05-30 4a27351 images: for-loop
  357. 2018-05-30 4d650de themes: zdharma.ini to support for-loop
  358. 2018-05-30 45cafbc themes: safari.ini to support for-loop
  359. 2018-05-30 8bb9ee0 themes: free.ini to support for-loop
  360. 2018-05-30 f25a059 themes: forest.ini to support for-loop
  361. 2018-05-29 093d79e themes: default.ini to support for-loop
  362. 2018-05-29 446cb7b clean.ini,fast-theme: Clean-theme & theme subsystem to support for-loop
  363. 2018-05-29 1bb701f *-highlight: Move $variable highlighting from case to if-block
  364. 2018-05-29 b8413e9 *-highlight: For-loop highlighting, working, needs few upgrades
  365. 2018-05-28 7bec6e5 *-highlight: Three more simple vs. complex math operation optimizations
  366. 2018-05-27 baae683 *-highlight: Optimise complex math command into single one with & and ~
  367. 2018-05-27 2dc3103 *-highlight: Optimise complex math command into single one with & and ~
  368. 2018-05-27 291f905 _fast-theme: Update -t/--test description
  369. 2018-05-27 ec305f6 fast-theme: Help message treats about -t/--test
  370. 2018-05-27 0e1d19a Updated README.md
  371. 2018-05-27 5c3c911 Updated README.md
  372. 2018-05-26 76af248 themes: A fix for zdharma theme, 61 -> 63, a lighter color for builtins
  373. 2018-05-26 8eca0f2 *fast-theme: Ability to test theme after setting it (-t/--test)
  374. 2018-05-26 d3a7922 *-highlight: Fix in_array_assignment setting when closing ) found
  375. 2018-05-26 796c482 *-highlight: Make parameters' names exotic blank-var detection to work
  376. 2018-05-26 ae3913f _fast-theme: Complete theme names
  377. 2018-05-26 d212945 *-highlight,plugin.zsh,default.ini: Uplift of fg=112-fix code
  378. 2018-05-26 ee56f65 *-highlight,plugin.zsh: Final fix for fg=112 assignment – use zstyle
  379. 2018-05-26 391f5a4 fast-theme: Set `theme' zstyle in `:plugin:fast...' to given theme
  380. 2018-05-26 e0dc086 plugin.zsh: Fix the fg=112 assignment done for `variable' style
  381. 2018-05-26 17c9286 Updated README.md
  382. 2018-05-26 4774c1c fast-theme: Add completion for this function
  383. 2018-05-26 d971f39 fast-theme: Detect lack of theme name in arguments
  384. 2018-05-26 74f0d4d fast-theme: Use standard option parsing (zparseopts) and typical options
  385. 2018-05-26 d9c6180 New theme: `forest'
  386. 2018-05-26 419c156 New theme: `zdharma'
  387. 2018-05-26 a7735df gitignore
  388. 2018-05-26 99db69a New theme: `free'
  389. 2018-05-26 73619ff New theme: `clean'
  390. 2018-05-25 52307fb Theme support, 1 extra theme – `safari'
  391. 2018-05-25 41df55b *-highlight: (k) subscript flag is sufficient, no need for (K)
  392. 2018-05-25 cb21c05 Updated README.md
  393. 2018-05-25 a580cff *-highlight: FAST_BLIST_PATTERNS
  394. ```