Commit Graph

1235 Commits

Author SHA1 Message Date
Chris Jones a65fa136e8 Various tidying, version and packaging updates 2010-01-05 10:07:35 +00:00
Chris Jones 55dbb0e336 Merge the excellent doctest autodiscovery feature from elliot murphy. run 'trial terminatorlib' in the toplevel directory and marvel at his glorious works 2010-01-05 09:46:28 +00:00
Chris Jones cb0b68bc5d There was a reason we imported these three, I just forgot it until now. It's a rough test that we have sufficient dependencies to run. 2010-01-05 09:24:44 +00:00
Elliot Murphy 7beb3bf424 Hook up doctests so they are discoverable via trial:
trial terminatorlib
2010-01-04 23:47:51 -05:00
Chris Jones 4ed920d625 Start working on a preferences UI in glade 2010-01-05 00:05:03 +00:00
Chris Jones 91830e22df Move configobj into its own subdirectory, since its a separate upstream product 2010-01-05 00:03:16 +00:00
Chris Jones b4370235b5 We don't use this anymore 2010-01-05 00:00:47 +00:00
Chris Jones dbe683e259 hey look it's 2010 already 2010-01-04 23:56:28 +00:00
Chris Jones f4a893a594 Remove option parsing code now that is in its own module, and generally refactor/reformat 2010-01-04 23:52:57 +00:00
Chris Jones ba63f8fc2b Merge old terminator option parsing into a new file that parses command line arguments and includes them in the loaded config 2010-01-04 23:52:39 +00:00
Chris Jones 723dfef697 Bump the version number to signify the progress of this branch 2010-01-04 23:51:55 +00:00
Chris Jones 42e022a938 Make the factory uglier, but better able to handle not running from inside the library, and make the plugins import from the library. These changes make it possible to run epicrefactor from outside itself, which is necessary to make the top level terminator script work with it 2010-01-04 13:46:55 +00:00
Chris Jones df9abd4523 Move the test.py launcher to the top level to start shaking out namespace bugs 2010-01-04 13:24:45 +00:00
Chris Jones be224f3016 Undo previous change that had Factory registering windows and terminals. Instead make them self-register since they already have a Terminator reference anyway. Remove calls to register_terminla from elsewhere. 2010-01-04 13:11:16 +00:00
Chris Jones 293beb2331 our test starter can get away with only depending on Factory now 2010-01-04 13:05:58 +00:00
Chris Jones 6d1831824a Add a policy that if we have no open windows we should quit 2010-01-04 13:05:28 +00:00
Chris Jones 995aa99b2e Teach Factory how to make a Window, and have it register terminals windows automagically 2010-01-04 13:04:46 +00:00
Chris Jones 137dfe7ef4 prepare for this main terminator script to work with epicrefactor 2010-01-04 12:57:14 +00:00
Chris Jones 26f0b2be69 Rename the Profile editor to a general preferences editor and only show a choice of profiles if there's more than one 2010-01-03 17:53:25 +00:00
Chris Jones 6058727cdb Port RainCT's LP Code URL handler to a plugin 2010-01-02 01:40:26 +00:00
Chris Jones 8141a3496d call sys.exit() with doctest failure results 2009-12-30 11:26:22 +00:00
Chris Jones a13581a4c8 Handle exceptions in a way that doesn't make python 2.5 really angry 2009-12-30 01:50:47 +00:00
Chris Jones 714425dfbe Fix apturl handler name and rename LaunchpadURLHandler to LaunchpadBugURLHandler since we are likely to grow a handler for code URLs 2009-12-30 01:50:18 +00:00
Chris Jones 4cfc1c6fd2 Improve debugging relating to URL mangler plugins 2009-12-30 01:05:51 +00:00
Chris Jones 1e187b0333 make the configspec debug output named better 2009-12-29 01:37:32 +00:00
Chris Jones 98015093d8 Add a test to make sure that we correctly load boolean types as python bools 2009-12-28 22:16:47 +00:00
Chris Jones dc9ae3363d Add ConfigObj's validate.py and construct a config specification and use it to validate the configuration. Most crucially this causes ConfigObj to know about the correct types it should be converting the different entries into 2009-12-28 22:06:23 +00:00
Chris Jones f690cd6e5f Get ProfileEditor to the barest state of functionality possible 2009-12-27 02:32:16 +00:00
Chris Jones 4c025273c9 rename and import the profile editor 2009-12-27 01:01:34 +00:00
Chris Jones 896bd1af35 Start the epic refactor of the profile editor 2009-12-27 00:59:44 +00:00
Chris Jones 945a547344 pluralise 2009-12-27 00:59:29 +00:00
Chris Jones ee81bd4f76 Make the terminal context menu list available profiles and switch between them 2009-12-26 20:09:16 +00:00
Chris Jones 2a56e328ac Add methods to Config to list and delete profiles 2009-12-26 19:52:58 +00:00
Chris Jones f09e9947cd Make the config loading and saving significantly more functional, but also horrifyingly complex, with very little error handling 2009-12-26 19:43:01 +00:00
Chris Jones 825abbb658 Flesh out Config.load() so it actually loads a config 2009-12-26 13:39:14 +00:00
Chris Jones 5bd1b3f9af Make sure ConfigBase() only uses a copy of DEFAULTS so we never change DEFAULTS, allowing us to add dict_diff() so we can avoid including things in the config file that aren't default 2009-12-26 01:19:42 +00:00
Chris Jones 71fcada828 add a fixme 2009-12-25 21:42:57 +00:00
Chris Jones 07f7906f86 Don't write to stdout, write to a config file, but one with a different name for now 2009-12-25 21:25:31 +00:00
Chris Jones f91d76e9b4 Add ConfigObj 4.6.0 from http://www.voidspace.org.uk/python/configobj.html. Add a really simple implementation of config saving 2009-12-25 21:22:04 +00:00
Chris Jones 60a1b085b4 Add a utility function for finding ~/.config/terminator and use it in PLuginRegistry to load plugins from the user's homedir 2009-12-24 21:35:07 +00:00
Chris Jones 0a67d73592 Extend the url_handler plugins to include apt: support 2009-12-23 17:30:26 +00:00
Chris Jones df317bd2cd mildly change the debugging output of objects, and handle ^C a little better 2009-12-23 16:40:54 +00:00
Chris Jones f33dc6f28a Expand Config() test coverage a little 2009-12-23 10:09:53 +00:00
Chris Jones 8068ef656f extend testing, make ConfigBase settable, drop ConfigBase derivation from dict 2009-12-23 00:10:57 +00:00
Chris Jones 8d3158c152 Make ConfigBase() do some debugging. Hugely verbose, but potentially very useful for now 2009-12-22 00:32:21 +00:00
Chris Jones 9ce380ef90 port to new borg __init__() 2009-12-22 00:25:25 +00:00
Chris Jones 89425256ec port to new borg __init__() 2009-12-22 00:25:17 +00:00
Chris Jones 2c8e2d14e4 port to new borg __init__() 2009-12-22 00:25:05 +00:00
Chris Jones 4a96bf99d4 add some test coverate, split the defaults into sections and move the borg element to a new base object, converting it to use the new borg __init__ syntax. 2009-12-22 00:24:53 +00:00
Chris Jones 90c8b7e8c5 extend test coverage to ensure borg state is unique between borg types. add some debugging info and support the ability to have multiple borg classes via an ugly parameter to __init__() 2009-12-22 00:24:03 +00:00