Zachary Yedidia
9336e09532
Revert "Use byte slice for insert"
...
This reverts commit 0c844c2f5b83fda87711cbdefcad47f810d673b3.
2019-12-25 17:05:10 -05:00
Zachary Yedidia
069f7d20bc
Add save and save as
2019-12-25 17:05:10 -05:00
Zachary Yedidia
212b0f8c71
Add keymenu
2019-12-25 17:05:10 -05:00
Zachary Yedidia
254b892a3b
Fix multi cursor relocate
2019-12-25 17:05:10 -05:00
Zachary Yedidia
1a710272f8
Prompt trim fix
2019-12-25 17:05:10 -05:00
Zachary Yedidia
a3885bfb12
Add search and replace
2019-12-25 17:05:10 -05:00
Zachary Yedidia
df968db5a3
Proper help toggle
2019-12-25 17:05:10 -05:00
Zachary Yedidia
538f0117bc
Fix yn callback bug
2019-12-25 17:05:10 -05:00
Zachary Yedidia
4a5b759f16
Fix fileformat
2019-12-25 17:05:10 -05:00
Zachary Yedidia
3380170af8
Add retab
2019-12-25 17:05:10 -05:00
Zachary Yedidia
467d384789
Add more actions
2019-12-25 17:05:10 -05:00
Zachary Yedidia
1563ab93dd
Use byte slice for insert
2019-12-25 17:05:10 -05:00
Zachary Yedidia
812c7761dc
Correct infobar and statusline options
2019-12-25 17:05:10 -05:00
Zachary Yedidia
055fff2b08
Fix redraw
2019-12-25 17:05:10 -05:00
Zachary Yedidia
5671e039b9
Fix multi buffer same file cursors
2019-12-25 17:05:10 -05:00
Zachary Yedidia
224cbe5093
Add help
2019-12-25 17:05:10 -05:00
Zachary Yedidia
eb49052a48
Add bind and unbind commands
2019-12-25 17:05:10 -05:00
Zachary Yedidia
5825353f64
Add some commands
2019-12-25 17:05:10 -05:00
Zachary Yedidia
8fa34f23d8
Handle same file open in multiple buffers
2019-12-25 17:05:10 -05:00
Zachary Yedidia
a5e7122b30
Add almost full option support
2019-12-25 17:05:10 -05:00
Zachary Yedidia
6c1db53b65
Fix scroll problem
2019-12-25 17:05:10 -05:00
Zachary Yedidia
b9f7939018
Add term statusline
2019-12-25 17:05:10 -05:00
Zachary Yedidia
5701ed211a
Fix empty splits and single terms
2019-12-25 17:05:10 -05:00
Zachary Yedidia
8858c03b3b
Add raw event support
2019-12-25 17:05:10 -05:00
Zachary Yedidia
2f7858ce25
Gutter message support
2019-12-25 17:05:10 -05:00
Zachary Yedidia
94ab77e2e0
Fix mouse bug
2019-12-25 17:05:10 -05:00
Zachary Yedidia
fb3923f344
Open default shell if no term args
2019-12-25 17:05:10 -05:00
Zachary Yedidia
354c9efc8f
Move bindings location in code
2019-12-25 17:05:10 -05:00
Zachary Yedidia
149b3ae89f
Fix small tab problem
2019-12-25 17:05:10 -05:00
Zachary Yedidia
0f1483dc8c
Almost done terminal emulator
2019-12-25 17:05:10 -05:00
Zachary Yedidia
4146730aaf
Start terminal emulator
2019-12-25 17:05:10 -05:00
Zachary Yedidia
c479c9d91a
Add shell command support
2019-12-25 17:05:10 -05:00
Zachary Yedidia
0febfd2c80
Better tab mUI
2019-12-25 17:05:10 -05:00
Zachary Yedidia
eec4e535b4
Add tabbar and tab mouse support
2019-12-25 17:05:10 -05:00
Zachary Yedidia
8aa05cf409
Begin tab implementation
2019-12-25 17:05:10 -05:00
Zachary Yedidia
fe773c00d2
Implement split resizing
2019-12-25 17:05:10 -05:00
Zachary Yedidia
f2cb7d2fc1
Implement unsplitting
2019-12-25 17:05:10 -05:00
Zachary Yedidia
4412b44b47
Add showkey
2019-12-25 17:05:10 -05:00
Zachary Yedidia
9cf283e312
Resizing work
2019-12-25 17:05:10 -05:00
Zachary Yedidia
305f4debff
Split improvements
2019-12-25 17:05:10 -05:00
Zachary Yedidia
93aed1ab9f
Fix some split bugs
2019-12-25 17:05:10 -05:00
Zachary Yedidia
778bfd5cd3
Merge cursors after any event
2019-12-25 17:05:10 -05:00
Zachary Yedidia
16e5f55323
YN callbacks and better multi cursor
2019-12-25 17:05:10 -05:00
Zachary Yedidia
1ac4a8e7d3
Split improvements
2019-12-25 17:05:10 -05:00
Zachary Yedidia
541daf212e
Start working on splits
2019-12-25 17:05:10 -05:00
Zachary Yedidia
d4c410f3dc
Infobar history
2019-12-25 17:05:10 -05:00
Zachary Yedidia
4b50599411
Complete multicursor support
2019-12-25 17:05:10 -05:00
Zachary Yedidia
6cf09f9843
Find next and prev
2019-12-25 17:05:10 -05:00
Zachary Yedidia
37a4cbfd98
Implement searching
2019-12-25 17:05:10 -05:00
Zachary Yedidia
0f37c0b0bf
Add multi cursor support
2019-12-25 17:05:10 -05:00
Zachary Yedidia
80fe992957
Fix infobar prompt
2019-12-25 17:05:10 -05:00
Zachary Yedidia
e97005f05d
Working horizontal scrolling
2019-12-25 17:05:10 -05:00
Zachary Yedidia
5335c60d6c
Fix sub bug
2019-12-25 17:05:10 -05:00
Zachary Yedidia
b8b245f305
Add mouse support
2019-12-25 17:05:10 -05:00
Zachary Yedidia
3d2cc3298e
Finish non global actions
2019-12-25 17:05:10 -05:00
Zachary Yedidia
a89ddea619
Fix error
2019-12-25 17:05:10 -05:00
Zachary Yedidia
6562e3b48d
Start implementing commands
2019-12-25 17:05:10 -05:00
Zachary Yedidia
c01995c1b6
Reorganize info bar
2019-12-25 17:05:10 -05:00
Zachary Yedidia
78ce7a5f0f
Minor infobar improvements
2019-12-25 17:05:10 -05:00
Zachary Yedidia
afe24698ea
Infobar prompts
2019-12-25 17:05:10 -05:00
Zachary Yedidia
c50e0cb932
Add infobar
2019-12-25 17:05:10 -05:00
Zachary Yedidia
e9a4238a3f
More actions and view relocation
2019-12-25 17:05:10 -05:00
Zachary Yedidia
02b71a514a
Add some comments
2019-12-25 17:05:10 -05:00
Zachary Yedidia
9f066f2fbf
Rehighlighting
2019-12-25 17:05:10 -05:00
Zachary Yedidia
12d727fb93
Add some more actions
2019-12-25 17:05:10 -05:00
Zachary Yedidia
31cf5a15ce
Fix serialization
2019-12-25 17:05:10 -05:00
Zachary Yedidia
31fb3f2df2
More actions
2019-12-25 17:05:10 -05:00
Zachary Yedidia
7d87e6db99
More actions and window organization
2019-12-25 17:05:10 -05:00
Zachary Yedidia
06d596e780
Synchronize screen
2019-12-25 17:05:10 -05:00
Zachary Yedidia
d7b3f961b4
Action subpackage
2019-12-25 17:05:10 -05:00
Zachary Yedidia
c3e2085e3c
Cursor improvements
2019-12-25 17:05:10 -05:00
Zachary Yedidia
dd619b3ff5
Reorganize file structure
2019-12-25 17:05:10 -05:00
Zachary Yedidia
dc68183fc1
Start refactor
2019-12-25 17:05:10 -05:00
Serge Voilokov
7a51490591
Add textfilter command
2019-11-05 23:27:35 -05:00
Zachary Yedidia
001498eee4
Update runtime
2018-12-10 14:33:21 -05:00
Zachary Yedidia
e071a4f8e2
Better bounds checks for search
...
Fixes #1217
2018-10-14 17:58:44 -04:00
Zachary Yedidia
1013b03314
Merge
2018-09-21 23:18:58 -04:00
Zachary Yedidia
96284a1feb
LoadAll should reload plugins too
...
Fixes #1189
2018-09-21 23:18:47 -04:00
Zachary Yedidia
f40abc1a59
Fix infocmp parser
...
Ref #1167
2018-08-29 13:01:38 -04:00
Zachary Yedidia
0a6948c8ac
Merge
2018-08-29 12:16:18 -04:00
Zachary Yedidia
9db7991a1d
Handle hex codes in infocmp output
2018-08-29 12:16:11 -04:00
Zachary Yedidia
7339afcf73
Add tcelldb error check
2018-08-28 14:26:21 -04:00
rexy712
6e9b8c1bd5
Fixed UpN Cursor functionality to properly handle moving from long line to shorter line
2018-08-25 14:49:58 -07: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