Commit Graph

95 Commits

Author SHA1 Message Date
eafd97fc70 Recompute header ranges when folding.
Previously header ranges could be broken to extend over previous lines.
The easiest way to reproduce is to put the caret at ^ in this line:

    fn ^foo() { … }

And insert a newline; the header will cover both the “fn “ and “foo() {
… }” lines.

This hacky patch recomputes the header range whenever a modification
happens inside it.
2015-10-20 13:17:33 -07:00
d372bd1af1 Allow dots plus header mode
Removed origami-fold-display-mode; instead display is controlled via
new customs origami-show-fold-header and origami-fold-replacement.

Replacement text can be customized, or set to “” to effectively disable.
2015-10-11 13:08:19 -07:00
47b4e2830e Add header style for fold display
Header mode is optional, enabled via origami-fold-display-mode.
Rendering is similar to vimish-fold’s style.
2015-10-11 12:23:48 -07:00
56140b4d3f Add marker support and buffer-local parser override 2015-08-22 12:50:02 +01:00
b4ff0c40f6 Doc new features 2015-08-22 12:49:46 +01:00
9a0722e052 Generalize marker parser 2015-08-22 12:49:33 +01:00
6f9367575a Per-buffer folding styles and explicit folding on triple-braces. 2015-08-13 16:48:10 +02:00
a44b0660f0 Colons can appear in elisp function names 2015-05-20 21:09:05 +01:00
49ae22e18a Add indent parser 2015-04-26 14:57:43 +01:00
5398602a97 Add todo 2015-04-26 14:57:27 +01:00
fb1db05c3e Improve doc 2015-04-26 14:49:24 +01:00
6677218b96 Update docs 2015-04-26 14:42:10 +01:00
54e7502b11 Add explicit python-mode support 2015-04-26 14:41:57 +01:00
579112c406 Make indent-parser the default 2015-04-26 14:25:41 +01:00
a8eb81e09c Factor in newlines 2015-04-26 13:21:16 +01:00
2b07b5c6fd Create basic indent parser 2015-04-26 11:40:34 +01:00
f28a9209d9 Provide global origami mode 2015-04-25 15:20:15 +01:00
e81d69ad8e Add go and php to parsers alist 2015-04-25 15:20:06 +01:00
27b28c8e16 Fold javadoc also 2015-04-08 21:31:57 +01:00
e9577c8a8d Merge pull request #10 from andschwa/url
Change URL to repo's home page
2015-04-04 12:16:50 +01:00
fe8f93c33a Change URL to repo's home page 2015-04-03 20:04:13 -07:00
f880c5dac5 Show node when jumping to compile/grep/occur results 2015-03-29 15:14:03 +01:00
d81d57047e Add melpa recommendation to readme 2015-01-17 15:44:56 +00:00
4c7846a01a Add out of the box support for js 2014-11-22 21:57:01 +00:00
1cc58ab689 Make isearch reveal folds 2014-11-22 10:26:26 +00:00
7e878a2251 Add origami-toggle-all-nodes 2014-11-16 18:09:19 +00:00
ec68e37557 Add autoload cookie 2014-11-16 14:26:35 +00:00
842b5c3a8d Fix compilation warnings 2014-11-16 14:12:06 +00:00
39b3129f37 Add comparsions to readme 2014-11-16 12:46:08 +00:00
2e5d1d9126 Make parsers create consistent ranges 2014-11-15 21:15:28 +00:00
e61e3670bc Change readme list to a table 2014-11-15 18:39:48 +00:00
dca4a20a30 Write a README 2014-11-15 18:30:26 +00:00
6f9915c6a6 Document all commands 2014-11-15 17:39:49 +00:00
d586c41b21 Extract out local function 2014-11-15 16:38:58 +00:00
775d3058a8 Generalise origami-build-pair-tree 2014-11-15 16:22:45 +00:00
81fba32332 Completely remove parser-combinator library
Too slow. Better to keep things simple.
2014-11-12 21:45:40 +00:00
01249b4269 Rewrite c-style parser
Remove parser combinator in favour of speed
2014-11-11 21:48:26 +00:00
326763b766 Add cperl-mode 2014-11-01 10:06:20 +00:00
2673711f7c Improve the clojure parser 2014-08-25 18:53:52 +01:00
142ec95360 Add parser for clojure 2014-08-24 16:53:46 +01:00
20d4f6e180 Make bind marginally faster 2014-08-17 20:35:25 +01:00
80b7547ea8 Elisp parser shows defun args 2014-08-16 19:26:51 +01:00
90a3c55a19 Remove left-over pop 2014-08-16 19:22:47 +01:00
2de6c9c403 Size limit and protect edges in history 2014-08-16 19:07:20 +01:00
a38aaa64c9 Introduce linear history with redo command 2014-08-16 19:01:25 +01:00
f9d284cf3d Implement fold undo 2014-08-16 18:23:04 +01:00
ac970fb8ea Refactor variable setup 2014-08-16 16:31:37 +01:00
26037d8a99 Add origami-recursively-toggle-node command 2014-08-14 22:06:48 +01:00
3de4a8513b Refactor, but not fix, origami-next-fold 2014-08-11 21:58:46 +01:00
af44495352 Fix elisp parser bug 2014-08-10 16:54:21 +01:00