Commit graph

277 commits

Author SHA1 Message Date
Sebastian Gniazdowski
a9e10d0732 Updated README.md 2018-01-05 16:20:34 +01:00
Sebastian Gniazdowski
96d27fcd69 hsmw: Fix warncreateglobal warning 2017-10-18 13:39:37 +02:00
Sebastian Gniazdowski
a7b5e92100 Updated README.md (NEWS) 2017-06-13 07:23:59 +02:00
Sebastian Gniazdowski
74eb3c46f2 Zstyle to configure if BUFFER should be cleared, default false 2017-06-13 07:20:01 +02:00
Sebastian Gniazdowski
3624e8e8c1 hsmw: Indent whole file via Emacs 2017-06-13 06:57:54 +02:00
Sebastian Gniazdowski
14d0704d91 Emacs mode-lines for all files 2017-06-13 06:50:47 +02:00
Sebastian Gniazdowski
bc12fd9bea Updated README.md (PayPal button) 2017-05-23 18:47:16 +02:00
Sebastian Gniazdowski
76b901e6e7 Updated README.md 2017-04-12 09:13:31 +02:00
Sebastian Gniazdowski
a69613d352 *-highlight: Highlight closing square bracket 2017-04-10 10:40:12 +02:00
Sebastian Gniazdowski
e3d3093681 *-highlight: Correctly highlight ')' 2017-04-10 10:38:06 +02:00
Sebastian Gniazdowski
cf3364f018 Updated README.md 2017-04-05 10:14:43 +02:00
Sebastian Gniazdowski
49fea60bf7 hsmw: Optimization – uniquify $history at search, not at store
zprof before 1791, after 1479 (17% gain)
2017-04-05 10:12:19 +02:00
Sebastian Gniazdowski
6960043a50 *highlight: Update modelines 2017-03-26 08:50:23 +02:00
Sebastian Gniazdowski
5ab8df95ba *highlight: Update copyright dates 2017-03-26 08:48:11 +02:00
Sebastian Gniazdowski
e4fd270cb5 *highlight: ## -> # in previous patch 2017-03-25 18:10:24 +01:00
Sebastian Gniazdowski
c05d35e0a0 *highlight: Better highlighting of in-string variables 2017-03-25 15:15:48 +01:00
Sebastian Gniazdowski
026b888ad2 *-context-main: Remove a debug print 2017-03-23 14:03:27 +01:00
Sebastian Gniazdowski
3a6913dc77 Add Github badges to README.md 2017-02-15 08:48:06 +01:00
Sebastian Gniazdowski
fbaad2a834 Fix LICENSE file 2017-02-07 12:49:39 +01:00
Sebastian Gniazdowski
c2e08979f8 Highlight options by default 2017-01-27 13:19:48 +01:00
Sebastian Gniazdowski
82e639c11e Input-driven case-sensivity of search 2017-01-27 13:08:52 +01:00
Sebastian Gniazdowski
b0f9de1bb6 hsmw: Inform about bump functionality (Ctrl-J) 2016-12-09 08:35:37 +01:00
Sebastian Gniazdowski
cec22e3e15 hsmw: New feature – jump of history entries (Ctrl-J) 2016-11-30 07:53:44 +01:00
Sebastian Gniazdowski
a215847fae *ctx*: Reset index when moving previous/next 2016-11-13 13:47:24 +01:00
Sebastian Gniazdowski
6a0bc43f7f Updated README.md 2016-11-12 16:40:37 +01:00
Sebastian Gniazdowski
4cc439897c *ctx*: Use ${#BUFFER} when highlighting message about context 2016-11-12 16:38:18 +01:00
Sebastian Gniazdowski
1dbbb371a0 Support for context of command (Ctrl-K, then Ctrl-N/Ctrl-P) 2016-11-12 15:55:21 +01:00
Sebastian Gniazdowski
4465b57f95 Better handling of "synhl" zstyle, via -T zstyle option 2016-11-05 11:44:50 +01:00
Sebastian Gniazdowski
9f6da82c9b Merge branch 'temporary'
Two commits done in detached head state
2016-11-05 11:40:48 +01:00
Sebastian Gniazdowski
e6bc8ff0c0 Zstyle to configure whether to check paths for existence
parse.zsh -oo, after changes:

Running time: 1.5653990000
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)  350        1557,37     4,45   99,99%   1199,04     3,43   76,98%  -hsmw-highlight-process
 2) 2800         294,91     0,11   18,93%    294,91     0,11   18,93%  -hsmw-highlight-string
 3) 1750          40,81     0,02    2,62%     40,81     0,02    2,62%  -hsmw-highlight-check-path
 4) 1400          22,61     0,02    1,45%     22,61     0,02    1,45%  -hsmw-highlight-main-type
 5)    1           0,12     0,12    0,01%      0,12     0,12    0,01%  -hsmw-highlight-fill-option-variables
 6)    1           0,02     0,02    0,00%      0,02     0,02    0,00%  -hsmw-highlight-init
2016-11-05 11:36:39 +01:00
Sebastian Gniazdowski
175d0ae6d4 Updated README.md 2016-11-05 08:03:58 +01:00
Sebastian Gniazdowski
009d13369c *highlight: Stop highlighting function name after () is typed 2016-11-03 13:17:37 +01:00
Sebastian Gniazdowski
64f47cec06 *highlight,*plugin.zsh: Highlight variables when 256 color terminal 2016-11-03 11:49:07 +01:00
Sebastian Gniazdowski
2bf4e674ba *highlight: Optimize alias handling more 2016-11-02 18:52:19 +01:00
Sebastian Gniazdowski
daa2ec31b5 *highlight: One case less, no ;| fall through
15xx values are now very common, though the gains are low

parse.zsh -oo, after changes:

Running time: 1.5569020000
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)  350        1549,43     4,43   99,99%   1194,57     3,41   77,09%  -hsmw-highlight-process
 2) 2800         294,41     0,11   19,00%    294,41     0,11   19,00%  -hsmw-highlight-string
 3) 1750          40,59     0,02    2,62%     40,59     0,02    2,62%  -hsmw-highlight-check-path
 4) 1400          19,87     0,01    1,28%     19,87     0,01    1,28%  -hsmw-highlight-main-type
 5)    1           0,09     0,09    0,01%      0,09     0,09    0,01%  -hsmw-highlight-fill-option-variables
 6)    1           0,01     0,01    0,00%      0,01     0,01    0,00%  -hsmw-highlight-init
2016-11-02 12:13:31 +01:00
Sebastian Gniazdowski
48a117959a *highlight: Optimization: remove *-stack-pop call, squash conditions
parse.zsh -oo, after changes:

Running time: 1.5628500000
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)  350        1555,27     4,44  100,00%   1199,16     3,43   77,10%  -hsmw-highlight-process
 2) 2800         295,11     0,11   18,97%    295,11     0,11   18,97%  -hsmw-highlight-string
 3) 1750          40,98     0,02    2,64%     40,98     0,02    2,64%  -hsmw-highlight-check-path
 4) 1400          20,01     0,01    1,29%     20,01     0,01    1,29%  -hsmw-highlight-main-type
 5)    1           0,07     0,07    0,00%      0,07     0,07    0,00%  -hsmw-highlight-fill-option-variables
 6)    1           0,01     0,01    0,00%      0,01     0,01    0,00%  -hsmw-highlight-init
2016-11-02 11:58:41 +01:00
Sebastian Gniazdowski
36aa966a09 *highlight: Prepare *-stack-pop for removal – shorter, compressed 2016-11-02 11:32:34 +01:00
Sebastian Gniazdowski
430ebac5a1 *highlight: Optimization: *-stack-pop doesn't need eval
parse.zsh -oo, after changes:

Running time: 1.5681030000
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)  350        1560,69     4,46   99,99%   1199,03     3,43   76,82%  -hsmw-highlight-process
 2) 2800         294,91     0,11   18,90%    294,91     0,11   18,90%  -hsmw-highlight-string
 3) 1750          40,71     0,02    2,61%     40,71     0,02    2,61%  -hsmw-highlight-check-path
 4) 1400          20,87     0,01    1,34%     20,87     0,01    1,34%  -hsmw-highlight-main-type
 5)  350           5,17     0,01    0,33%      5,17     0,01    0,33%  -hsmw-highlight-stack-pop
 6)    1           0,07     0,07    0,00%      0,07     0,07    0,00%  -hsmw-highlight-fill-option-variables
 7)    1           0,01     0,01    0,00%      0,01     0,01    0,00%  -hsmw-highlight-init
2016-11-02 11:24:37 +01:00
Sebastian Gniazdowski
b4f69992ce *highlight: Fix bug: no start_pos=$end_pos in comment short path 2016-11-02 10:55:10 +01:00
Sebastian Gniazdowski
2955679446 *highlight: Optimization: remove *-resolve-alias call
parse.zsh -oo, after changes:

Running time: 1.5813580000
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)  350        1573,92     4,50   99,99%   1206,50     3,45   76,65%  -hsmw-highlight-process
 2) 2800         294,35     0,11   18,70%    294,35     0,11   18,70%  -hsmw-highlight-string
 3) 1750          40,74     0,02    2,59%     40,74     0,02    2,59%  -hsmw-highlight-check-path
 4) 1400          22,48     0,02    1,43%     22,48     0,02    1,43%  -hsmw-highlight-main-type
 5)  350           9,86     0,03    0,63%      9,86     0,03    0,63%  -hsmw-highlight-stack-pop
 6)    1           0,07     0,07    0,00%      0,07     0,07    0,00%  -hsmw-highlight-fill-option-variables
 7)    1           0,01     0,01    0,00%      0,01     0,01    0,00%  -hsmw-highlight-init
2016-11-02 09:44:02 +01:00
Sebastian Gniazdowski
ee30daa40b *highlight: Correct order of checks in *-main-type 2016-11-02 09:42:31 +01:00
Sebastian Gniazdowski
1c56551a67 *highlight: Optimization: remove "return" keyword from *-main-type
parse.zsh -oo, before changes:

Running time: 1.5856540000
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)  350        1577,71     4,51   99,99%   1205,79     3,45   76,42%  -hsmw-highlight-process
 2) 2800         295,44     0,11   18,72%    295,44     0,11   18,72%  -hsmw-highlight-string
 3) 1750          40,91     0,02    2,59%     40,91     0,02    2,59%  -hsmw-highlight-check-path
 4) 1400          25,58     0,02    1,62%     25,58     0,02    1,62%  -hsmw-highlight-main-type
 5)  350           9,98     0,03    0,63%      9,98     0,03    0,63%  -hsmw-highlight-stack-pop
 6)    1           0,13     0,13    0,01%      0,13     0,13    0,01%  -hsmw-highlight-fill-option-variables
 7)    1           0,01     0,01    0,00%      0,01     0,01    0,00%  -hsmw-highlight-init

parse.zsh -oo, after changes:

Running time: 1.5778930000
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)  350        1570,41     4,49   99,99%   1205,58     3,44   76,76%  -hsmw-highlight-process
 2) 2800         293,42     0,10   18,68%    293,42     0,10   18,68%  -hsmw-highlight-string
 3) 1750          41,16     0,02    2,62%     41,16     0,02    2,62%  -hsmw-highlight-check-path
 4) 1400          20,32     0,01    1,29%     20,32     0,01    1,29%  -hsmw-highlight-main-type
 5)  350           9,93     0,03    0,63%      9,93     0,03    0,63%  -hsmw-highlight-stack-pop
 6)    1           0,07     0,07    0,00%      0,07     0,07    0,00%  -hsmw-highlight-fill-option-variables
 7)    1           0,01     0,01    0,00%      0,01     0,01    0,00%  -hsmw-highlight-init
2016-11-02 09:31:15 +01:00
Sebastian Gniazdowski
c918483dcc Don't use ^K for kill-whole-line, it is to be used with context feature 2016-11-02 07:38:38 +01:00
Sebastian Gniazdowski
f039d9db63 hsmw: Optimization: switch from [ to [[ 2016-11-02 07:35:01 +01:00
Sebastian Gniazdowski
2641b1da89 hsmw: Miracle optimization of query highlighting – via math function
For query A|B|C the time is 44 ms vs 502 ms – for the lines of code that
highlight words A,B,C.

No more Zaw license – the borrowed line of code is now removed, and
whole code is licensed under GPLv3 and MIT.
2016-11-01 19:43:55 +01:00
Sebastian Gniazdowski
58faf8d701 hsmw: Fix unclean region_highlight entries by join and split via \0 byte 2016-11-01 18:22:48 +01:00
Sebastian Gniazdowski
8f1d7f3f56 *highlight: Fix quoting detection – track backslashing of backslash 2016-11-01 08:36:22 +01:00
Sebastian Gniazdowski
32750b665e *plugin.zsh: Default highlight: bg=17 – if $termcap[Co] == 256 2016-10-31 18:53:18 +01:00
Sebastian Gniazdowski
13e21cd4d6 hsmw: Optimize shifting indexes by offset – *highlight can take offset 2016-10-31 18:43:48 +01:00
Sebastian Gniazdowski
c92d64f944 Updated README.md 2016-10-31 14:56:28 +01:00