Commit Graph

341 Commits

Author SHA1 Message Date
Philippe Teuwen b098cf7cac Honor https_proxy when installing through setup.py
Fixes #99.
2017-01-19 00:34:34 +01:00
Ole André Vadla Ravnås 3b738e6dbd Remove noisy “Stopping...” feedback 2017-01-14 06:07:13 +01:00
Ole André Vadla Ravnås 8b402da441 Show reason when detached 2017-01-14 06:06:37 +01:00
Ole André Vadla Ravnås 68ed290f4e Fix inconsistent style 2017-01-13 05:52:43 +01:00
Ole André Vadla Ravnås c6429f0610 Fix marshalling of NULL string signal arguments 2017-01-13 05:51:50 +01:00
Ole André Vadla Ravnås 95666a14c7 Fix warnings reported by MSVC 2017-01-13 05:36:08 +01:00
Ole André Vadla Ravnås cfc8964c9d Fix regressions and warnings on Py3k 2017-01-13 04:39:37 +01:00
Ole André Vadla Ravnås 914d931e2b Fix RPC deadlock if Script is destroyed mid-request 2017-01-13 03:32:45 +01:00
Ole André Vadla Ravnås c7ae43e531 Refactor to enable automatic signal bindings
This gives us the Script#destroyed signal which we need for solving
the RPC deadlock. It also gets rid of technical debt where a ton of
duplicated error-prone code was required per signal binding. There was
even a bug where every single one was unreffing the wrong Python object.
Oops.
2017-01-13 03:30:13 +01:00
Ole André Vadla Ravnås 7663a5096a Add support for the reason argument of Session#detached 2017-01-11 03:50:20 +01:00
Ole André Vadla Ravnås 9c876f457c Enable JIT to be able to use the Stalker API 2017-01-08 22:58:13 +01:00
Ole André Vadla Ravnås 6e80688d17 Update to the new JIT toggling API 2017-01-08 21:37:50 +01:00
Ole André Vadla Ravnås 89340c1526 Move logfile functionality to the REPL as intended 2017-01-08 18:47:36 +01:00
r-e-l-z 593bba3ab8 Add option to write all REPL prints to a logfile (#100) 2017-01-08 18:27:03 +01:00
Ole André Vadla Ravnås 217f12e7da Update description 2016-12-14 23:58:18 +01:00
Ole André Vadla Ravnås b4d4cced4b Expose the new library injection APIs of Device 2016-11-27 22:04:00 +01:00
Ole André Vadla Ravnås 2827307c97 Fix warning reported by MSVC 2016-11-17 15:33:49 +01:00
Ole André Vadla Ravnås 9c0430cf91 Fix build regression on Py3k
Turns out `PyObject_Compare()` is legacy and we should be using
`PyObject_RichCompareBool()` instead.
2016-10-26 21:05:56 +02:00
bsharet ae1705cada Compare signal callbacks as PyObjects and not as pointers (#92)
This fixes a bug that `ValueError` is raised when `off()` is called on an
instance method and not a simple Python function.
2016-10-26 15:40:09 +02:00
Ole André Vadla Ravnås b30a07ad10 Add batch mode support to the REPL
Fixes #89 (-e) and also fixes #90 (-q).
2016-10-23 00:05:18 +02:00
Ole André Vadla Ravnås 51a1035a7a Add a quiet mode to ConsoleApplication 2016-10-23 00:03:46 +02:00
Ole André Vadla Ravnås 8ca9c0abb7 Update to the new 8.x API 2016-09-30 20:37:57 +02:00
Ole André Vadla Ravnås 4afd9debd4 Add support for the new bytecode APIs 2016-06-02 23:00:18 +02:00
Ole André Vadla Ravnås 315b159c60 Update to the revised RPC protocol
This isn't a breaking change as the extended error details haven't yet
made it into a release.
2016-06-02 14:43:46 +02:00
Ole André Vadla Ravnås 19a8ea1fd3 Include stacktrace in RPC exception when available 2016-06-02 14:28:33 +02:00
Jeroen Beckers 967b088021 Move --no-pause to repl.py (#83) 2016-05-27 23:44:44 +02:00
Jeroen Beckers b17a838da9 Add ability to not pause at startup (#82) 2016-05-27 17:20:45 +02:00
Ole André Vadla Ravnås 9344d0cd40 Remove the -w/--watch switch and watch regardless 2016-05-18 23:09:28 +02:00
Ole André Vadla Ravnås f66ede5ac0 Improve watch behavior
- Start monitoring the file before loading it
- Only recreate the monitor when the user script's path changes
- Ignore `changes-done-hint`
2016-05-18 23:01:28 +02:00
s1341 7edae5713c Do file monitoring in load_script 2016-05-18 13:21:53 -04:00
s1341 55234da50f Get rid of abspath; Guard against --watch without user script 2016-05-18 13:08:40 -04:00
s1341 40e6fd8de0 Monitor the userscript file, not the directory 2016-05-18 13:08:40 -04:00
s1341 5ee50c6de1 Implement --watch for repl 2016-05-18 13:08:40 -04:00
Ole André Vadla Ravnås 1c70adb09a Assume that the level field is always provided
This protocol addition happened in a previous major release, so we no
longer need to handle it being absent.
2016-05-18 17:39:45 +02:00
Ole André Vadla Ravnås 287b87947d Fix handling of unicode command-line arguments on Python 2.x 2016-05-13 22:32:16 +02:00
Ole André Vadla Ravnås 552dd5e7d7 Fix the local fallback and look in home directory instead 2016-04-25 22:18:40 +02:00
Ole André Vadla Ravnås c188bbf622 Improve the setup.py download fallback
- Try local fallback no matter which network call fails.
- Allow the extension inside the .egg to have a slightly different name.
2016-04-25 21:51:57 +02:00
Ole André Vadla Ravnås 207d711e07 Fix setup.py download fallback
We now make use of the PyPI API to find the download URL instead of making
assumptions about their URL scheme, as it may change at any time.
2016-04-25 20:20:54 +02:00
Itay R 9ce85bb563 Improve REPL autocompletion
- case insensitive
- any substring will trigger a match
2016-04-19 16:57:18 +03:00
Ole André Vadla Ravnås b48d3fcdef Flush queued events before exiting 2016-04-15 15:38:00 +02:00
Ole André Vadla Ravnås 375e2fee79 Fix crash on EOF 2016-04-15 15:32:18 +02:00
Ole André Vadla Ravnås b7d6804e56 Add input() to Device 2016-04-02 03:03:33 +02:00
Ole André Vadla Ravnås d10d1afa2f Wire up the output signal and provide a default implementation 2016-04-01 23:52:39 +02:00
Ole André Vadla Ravnås 7e3c0a48e4 Add output signal to Device 2016-04-01 23:37:20 +02:00
Grazfather d83bea267f Improve error message when install fails 2016-03-16 19:08:21 -07:00
Ole André Vadla Ravnås 158834c897 Tweak the startup message 2016-02-26 01:47:08 +01:00
Ole André Vadla Ravnås 1d36d03c17 Update the REPL logo 2016-02-24 03:42:31 +01:00
Rafael Rivera 3fdf02fd51 Resolve pyconfig pain point in Windows build scenario 2016-02-20 01:29:18 -08:00
Ole André Vadla Ravnås 78aab0490b Add -H switch for specifying the host to connect to 2016-02-19 02:48:51 +01:00
Ole André Vadla Ravnås 3173afd416 Add add_remote_device() and remove_remote_device() to DeviceManager 2016-02-19 02:48:14 +01:00