Commit Graph

1072 Commits

Author SHA1 Message Date
Zachary Yedidia
e63a3c8917 Implement searching 2019-01-03 15:27:43 -05:00
Zachary Yedidia
f63c72c50d Add multi cursor support 2019-01-02 23:26:40 -05:00
Zachary Yedidia
bc7b70fefe Fix infobar prompt 2019-01-02 20:57:27 -05:00
Zachary Yedidia
8a0bd1f786 Working horizontal scrolling 2019-01-02 20:07:48 -05:00
Zachary Yedidia
49e8c293ee Fix sub bug 2019-01-02 17:48:50 -05:00
Zachary Yedidia
102e9ddb86 Add mouse support 2019-01-02 17:39:50 -05:00
Zachary Yedidia
d7955b967f Finish non global actions 2019-01-02 16:27:27 -05:00
Zachary Yedidia
0de71c1f91 Fix error 2019-01-02 16:04:41 -05:00
Zachary Yedidia
db50262286 Start implementing commands 2019-01-01 23:29:25 -05:00
Zachary Yedidia
b43c5ed3e7 Reorganize info bar 2019-01-01 22:36:12 -05:00
Zachary Yedidia
adc70af0be Minor infobar improvements 2019-01-01 17:54:29 -05:00
Zachary Yedidia
90ae39322a Infobar prompts 2018-12-31 23:47:24 -05:00
Zachary Yedidia
f79d45aafb Add infobar 2018-12-31 22:07:01 -05:00
Zachary Yedidia
367a7bbb5f More actions and view relocation 2018-12-31 16:36:54 -05:00
Zachary Yedidia
4815e9481a Add some comments 2018-12-31 14:46:04 -05:00
Zachary Yedidia
af6e95c539 Rehighlighting 2018-09-08 17:04:26 -04:00
Zachary Yedidia
cd229c1f5b Add some more actions 2018-09-03 16:54:56 -04:00
Zachary Yedidia
47c899ae46 Fix serialization 2018-08-29 20:53:40 -04:00
Zachary Yedidia
ab37901f98 Update mkinfo 2018-08-29 15:04:35 -04:00
Zachary Yedidia
d9b875f9df More actions 2018-08-28 23:30:39 -04:00
Zachary Yedidia
de6ee879f4 More actions and window organization 2018-08-28 18:44:52 -04:00
Zachary Yedidia
ec53d5deeb Synchronize screen 2018-08-28 14:24:59 -04:00
Zachary Yedidia
970bb78500 Action subpackage 2018-08-27 19:53:08 -04:00
Zachary Yedidia
64ce6eebd2 Cursor improvements 2018-08-27 17:55:28 -04:00
Zachary Yedidia
8cf9aa216a Reorganize file structure 2018-08-27 15:53:10 -04:00
Zachary Yedidia
a2a14c7e11 Start refactor 2018-08-25 23:06:44 -04:00
Zachary Yedidia
bcdab882bc Update runtime 2018-08-18 15:25:42 -07:00
supbish
905e984f29 Add "smartpaste" option; fixes #1156 2018-08-17 22:37:19 -04:00
supbish
e03fab8daa Add GetTabs Lua function 2018-08-15 11:18:27 -04:00
Camille
1ab493de59 Only show basename of file in tabs unless there are mutliple tabs with the same basename (fixes #1079) (#1081)
* Only show basename of file in tabs unless there are mutliple tabs with the same basename (fixes #1079)

* Small fix
2018-08-10 16:54:19 -04:00
Zachary Yedidia
7a013f666e Update runtime and auto-gofmt runtime in make 2018-07-02 12:22:32 -04:00
ia
76e1d7a3a7 all: gofmt
Run standard gofmt command on project root.

- go version go1.10.3 darwin/amd64

Signed-off-by: ia <isaac.ardis@gmail.com>
2018-06-17 00:41:57 +02:00
Zachary Yedidia
91b65001c9 Fix php syntax file
Fixes #1109
2018-06-04 15:13:58 -04:00
Dimitar Borislavov Tasev
aa74b1233c Fix -startpos flag being ignored (#1129)
* Refactored cursor location login into a function. Fixed buffer overflow when line position is 1 more than file lines

* Fixed crash when -startpos has an invalid argument

* Adapted tests to new interface

* Fixed bug where -startpos with lines 0 and 1 would both be on the first line

* Changed Fatalf format back to digits

* Fixed issues with buffer cursor location. Added tests for new function

* ParseCursorLocation will now return an error when path doesnt contain line/col

* Fixed off-by-one line error

* Fixed tests to account for subtracting 1 from the line index
2018-06-04 12:27:27 -04:00
Dimitar Borislavov Tasev
efe343b37c Allows opening files using full path on Windows (#1126)
* Now can open Windows full-path from command line arg

Example that now works: micro.exe D:\myfile.txt

* Now correctly retrieves the path from the input path string. Except for single-letter filenames

* Fixed line/cols, need to make the code prettier

* Fixed path matching with regex by @Pariador

* Fixed not stripping the line/col args from file path

* Added tests for ParseCursorLocation
2018-06-03 17:13:03 -04:00
Maxim
71af765b4e Code optimisation (#1117)
* Making sure output files are always closed, plus hash calculation optimisation.

* Parallel hash calculation.

* Minor changes.

* Removed unnecessary memory allocations while trimming trailing whitespace.

* Buffered write.
2018-05-26 10:07:53 -04:00
JT Olio
ae9bb763fb a few miscellaneous fixes and improvements (#1105)
* add binding for more primitive backspace

* support selecting page up and page down

* fix matchbraceleft for braces that start on x=0

* fix multiline copy-paste indenting

let's say you have two lines like

  <space><space>line1
  <space><space>line2

so you start from cursor x=0 and select both lines, then paste.
we don't want any leading whitespace in this case, because the
cursor is already at x=0 and the selection already includes
whitespace.
2018-05-12 21:31:57 -04:00
Zachary Yedidia
3c01947cb3 Fix ini comment highlighting
Fixes #1094
2018-05-12 21:29:02 -04:00
Zachary Yedidia
53e142fb88 Fix matchbraceleft option
Fixes #1101
2018-04-28 17:42:17 -04:00
Zachary Yedidia
2e64499f96 Fix possible crash in findkey
Fixes #1103
2018-04-28 17:16:22 -04:00
Zachary Yedidia
11cb702d7f Merge 2018-04-28 17:04:47 -04:00
Zachary Yedidia
7a2820cbc0 Add hidehelp option
Fixes #1080
2018-04-28 17:04:33 -04:00
Mark Weston
b181342ff1 Make ^X act like ^K when nothing is selected (#1092)
* Make ^X act like ^K when nothing is selected

^K is hard to reach with your left hand or requires to use both hands
Also with this you could remove ^K whatsoever and make room for a different command
This is how I configured nano by the way
Line duplication also becomes nearly instantaneous with a flash-quick ^X+^V+^V combo (nano doesn't have a dedicated shortcut)
Small block (5-10 lines) cuts/copies/duplicates can also be made this way

* Remove unnecessary lines

* Call CutLine the right way
2018-04-23 15:34:45 -04:00
JT Olio
f8a171379a home toggles between start of line and start of text
by default home sends the cursor to the beginning of the line.
if the cursor is at the beginning of the line already though, home
will send the cursor to the first non-whitespace rune. tapping home
will toggle between these two line starts.
2018-04-05 15:25:34 -06:00
Zachary Yedidia
abc04ec521 fix typo 2018-03-31 02:32:48 +00:00
Zachary Yedidia
b7706d775c Add docs for SpawnMultiCursorSelect 2018-03-30 16:42:28 -04:00
dwwmmn
ac0b89366b Implement SpawnMultiCursorSelect (#1046)
Add function to actions.go which adds a new cursor to the beginning of each line of a selection. Bind to Ctrl-M by default.
2018-03-30 16:40:45 -04:00
Zachary Yedidia
3293160dcb Fix ReplaceHome implementation 2018-03-30 16:21:39 -04:00
DanielPower
804943a1e8 Add support for ~username syntax (fix #1033) (#1035)
* Add support for ~username syntax (fix #1033)

* Fixed return string

Also removed non-descriptive variable name `foo`

* moved err declarations outside of if statement
2018-03-30 16:20:51 -04:00
Zachary Yedidia
89f50638d7 Merge 2018-03-30 15:59:45 -04:00