[crossfire] [PATCH 2/2] Character-specific keybinding files

Mark Wedel mwedel at sonic.net
Sun Nov 3 13:36:46 CST 2013


On 11/ 2/13 04:31 PM, Arvid Brodin wrote:
> Today, keybindings are saved as ~/.crossfire/keys. That means you
> cannot have different key bindings for each character.
>
> This patch changes that so that keybindings are saved as
> ~/.crossfire/<character-name>.keys. So if your character is named
> Leopold, the keybindings are saved to ~/.crossfire/Leopold.keys.
>
> When play is entered with a character, the client tries to load
> keybindings in the following order:
>
> ~/.crossfire/<character-name>.keys
> ~/.crossfire/keys
> <client_libdir>/def_keys
>
> If none of the files are found, it instead uses the default built-
> in keybindings.

  Just a question - is there any way to set up 'global' keybindings (eg, those 
that apply to all characters)?

  From my reading above, which may not be correct, it suggests that once it 
finds a matching keys file, it won't go to the next one (so if you have a 
foobar.keys file, it will load that and won't load anything you have set up in 
keys).

  I'm not sure how prevalent it is, but I know for myself that I have some 
keybindings that would apply to all characters, and it would be a bit of a pain 
to re-enter them each time a new character is created (now I suppose this can be 
done as a manual process of having a template file that I manually copy over as 
I make new characters)

  That said, certainly have per character keys file is also a good thing, since 
a lot of things are per character.

  My only thought here is that it loads up ~/.crossfire/keys regardless, but 
values in <char name>.keys override any settings there, and in the bind window, 
have an option for the keybinding which is something like 'global (all 
character)' option.




More information about the crossfire mailing list