Thomas Hurst
cb248ac357
Introduce indented config file handling code, disabled for now since nothing uses it, and it has the potential for breaking currently working configs, since indent errors are difficult to recover from sensibly.
2008-11-01 11:31:12 +00:00
Thomas Hurst
c3c6e3713d
Don't fail horribly if the user doesn't have a config file
2008-11-01 10:07:58 +00:00
Thomas Hurst
e244329725
Make gio optional; it's way too soon to expect everyone to have this. Fix keybindings error handling.
2008-10-28 22:24:42 +00:00
Chris Jones
9c75e20492
Add file watching support to ValuestoreRC. Also slightly improve a debug statement in the root config class
2008-10-23 23:29:26 +01:00
Chris Jones
91b8527e2e
Ignore a gconf change signal if it's just for the profile's visible_name, which gnome-terminal seems to set on every run. Should fix LP #268476
2008-10-16 16:30:42 +01:00
Chris Jones
28b9c8e1d2
remove worthless testing code from config.py and extend the test suite a little
2008-09-23 00:28:57 +01:00
Chris Jones
95d4eed6ce
Actually return when we deactivate the gconf object instead of trying to do gconf things with it
2008-09-13 01:58:48 +01:00
Chris Jones
f14b544668
Apply patch from 'SXW', closing LP #237796
2008-09-04 22:27:13 +01:00
Chris Jones
e8be0f326c
fix bogus gconf call
2008-09-02 15:25:12 +01:00
Chris Jones
11df8b9783
python 2.4 hates Exception.message, and it's not really crucial here anyway, so ditch it. Closes LP #262452
2008-08-29 14:09:29 +01:00
Thomas Hurst
3c77ec10c1
Add support for tab_position.
2008-08-28 17:08:15 +01:00
Thomas Hurst
6016f06775
Instead of a boring old MessageDialog, display errors in a Dialog with a scrolling text gadget containing errors.
...
This is a lot of effort for a case that should be rather unlikely; i.e. the user having dozens of errors in their config.
IndentErrors might make this more likely in future. This may be reverted in future, but at least it'll be here if we need it.
2008-08-28 16:34:34 +01:00
Thomas Hurst
f9d96d7210
print -> dbg
2008-08-27 00:58:27 +01:00
Thomas Hurst
32fc1f5082
Only set a setting if the entire line parses
2008-08-27 00:55:57 +01:00
Thomas Hurst
a63c1358ca
Use a callback for getting settings from ConfigFile, so we can validate them as they come in.
2008-08-27 00:30:13 +01:00
root
7ad31a0ee6
Prevent g-t profile failure
2008-08-28 13:56:16 +01:00
Thomas Hurst
c2524cec47
Actually set a colour value. Only set config options if the entire line parses correctly.
2008-08-27 01:51:37 +01:00
Thomas Hurst
d01ed3554f
Handle bogus config values better; err() and keep going rather than raising an exception.
...
If there are exceptions, return to eating them for 0.10.
2008-08-26 23:32:29 +01:00
Thomas Hurst
31d598bb9b
Few gconf fixes; use_system_font should now work again
2008-08-26 21:43:07 +01:00
Thomas Hurst
9baf905cab
Convert the stderr spam into a gtk.MessageDialog. Format and localise the error.
...
Handle unterminated quoted string errors better
2008-08-26 17:04:53 +01:00
Thomas Hurst
a89f18e095
Make config parsing errors non-fatal. Spam stderr with any errors encountered.
2008-08-26 15:41:27 +01:00
Thomas Hurst
0a6acc19dc
Ctrl-Tab and Ctrl-Shift-Tab are actually valid keybindings. Teach keybindings.py that some items may have more than one keybinding by supporting optional tuples in defaults.
2008-08-23 23:57:51 +01:00
Thomas Hurst
f37324303b
Remove some keybinding changes that were only meant for local testing.
2008-08-23 10:01:50 +01:00
Thomas Hurst
f685f3e317
source.keybindings -> source['keybindings'] now.
2008-08-22 06:45:31 +01:00
Thomas Hurst
4dafba1270
Don't use __getattr__ in config stores; use __getitem__ and talk to them using store[key] instead of getattr(store, key). Simpler and maybe faster (1 method lookup vs failed attribute lookup + method lookup).
2008-08-22 03:05:22 +01:00
Chris Jones
93fad0cee1
remove duplicate config default
2008-08-21 23:06:56 +01:00
Thomas Hurst
7f1dc2729a
Really.
2008-08-15 17:27:56 +01:00
Thomas Hurst
6e638af1e7
Defaults have moved
2008-08-15 17:27:16 +01:00
Thomas Hurst
ca66d55bea
Make f11_modifier work again.
2008-08-15 13:40:10 +01:00
Thomas Hurst
c0ab0e3f34
Introduce a cut-down version of my .ini parser; this one doesn't do anything special with indents, and just builds a simple dict on parse. It does introduce the same error handling (other than that for indenting), so some previously working (but highly dubious) configs might break.
...
Hook up a [keybindings] section, to override the default ones now in config.py; teach TerminatorConfig to merge configured keybindings from available sources; gconf support shouldn't be far away.
2008-08-15 04:11:24 +01:00
Thomas Hurst
2d6f1c0485
r459 breaks; regexp probing, since \< is valid in both POSIX and GNU regexps; they just don't mean the same thing. This means on !GNU, URL matching silently breaks and POSIX word boundries are never tried.
...
Since the VTE-warning is annoying people, rather than back it out, try to make everyone happy; Linux now only uses GNU, !Linux always probes, and there's now a try_posix_regexp configuration option who's default reflects this. Hopefully we will Just Work in most environments.
2008-08-03 03:09:38 +01:00
Chris Jones
202a0fd3b2
reduce whinging from pylint
2008-07-22 12:03:30 +01:00
Chris Jones
e6fd2fc5c8
fix some dbg calls to format consistently with the others
2008-07-13 00:36:53 +01:00
Emmanuel Bretelle
9d97e21aa8
Fixing LP#247893
...
XDG_CONFIG_HOME is not properly handled
2008-07-12 15:35:36 +01:00
Chris Jones
1585d73b10
Yield to bug 242852 and failsafe on transparency. I've added a FAQ page to the website which prominently explains how to enable real transparency
2008-07-07 22:47:02 +01:00
Emmanuel Bretelle
be6229cb9b
LP#242852 comment 19 seems to say that real_transparency is causing the issue.
...
Re-pushing the code removed in rev 398
* added an new conf parameter (enable_real_transparency defaulting to True) so real_transparency can be disabled
* This should be enough to push the release :)
2008-07-06 14:01:44 +01:00
Chris Jones
26c3722196
Set saner release defaults. Should close LP #237866
2008-06-29 02:01:06 +01:00
Chris Jones
f92cb72a6a
Hook -d up to terminatorlib.config.debug properly. Closes LP #243753
2008-06-28 21:20:49 +01:00
Thomas Hurst
254ecec810
Add close_button_on_tab option, defaulting to true. Set to false to turn off close buttons on tabs.
2008-06-27 18:54:42 +01:00
Chris Jones
d38a42b580
split Terminator and TerminatorTerm into their own library files
2008-06-27 00:24:52 +01:00
Thomas Hurst
3717c8af1f
Add copy_on_selection, defaulting to false, which automatically copies selections to the clipboard. Resolves LP #241594 .
2008-06-20 16:18:23 +01:00
Chris Jones
ebf128c1d8
Surely these should not cause Terminator to throw exceptions, we should ignore useless data.
2008-06-18 23:40:56 +01:00
Emmanuel Bretelle
5254ede2da
Enable switch to next/previous term within the same tab
...
* closes LP#238205
2008-06-17 21:40:04 +01:00
Chris Jones
70b6588697
Only use ~/.config/terminator/config instead of ~/.terminatorrc. Closes LP #238070
2008-06-17 01:20:37 +01:00
Chris Jones
c1ee7f2b9c
Support a setting which allows the removal of all bells (ie audible and visual). Closes LP #237758
2008-06-17 00:36:55 +01:00
Chris Jones
327eadd84e
Add an err() and use it
2008-06-17 00:10:44 +01:00
Chris Jones
e35709e5e0
Close LP #238518 . We now support profiles with spaces in their name. Additionally this fixes some use_custom_command related bugs.
2008-06-15 11:15:45 +01:00
Thomas Hurst
4ac3d6dc76
Add a f11_modifier option; if True, it's Ctrl-Shift-F11 instead of just F11.
2008-06-09 19:01:16 +01:00
Emmanuel Bretelle
0803723ca9
Adding XDG support closes LP#238070
...
* adding python-xdg and xdg-utils in debian/control 's Recommends field
* if xdg is not installed, default to ~/.terminatorrc
* using xdg-open first, then fallback to gnome.url_show or webbrowser.open
2008-06-09 14:15:30 +01:00
Emmanuel Bretelle
4a74f74897
Enhancing the way we handle refocus when a terminal is closed
...
* Fixes LP#234905 : Refocus on term close
* Added new conf parameter: focus_on_close
* Default to auto, possible values: auto, next, prev
* When auto, if the term parent is a gtk.Paned, the focus is
given to the sibling rather than the previous term which could
be in another tab
* Added entry to doc/terminatorrc.5
2008-06-06 19:13:54 +01:00