1
1
mirror of https://github.com/qvacua/vimr.git synced 2024-12-18 11:11:34 +03:00
Commit Graph

86 Commits

Author SHA1 Message Date
Tae Won Ha
865f80292b
GH-262 Use exec instead of eval... -_- 2016-09-09 19:23:06 +02:00
Tae Won Ha
c5b5707958
GH-264 Monitor and unmonitor urls 2016-09-07 22:29:45 +02:00
Tae Won Ha
32e564cd3d
GH-264 Implement filter 2016-09-05 23:15:46 +02:00
Tae Won Ha
0bd9511550
GH-264 Add (sync) NeoVimAgent.vimCommandOutput 2016-09-02 23:07:20 +02:00
Tae Won Ha
798058354a
Remove unused stuff 2016-08-26 17:45:58 +02:00
Tae Won Ha
137831e367
GH-262 Launch NeoVimServer using login shell. 2016-08-26 17:27:42 +02:00
Tae Won Ha
762c1e7267
GH-251, GH-258 Show a warning when there was an error during the initialization of init.vim 2016-08-25 22:52:31 +02:00
Tae Won Ha
a53073e6a0
GH-252 Use different color when drawing cursor
- when bg=dark, then use the foreground
2016-08-25 15:26:45 +02:00
Tae Won Ha
d36967816b
GH-232 Open files from vimr 2016-08-24 23:12:33 +02:00
Tae Won Ha
a236b2c16a
GH-232 Launch neovim synchronously.
- The agent waits till neovim has finished launching. This makes many
  things easier...
2016-08-21 18:43:21 +02:00
Tae Won Ha
49cf51077c
GH-229 Send dirty status when changed to the UI 2016-08-18 23:11:33 +02:00
Tae Won Ha
07a16e6d99
GH-243 Set $PATH when launching neovim 2016-08-18 17:40:41 +02:00
Tae Won Ha
ee8f4fdc06
GH-252 Update cursor when putting 2016-08-15 20:30:44 +02:00
Tae Won Ha
832b05f75f
GH-245 A flag will be sent to agent from server whether there was an error during the initialization. 2016-08-15 16:08:03 +02:00
Tae Won Ha
fcd546d8e7
Check for nil responses 2016-08-13 11:20:03 +02:00
Tae Won Ha
a7716c5c7e
GH-247 Clean up swap files
- Cleaning the swap files are done by `ml_close_all()` in `mch_exit()`
  and now we call it before stopping UI in neovim.
- When all main windows are closed we quit. Using Observable here, but
  it's messy...
2016-08-12 19:37:03 +02:00
Tae Won Ha
e011498299
GH-228 Rename NeoVimTypes to NeoVimBuffer 2016-08-12 15:19:06 +02:00
Tae Won Ha
2055fcb104
GH-228 Refactor slightly 2016-08-12 15:16:43 +02:00
Tae Won Ha
c2e79e0632
GH-228 Add get all buffers 2016-08-12 14:57:38 +02:00
Tae Won Ha
ecc63fbbfe
GH-228 Open files using escaped file name
- Let NeoVim escape the file names.
2016-08-12 10:51:44 +02:00
Tae Won Ha
b539ed86a2
Delete unused stuff (forceRedraw) 2016-08-09 21:54:56 +02:00
Tae Won Ha
ce18e5cdee
GH-226 Implement cut/copy/paste
- cursor drawing is not yet correct
2016-08-04 23:13:40 +02:00
Tae Won Ha
729ba7429a
GH-226 Add Mode enum and use it 2016-08-03 21:34:39 +02:00
Tae Won Ha
89fdab1566
GH-218 Check validity of ports before invalidating 2016-07-18 20:16:56 +02:00
Tae Won Ha
4b4ccd13b3
GH-218 Add hasDirtyDocs()
- Use it to determine whether to close the window or not.
2016-07-18 20:16:56 +02:00
Tae Won Ha
e51c823b17
GH-216 Get rid of almost all cleanUp() methods
- We cannot get rid of -cleanUp of NeoVimAgent since -dealloc does not
  get called unless the run loop has been stopped.
2016-07-17 15:56:36 +02:00
Tae Won Ha
6a66cb877c
GH-216: Implement the stop UI callback
- There was a leak of NeoVimAgent because the thread where the we ran a
  CFRunLoop never stopped. We now stop the run loop explicitly.
2016-07-17 15:49:34 +02:00
Tae Won Ha
4f46e619cf
Rename nvox to VimR
- hopefully we renamed everything
2016-07-12 17:59:01 +02:00
Tae Won Ha
07f0210841
Add some logging 2016-07-10 14:43:26 +02:00
Tae Won Ha
52f528b33b
Use ARC in NeoVimServer 2016-07-10 14:27:28 +02:00
Tae Won Ha
b1af87bc5c
Refactor slightly 2016-07-10 14:10:09 +02:00
Tae Won Ha
f6038619db
Set current working directory for neovim 2016-07-10 14:05:10 +02:00
Tae Won Ha
6eca26bbc7
Refactor slightly 2016-07-10 14:00:31 +02:00
Tae Won Ha
f7a2fe770b
Ensure no NeoVimServer processes are left over 2016-07-10 11:38:53 +02:00
Tae Won Ha
4f0a20d2ba
Make NeoVimServer work 2016-07-10 11:38:52 +02:00
Tae Won Ha
2623b351c6
Restructure the project
- add the NeoVimServer binary
- we're on our way to remove the XPC service since only 1-to-1 correspondence
  possible between an XPC and the main app
- NeoVimServer communicates with the main app via two CFMessagePorts
- Use enums to distinguish between messages
2016-07-10 11:38:34 +02:00