aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/acme/text.c
Commit message (Collapse)AuthorAgeFilesLines
* initHEADmasterEthan Morgan2 days1-29/+53
|
* Trivial changes: whitespace and modes.Dan Cross2020-01-101-11/+11
| | | | | | | | | Remote whitespace at the ends of lines. Remove blank lines from the ends of files. Change modes on source files so that they are not executable. Signed-off-by: Dan Cross <cross@gajendra.net>
* acme: preserve window position and selection during GetRuss Cox2017-11-021-1/+1
| | | | | | | | | | | | | | | | | Before, executing Get in a file rewound the window offset and selection to the start of the file. After this CL, Get preserves the window offset and selection, where preserve is defined as "the same line number and rune offset within the line". So if the window started at line 10 before and the selection was line 13 chars 5-7, then that will still be true after Get, provided the new content is large enough. This should help the common situation of plumbing a compiler error, realizing the window is out of date, clicking Get, and then losing the positioning from the plumb operation.
* acme: check file content before declaring file "modified since last read"Russ Cox2017-10-101-1/+12
| | | | | | | | | | | | | Bad remote file systems can change mtime unexpectedly, and then there is the problem that git rebase and similar operations like to change the files and then change them back, modifying the mtimes but not the content. Avoid spurious Put errors on both of those by checking file content. (False positive "modified since last read" make the real ones difficult to notice.)
* acme: implement Cmd-Shift-Z for Redo on MacRuss Cox2017-07-161-0/+4
| | | | | | Change-Id: Ie9332ed473609bd6ca156be0843dc5411cbf7b93 Reviewed-on: https://plan9port-review.googlesource.com/2941 Reviewed-by: Russ Cox <rsc@swtch.com>
* libdraw, libframe, acme: fix, guard against inverted range in textsetselectRuss Cox2014-12-021-3/+9
| | | | | | | | | | Credit to Roi Martin <jroi.martin@gmail.com> for noticing that libdraw was being passed a negative string length and for finding the sequence of keystrokes that make acme do it reproducibly. Change-Id: If3f3d04a25c506175f740d3e887d5d83b5cd1bfe Reviewed-on: https://plan9port-review.googlesource.com/1092 Reviewed-by: Russ Cox <rsc@swtch.com>
* acme: fix bufread crash due to typing-point scrollingRuss Cox2014-06-031-0/+4
| | | | | | | | | | | | | | | | | | | | Acme tracks the most recent typing insertion point and the home and end keys stop there on their way up to the top or down to the bottom of the file. That point should be iq1, and it should be adjusted properly so that it's always between 0 and t->file->b.nc inclusive. (This is all code from an external contributor, years old at this point but new since Plan 9.) Somehow, sometimes iq1 ends up a little beyond b.nc, and when passed to textbacknl it crashes acme in bufread. I can't see how that can happen but if it does, avoid the crash. It's tempting to pull the insertion point code out entirely but this is a little less invasive and should fix things for now. TBR=rsc https://codereview.appspot.com/107730043
* undo CL 69070045 / 8539a916d98aRuss Cox2014-05-191-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | This breaks ^C in win windows, as expected. People use ^C, win expects and handles ^C, so I don't think we can just take it away. I've noticed that it is broken but assumed my ssh was screwed up. If you want to make WindowsKey+C,X,V do the operations, by analogy with command+C,X,V on Mac, that's fine with me. ««« original CL description acme: copy/cut/paste with ctl+c,x,v LGTM=rsc R=rsc CC=plan9port.codebot https://codereview.appspot.com/69070045 »»» TBR=rsc CC=burns.ethan, r https://codereview.appspot.com/96410045
* acme: fix Get of dir in nameless window (thanks Colton Lewis)Russ Cox2014-04-181-1/+1
| | | | | TBR=r https://codereview.appspot.com/89390043
* acme: copy/cut/paste with ctl+c,x,vEthan Burns2014-03-131-0/+4
| | | | | | | LGTM=rsc R=rsc CC=plan9port.codebot https://codereview.appspot.com/69070045
* acme: scroll a directory window when navigating if:Rob Pike2013-10-221-1/+17
| | | | | | | | | - the cursor is on the last line - the navigation would put the cursor over the tag of the following text R=rsc CC=smckean83 https://codereview.appspot.com/15280045
* acme: fix arrow near end of textSean McKean2011-11-171-6/+4
| | | | | | R=rsc CC=plan9port.codebot http://codereview.appspot.com/5399050
* devdraw: draft cocoa supportDavid Jeannot2011-09-061-0/+4
| | | | | | R=rsc CC=plan9port.codebot http://codereview.appspot.com/4974060
* acme: fix iq1 adjust bugRuss Cox2011-08-021-1/+1
| | | | | R=rsc http://codereview.appspot.com/4816066
* acme: scrolling fixes + new home/endRuss Cox2011-08-021-2/+19
| | | | | | | | | | | | | | | | | | | Home and End previously navigated between two different window locations: the top and the bottom of the text. Now they include a third waypoint: the location where typing last happened. Thus, in a win window, typing ls -l <home> scrolls to the beginning of the ls -l output. A second <home> continues to the top of the file. Makes Send scroll always, along with writes by external programs to +Errors. R=r CC=mccoyst http://codereview.appspot.com/4830051
* acme: correct modified message after initial load; more detail inRuss Cox2009-09-251-5/+5
| | | | | | message http://codereview.appspot.com/123051
* acme: htmlclick takes precedence over line clickRuss Cox2009-09-111-3/+3
| | | | http://codereview.appspot.com/116074
* acme: angle bracket tag matching, for XML, HTML etcRuss Cox2009-07-261-0/+110
| | | | http://codereview.appspot.com/98042
* acme: do not redraw body on every tag changeRuss Cox2009-07-151-2/+3
| | | | | | | | fixes #5 http://bitbucket.org/rsc/plan9port/issue/5/ http://groups.google.com/group/plan9port-dev/t/e679347ecaa05cff http://codereview.appspot.com/95041
* mergeRuss Cox2009-04-301-0/+26
|
* acme: revise multiline tag codeRuss Cox2008-03-071-27/+4
|
* acme: fix directory resize bugRuss Cox2008-03-071-1/+4
|
* acme: add -m option and avoid looking in the mirrorRuss Cox2008-04-171-0/+4
|
* better tick handlingrsc2007-05-101-5/+14
|
* Use gcc -ansi -pedantic in 9c. Fix many non-C89-isms.rsc2006-04-011-1/+1
|
* fix b1 c2 c3 c3 c2 c3 [sic]rsc2006-02-081-12/+13
|
* add chord fix from plan 9rsc2006-02-061-6/+6
|
* more tweaksrsc2006-01-121-0/+10
|
* add bigtagsrsc2005-12-161-1/+52
|
* Cleanup in preparation for multiline tags.rsc2005-10-311-10/+13
|
* use typecommit; use nil in place of 0 againrsc2005-03-181-7/+3
|
* month old bug fix from robrsc2005-03-181-15/+29
|
* dumb porting bugsrsc2004-12-271-2/+2
|
* changes from plan 9rsc2004-12-271-2/+9
|
* bug fix in Zerox arrow handling from robrsc2004-10-171-2/+2
|
* unused variablersc2004-06-201-1/+0
|
* fix scrollingrsc2004-06-201-4/+5
|
* scrollingrsc2004-06-111-2/+4
|
* Buttons 4 and 5.rsc2004-06-091-2/+6
|
* various bug fixesrsc2004-05-141-1/+4
|
* add rog's chording fix.rsc2004-04-161-7/+7
|
* Let's try this - Dotfiles toggles listing of .* in directory listings.rsc2004-04-081-0/+2
|
* .rsc2004-03-261-1/+1
|
* SunOS can rot in hell.rsc2004-03-261-1/+1
|
* Today's changes.rsc2004-03-251-1/+1
| | | | More changes.
* Fighting the good fight.rsc2004-02-291-7/+43
| | | | | | | | | | | | Move libfmt, libutf into subdirectories of lib9. Add poll-based socket i/o to libthread, so that we can avoid using multiple procs when possible, thus removing dependence on crappy pthreads implementations. Convert samterm, acme to the single-proc libthread. Bring libcomplete, acme up-to-date w.r.t. Plan 9 distribution.
* completion, pageup/pagedownrsc2004-02-091-6/+130
|
* More files related to user-level file servers.rsc2003-12-111-0/+1221
Also add acme!