diff options
author | Lars Henriksen <LarsHenriksen@get2net.dk> | 2020-12-27 23:30:48 +0100 |
---|---|---|
committer | Lukas Fleischer <lfleischer@calcurse.org> | 2021-04-11 19:46:11 -0400 |
commit | 338c640a19013152c90776494b3adf29a69de4a3 (patch) | |
tree | ded6fb08d644a1c251ba3fedbd38c1b897773ee2 /%25252525253fid%25252525253d9b148900b87b113bc9f30033eff30865a3b43086%252525253fid%252525253d338c640a19013152c90776494b3adf29a69de4a3%2525253fid%2525253d338c640a19013152c90776494b3adf29a69de4a3%25253fid%25253d338c640a19013152c90776494b3adf29a69de4a3&id2%25253d6e6663c5dde69fe4928790fd44ed46c70e31215f%253fid%253d338c640a19013152c90776494b3adf29a69de4a3&id2%253d6e6663c5dde69fe4928790fd44ed46c70e31215f%3fid%3d338c640a19013152c90776494b3adf29a69de4a3?id=338c640a19013152c90776494b3adf29a69de4a3 | |
parent | 6e6663c5dde69fe4928790fd44ed46c70e31215f (diff) |
Allow undefined actions in keys configuration file
In the keys file there are three possibilities for each action:
1. One or several keys are assigned to it
2. It is marked as UNDEFINED (new)
3. It is missing from the file
On load of the keys file, calcurse respectively
1. Assigns the key(s)
2. Assigns "UNDEFINED" (new)
3. Assigns a default key if possible
If default keys were assigned, the user is informed of the number of
actions affected, and the keys file is updated.
After load each action must either have keys assigned or be undefined.
If not, calcurse exits with a failure. If there are syntax/semantic
errors in the file, calcurse rejects the file and exits.
When an interactive user leaves the keys configuration menu, a warning
is issued if any action is UNDEFINED. The keys file is always updated.
Addresses GitHub issue #298.
Additionally: Description of concepts and data structures used for
keyboard keys and virtual keys (actions) as well as name changes and
comments to improve readability.
Signed-off-by: Lars Henriksen <LarsHenriksen@get2net.dk>
Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
Diffstat (limited to '%25252525253fid%25252525253d9b148900b87b113bc9f30033eff30865a3b43086%252525253fid%252525253d338c640a19013152c90776494b3adf29a69de4a3%2525253fid%2525253d338c640a19013152c90776494b3adf29a69de4a3%25253fid%25253d338c640a19013152c90776494b3adf29a69de4a3&id2%25253d6e6663c5dde69fe4928790fd44ed46c70e31215f%253fid%253d338c640a19013152c90776494b3adf29a69de4a3&id2%253d6e6663c5dde69fe4928790fd44ed46c70e31215f%3fid%3d338c640a19013152c90776494b3adf29a69de4a3?id=338c640a19013152c90776494b3adf29a69de4a3')
0 files changed, 0 insertions, 0 deletions