1
0
mirror of https://git.tuxpa.in/a/code-server.git synced 2024-12-29 05:35:25 +00:00
Commit Graph

1574 Commits

Author SHA1 Message Date
Asher
75c8bd62f1
Fix forking in binary 2019-02-22 17:36:55 -06:00
Asher
d9fc29fb0b
Pass data directory when forking with bootstrap 2019-02-22 16:31:21 -06:00
Asher
8b8bef015e
Add evaluation helpers (#33)
* Add evaluation helpers

* Make some helpers only available server-side

They don't make any sense on the client side.

* Fork the right thing
2019-02-22 15:56:29 -06:00
Kyle Carberry
de3fbd689f
Fix local building for module extraction 2019-02-22 15:06:34 -06:00
Kyle Carberry
73d6b77614
Externalize spdlog .node module 2019-02-21 19:32:08 -06:00
Kyle Carberry
670003c3c9
Fix browser app 2019-02-21 18:07:52 -06:00
Kyle Carberry
5d91cbea9d
Merge branch 'master' of github.com:codercom/vscode-online 2019-02-21 16:03:43 -06:00
Kyle Carberry
74660697e6
Use UPX in CI 2019-02-21 16:03:40 -06:00
Asher
7edf797efc
Parse args sent through evaluation function
Previously they'd go in still stringified so we didn't get a chance to
convert buffer objects back to buffers, for example, making things like
`fs.write` write `[object Object]` to files.
2019-02-21 14:11:49 -06:00
Asher
fe107802e3
Fix stringifying Uint8Array 2019-02-21 14:11:49 -06:00
Asher
e4150de154
Fix handleExternalDrop event 2019-02-21 14:11:49 -06:00
Asher
227474c156
Fix storage path ending replacement 2019-02-21 14:11:49 -06:00
Kyle Carberry
bc076ca30d
Fix custom paths resolve 2019-02-21 13:00:46 -06:00
Kyle Carberry
85d2225e0c Featureful (#31)
* Fix loading within the CLI

* Remove app

* Remove promise handle

* Add initial travis file

* Add libxkbfile dependency

* Add libxkbfile-dev

* Add build script

* Fix malformed bash statement

* Remove yarn from script

* Improve build script

* Extract upx before usage

* Only run upx if on linux

* Ensure resource directory exists

* Pack runnable binary

* Export binary with platform

* Improve build process

* Install upx before running install script

* Update typescript version before running nexe

* Add os.release() function for multi-platform support

* Update travis.yml to improve deployment

* Add on CI

* Update to v1.31.0

* Add libsecret

* Update build target

* Skip cleanup

* Fix built-in extensions

* Add basics for apps

* Create custom DNS server

* Fix forking within CLI. Fixes TS language features

* Fix filename resolve

* Fix default extensions path

* Add custom dialog

* Store workspace path

* Remove outfiles

* Cleanup

* Always authed outside of CLI

* Use location.host for client

* Remove useless app interface

* Remove debug file for building wordlist

* Use chromes tcp host

* Update patch

* Build browser app before packaging

* Replace all css containing file:// URLs, fix webviews

* Fix save

* Fix mkdir
2019-02-21 11:55:42 -06:00
Asher
bdd24081ab
Get version from vscode's package.json 2019-02-20 12:54:26 -06:00
Asher
6b5f50cddf
Handle shared process error event; add some logging 2019-02-19 18:02:01 -06:00
Asher
6708c8a5c8
Prevent shared process from loading client code
I think this happened when I added the trash code, since that's what
includes the client.
2019-02-19 17:58:17 -06:00
Asher
33c2d451c4
Fix incorrect options to node-pty 2019-02-19 16:46:42 -06:00
Asher
ed50c64a77
Move and refactor net tests 2019-02-19 16:36:35 -06:00
Asher
e6f8786df2
Move node-pty tests 2019-02-19 15:38:17 -06:00
Asher
3685e6555c
Move and refactor child_process tests 2019-02-19 15:30:56 -06:00
Asher
d80f82ab98
Move and refactor fs tests 2019-02-19 14:21:04 -06:00
Asher
2889b3fede
Add test for disposing active evaluations 2019-02-19 10:42:32 -06:00
Asher
4a80bcb42c
Make everything use active evals (#30)
* Add trace log level

* Use active eval to implement spdlog

* Split server/client active eval interfaces

Since all properties are *not* valid on both sides

* +200% fire resistance

* Implement exec using active evaluations

* Fully implement child process streams

* Watch impl, move child_process back to explicitly adding events

Automatically forwarding all events might be the right move, but wanna
think/discuss it a bit more because it didn't come out very cleanly.

* Would you like some args with that callback?

* Implement the rest of child_process using active evals

* Rampant memory leaks

Emit "kill" to active evaluations when client disconnects in order to
kill processes. Most likely won't be the final solution.

* Resolve some minor issues with output panel

* Implement node-pty with active evals

* Provide clearTimeout to vm sandbox

* Implement socket with active evals

* Extract some callback logic

Also remove some eval interfaces, need to re-think those.

* Implement net.Server and remainder of net.Socket using active evals

* Implement dispose for active evaluations

* Use trace for express requests

* Handle sending buffers through evaluation events

* Make event logging a bit more clear

* Fix some errors due to us not actually instantiating until connect/listen

* is this a commit message?

* We can just create the evaluator in the ctor

Not sure what I was thinking.

* memory leak for you, memory leak for everyone

* it's a ternary now

* Don't dispose automatically on close or error

The code may or may not be disposable at that point.

* Handle parsing buffers on the client side as well

* Remove unused protobuf

* Remove TypedValue

* Remove unused forkProvider and test

* Improve dispose pattern for active evals

* Socket calls close after error; no need to bind both

* Improve comment

* Comment is no longer wishy washy due to explicit boolean

* Simplify check for sendHandle and options

* Replace _require with __non_webpack_require__

Webpack will then replace this with `require` which we then provide to
the vm sandbox.

* Provide path.parse

* Prevent original-fs from loading

* Start with a pid of -1

vscode immediately checks the PID to see if the debug process launch
correctly, but of course we don't get the pid synchronously.

* Pass arguments to bootstrap-fork

* Fully implement streams

Was causing errors because internally the stream would set this.writing
to true and it would never become false, so subsequent messages would
never send.

* Fix serializing errors and streams emitting errors multiple times

* Was emitting close to data

* Fix missing path for spawned processes

* Move evaluation onDispose call

Now it's accurate and runs when the active evaluation has actually
disposed.

* Fix promisifying fs.exists

* Fix some active eval callback issues

* Patch existsSync in debug adapter
2019-02-19 10:17:03 -06:00
Asher
73762017c8
Fix failure due to included files when using vscode's log level enum 2019-02-07 14:17:14 -06:00
Asher
e4ff8e1c63
Set shared process log level 2019-02-07 13:50:43 -06:00
Asher
86d70ec790
Add constants file 2019-02-07 13:11:01 -06:00
Asher
81f48b8b06
Add trash module 2019-02-07 11:05:17 -06:00
Asher
499798fc17
Wrap shared process in retry 2019-02-06 18:11:31 -06:00
Asher
5d02194048
Throw errors if accessing paths before set 2019-02-06 16:55:29 -06:00
Asher
5ea1d8b2aa
Bit of cleanup, some test fixes, moving some funcs 2019-02-06 16:45:11 -06:00
Asher
dc1a16ee0b
Revert "Add back context to patch"
This reverts commit b4710a1494.
2019-02-06 13:20:40 -06:00
Asher
b4710a1494
Add back context to patch 2019-02-06 13:18:44 -06:00
Asher
428729769b
Use nativeNodeRequire 2019-02-06 13:04:54 -06:00
Asher
86045e32c6
Remove context from patch 2019-02-06 13:00:24 -06:00
Asher
66aceb38df
Minimize patched lines 2019-02-06 12:59:03 -06:00
Asher
076d80081d
Use number of cpus - 1 for HappyPack 2019-02-06 12:08:31 -06:00
Asher
f034aee26e
Remove unused isCi var 2019-02-06 12:05:48 -06:00
Asher
972806b210
Remove no longer used and commented out VSCODE_ALLOW_IO line 2019-02-06 12:02:18 -06:00
Asher
559bdbc147
Mo re spa ci ng 2019-02-06 12:00:51 -06:00
Asher
33b4c96a27
Spa cing 2019-02-06 12:00:01 -06:00
Asher
588da0443c
Some cleanup
- Use whateverEmitter.event for the onWhatever methods.
- Add readonly to a bunch of things.
- Remove some redundancy in types.
- Move initializations out of the constructor and into the declarations
  where it was reasonable to do so.
- Disable a few no-any violations.
2019-02-06 11:53:23 -06:00
Asher
ddf96077a3
Pass builtin extension dir to vscode 2019-02-06 11:01:15 -06:00
Asher
91bd6775c3
Move node fill implementations to ide package 2019-02-06 10:49:29 -06:00
Asher
670b13798a
Remove URI factory
It's not actually used anymore.
2019-02-06 10:41:59 -06:00
Asher
1b0a962c0d
Remove loading screen and move require.posix fill 2019-02-06 10:32:58 -06:00
Asher
d705bb1180
Rename Client -> IdeClient 2019-02-06 10:18:59 -06:00
Asher
94f977845a
Make event listeners never undefined, remove unused func 2019-02-06 10:16:43 -06:00
Asher
e770920be0
Remove block padding (blank lines)
Also made a rule for it.
2019-02-05 18:09:04 -06:00
Asher
dc08df5540
Fix curly statement newlines rule when prefixed with newlines 2019-02-05 16:19:47 -06:00