Commit Graph

58 Commits

Author SHA1 Message Date
Greg Sexton
326763b766 Add cperl-mode 2014-11-01 10:06:20 +00:00
Greg Sexton
2673711f7c Improve the clojure parser 2014-08-25 18:53:52 +01:00
Greg Sexton
142ec95360 Add parser for clojure 2014-08-24 16:53:46 +01:00
Greg Sexton
20d4f6e180 Make bind marginally faster 2014-08-17 20:35:25 +01:00
Greg Sexton
80b7547ea8 Elisp parser shows defun args 2014-08-16 19:26:51 +01:00
Greg Sexton
90a3c55a19 Remove left-over pop 2014-08-16 19:22:47 +01:00
Greg Sexton
2de6c9c403 Size limit and protect edges in history 2014-08-16 19:07:20 +01:00
Greg Sexton
a38aaa64c9 Introduce linear history with redo command 2014-08-16 19:01:25 +01:00
Greg Sexton
f9d284cf3d Implement fold undo 2014-08-16 18:23:04 +01:00
Greg Sexton
ac970fb8ea Refactor variable setup 2014-08-16 16:31:37 +01:00
Greg Sexton
26037d8a99 Add origami-recursively-toggle-node command 2014-08-14 22:06:48 +01:00
Greg Sexton
3de4a8513b Refactor, but not fix, origami-next-fold 2014-08-11 21:58:46 +01:00
Greg Sexton
af44495352 Fix elisp parser bug 2014-08-10 16:54:21 +01:00
Greg Sexton
9d6003f90b Rewrite elisp parser to use builtin funcs
More accurate and much faster.
2014-08-10 16:50:28 +01:00
Greg Sexton
4d66682979 Introduce offset 2014-08-10 16:14:14 +01:00
Greg Sexton
8a2d0388f6 Refactor 2014-08-10 15:29:44 +01:00
Greg Sexton
29618c96de Make elisp parser def* based 2014-08-10 15:10:05 +01:00
Greg Sexton
0f90c2a96b Make parser lookup major-mode derived 2014-08-09 14:02:37 +01:00
Greg Sexton
f9858348ff Extract parser.el 2014-08-06 22:00:01 +01:00
Greg Sexton
7775fc2023 Implement origami-forward-toggle-node 2014-08-05 21:24:03 +01:00
Greg Sexton
a244624c7a Only compute the tree if changes have been made 2014-06-02 20:52:39 +01:00
Greg Sexton
053c2c7ac8 Add recursive open/close 2014-06-02 20:19:43 +01:00
Greg Sexton
84ee2e8dcb Move to next/previous fold 2014-06-01 21:39:08 +01:00
Greg Sexton
c4bbdfee6e Refactor commands 2014-06-01 17:49:48 +01:00
Greg Sexton
1b0e818fbe Add require cl 2014-06-01 17:37:02 +01:00
Greg Sexton
afb713c06c Remove debug messages 2014-05-31 20:21:59 +01:00
Greg Sexton
ecf6acae88 Add minor mode hook variable 2014-05-31 18:29:27 +01:00
Greg Sexton
7ca8127f75 Create minor mode 2014-05-31 18:02:04 +01:00
Greg Sexton
bdc0815218 Simplify test parser 2014-05-29 21:46:06 +01:00
Greg Sexton
26e35f4227 Speed up test parser
Skip using regular expressions. This is less 'pure' but necessary for
speed!
2014-05-29 21:39:18 +01:00
Greg Sexton
fc5db446d4 Implement recursive parsing 2014-05-26 20:42:38 +01:00
Greg Sexton
1f46c0f3d8 Add richer parser functions 2014-05-07 21:23:29 +01:00
Greg Sexton
9ab8de98ba Implement origami-parser-string 2014-05-06 20:37:17 +01:00
Greg Sexton
503b160ba0 Change fold data model
We now use the overlay to access the begin and end as this is updated by
emacs as the buffer changes.
2014-05-05 21:34:50 +01:00
Greg Sexton
3dec1957d2 Restructure 2014-05-05 18:14:36 +01:00
Greg Sexton
09a5b5fd01 Make reset more robust 2014-05-05 11:35:23 +01:00
Greg Sexton
2edbbdf3e7 Make first attempt at updating tree after buffer edits 2014-05-05 11:35:07 +01:00
Greg Sexton
71b4a61bc6 Change semantics of fold open node 2014-04-23 20:21:56 +01:00
Greg Sexton
65aa2bee02 Fix comment alignment 2014-04-21 21:44:22 +01:00
Greg Sexton
3650c604b5 Implement show only 2014-04-21 21:32:04 +01:00
Greg Sexton
3cb65b2912 Open and close all nodes 2014-04-21 20:21:05 +01:00
Greg Sexton
566dc99370 Implement reset 2014-04-21 20:05:50 +01:00
Greg Sexton
0f08711a7f Implement toggle 2014-04-19 15:08:46 +01:00
Greg Sexton
2be3fa7916 Rename path finding funcs 2014-04-19 15:04:42 +01:00
Greg Sexton
9c5a4acf60 Ensure default for previously open is t 2014-04-19 15:02:51 +01:00
Greg Sexton
2f2069041a Adjust overlay range 2014-04-19 15:02:44 +01:00
Greg Sexton
f15c83d0da Keep hacking: opening and closing seems to work 2014-04-19 14:51:07 +01:00
Greg Sexton
2920f6ca1f Search for node containing point + misc 2014-04-19 12:36:49 +01:00
Greg Sexton
1eba276ad9 Make fold node structure more robust
Also, implement origami-fold-assoc
2014-04-19 11:44:43 +01:00
Greg Sexton
1944c22931 Start fleshing out interactive funcs 2014-04-19 11:44:38 +01:00