Mike Auty
a3eaef7696
Remove debugging statement.
2018-05-06 18:12:53 +01:00
Mike Auty
035bada7b7
Refactor volshell from a plugin to a standalone program.
2018-05-06 18:11:15 +01:00
Mike Auty
66306dad2a
Change Hex byte rendering so it's always on a new line.
2018-05-06 15:34:24 +01:00
Mike Auty
3f1a3e34c6
Add in the oft-requested -f flag.
...
I'm not entirely happy with this, it's an overly specific hard coded
change, but luckily it's only for this CLI, it has no impact on other
UIs, either text based on web based.
I really don't want people to become reliant on this, but also I don't
want to be that guy that stops people being able to do their work
quickly for reasons of correctness. May future volatility devs forgive
me...
2018-05-06 15:22:39 +01:00
Mike Auty
0c28717322
Add disassembly support to the text renderer.
2018-04-15 15:41:41 +01:00
Mike Auty
fbc8a9ce12
Move the text renderer to cli directory.
2018-04-15 00:15:50 +01:00
Mike Auty
8e5291ecb4
Make sure we write out bytes, not memory.
2018-04-14 23:52:59 +01:00
Mike Auty
f25d059d49
Add in file producer/consumer API.
2018-04-14 19:51:49 +01:00
Mike Auty
288d866dd3
Fix the incorrect type definition.
2018-03-25 18:24:11 +01:00
Mike Auty
eaadd53951
Allow the optional setting of requirements to be changed (for sub-plugins).
2018-03-25 18:16:34 +01:00
Mike Auty
154732126d
Refactor the automagic choosing code.
2018-03-25 18:15:43 +01:00
Mike Auty
19c3536afc
Refactor the plugin listing code.
2018-03-25 18:15:22 +01:00
Mike Auty
396dc8f8e4
Add in the ability for plugins to report their progress if applicable.
2018-03-23 15:41:55 +00:00
Mike Auty
db6e32bba3
Expose config writing as a specific user-visible flag.
2018-03-08 01:25:18 +00:00
Mike Auty
e8212df604
Improve ListRequirement handling (default values, etc).
2018-02-11 02:16:53 +00:00
Mike Auty
7cb0330d04
Fix and correctly type ListRequirements.
2018-02-10 22:41:39 +00:00
Mike Auty
c203663f0b
Refactor requirements to support a list of swap layers.
2018-01-28 14:48:50 +00:00
Mike Auty
51f508e602
Allow for substring matching on plugin names.
2017-11-14 11:04:47 +00:00
Mike Auty
f3f68e34cf
Change exception output to not have so many spaces.
2017-11-06 10:35:08 +00:00
Mike Auty
585ec3f72d
Change the way plugin failures are reported.
2017-11-04 18:54:23 +00:00
Mike Auty
a4b4a8eed3
Improve the error handling with automagics.
2017-11-04 18:45:08 +00:00
Mike Auty
c1f16c412f
Add in boolean option fix.
2017-10-23 17:11:36 +01:00
Mike Auty
ae9e33292f
Add in restrictions on automagics should be used for each type of plugin.
2017-10-08 20:22:10 +01:00
Mike Auty
74c2a47d7f
Support reading strings to determine the base automatically (such as 0x### for hex).
2017-10-08 16:52:23 +01:00
Mike Auty
ab5f4fa3ab
Refactor the List and Choice Requirements
...
These are required by the Automagic interface, and so to prevent
importing from outside the interfaces namespace, these two classes
were moved into interfaces.
2017-08-09 22:44:06 +01:00
Mike Auty
d32fc223e2
Fix up additional imports inconsistent with the coding style.
...
Note: also remove interfaces_configuration where ever possible
(this is not possible in the interfaces directory itself
because it would cause an import loop).
2017-08-09 22:32:44 +01:00
Mike Auty
4b0515aa65
Fix up the logging so there are five standard levels, and list the cache location.
2017-07-24 01:39:29 +01:00
Mike Auty
14ae9db745
Improve the progress output.
2017-07-20 11:40:30 +01:00
Mike Auty
03cdd91fbf
Add in the capability to merge two config dicts (so that manually set settings aren't overwritten).
2017-07-20 00:49:36 +01:00
Mike Auty
a4c6c8bf55
Add in logging option to prevent creating example.log all the time.
2017-06-29 00:08:55 +01:00
Mike Auty
ea8a721882
Add in ability to quieten the progress output (-q or --quiet).
2017-06-28 23:26:14 +01:00
Mike Auty
e1c1981ed7
Fix up plugin argument help messages.
2017-06-20 17:44:59 +01:00
Mike Auty
cb2430f661
Reshuffle the command line parameters in the help.
2017-06-01 01:01:39 +01:00
Mike Auty
dd7ea07228
Rejig plugins and partially parse the command-line options to set a plugin path early.
2017-06-01 00:54:07 +01:00
Mike Auty
5e15d522bd
Remove automatic IDE-inserted attributions.
...
They weren't consistent and they show just remind me how slowly
I've been getting vol 3 written! 5:S
There's git commits to track all of that stuff if we need it.
2017-05-14 11:40:49 +01:00
Mike Auty
ff41d4e5b0
Improve config.json handling, making single_location optional but bypasses the stacker automagic.
2017-04-21 00:53:08 +01:00
Mike Auty
b6b984503f
Fix up help messages for plugins.
2017-04-21 00:52:06 +01:00
Mike Auty
67015f3316
Fix up default logging levels.
2017-04-20 23:48:56 +01:00
Mike Auty
96c414fb5f
Refactor TextRenderer to QuickTextRenderer to ensure we don't forget that the output is speedy not nicely formatted.
2017-01-22 14:17:19 +00:00
Mike Auty
149e57afee
Change the requirement validation system to return all unsatisfied requirements, to provide more feedback.
2017-01-08 17:26:09 +00:00
Mike Auty
cafc09a6d3
Add dynmically generated command line parameters for the CLI.
...
Note this now requires the file to be specified with single-location,
it also requires a specific ordering of parameters.
2017-01-08 02:31:31 +00:00
Mike Auty
5fe078e487
Adapt Automagic to have requirements, and convert the Stacker's single_location parameter to make use of it.
2016-12-29 15:21:39 +00:00
Mike Auty
9399480f1a
Add a chunk of documentation alphabetically.
2016-12-26 23:50:51 +00:00
Mike Auty
bab71d4358
Refactor the progress_callback so it can be used in automagics.
...
Refactored the location of the progress_callback so that the UI can
specify it and ensure it is used by the automagics process as well as
the plugins themselves.
The progress_callback function has also had an optional description parameter
added, so that it can differentiated in case two scans happen
simultaneously.
2016-12-26 23:45:47 +00:00
Mike Auty
bbabf4db0e
Add in a heuristic for finding the correct DTB on recent Win10.
...
This removes again the single_page_map_offset configuration value,
and requires that a full/correct config be used to supply a manual DTB
value.
The expectation is that the single_page_map_offset feature be
re-introduced but override *all* scanning (so the scanning doesn't take
place even if the stacking does).
2016-12-22 15:44:07 +00:00
Mike Auty
698d1c2b4a
Improve the granularity of logging.
2016-12-15 01:38:24 +00:00
Mike Auty
584c566687
Plug the configuration saving/restoring into the CLI, roughly.
2016-12-12 02:10:56 +00:00
Mike Auty
5d15f810e1
Tidy up the config namespace around automagic a little.
2016-12-11 13:58:17 +00:00
Mike Auty
e51c15ceb0
Add in rudimentary plugin selector.
2016-12-08 22:18:05 +00:00
Mike Auty
2aebb99ee6
Slightly improve the output and get rid of pointless parameters.
2016-12-08 16:24:59 +00:00