23 package com.realtime.crossfire.jxclient.commands;
28 import java.util.Map.Entry;
29 import org.jetbrains.annotations.NotNull;
60 public void execute(@NotNull
final String args) {
61 final Iterable<Entry<KeyBinding, String>> bindings =
keybindingsManager.
getBindings(binding -> binding.getCommandString().contains(args)).entrySet();
63 for (Entry<KeyBinding, String> e : bindings) {
73 final StringBuilder sb =
new StringBuilder();
74 sb.append(
"Shows defined keybindings\n");
76 sb.append(
"Usage: bindings\n");
77 sb.append(
"Usage: bindings <command>\n");
79 sb.append(
"The first form shows all currently active keybindings. ");
80 sb.append(
"If <command> is given, shows only keybindings which include the given (partial) command.\n");
81 sb.append(
"The first column shows where the key binding is defined: ");
85 sb.append(
"Note: Bind a key: bind\n");
86 sb.append(
"Note: Unbind a key: unbind\n");