mirror of
https://github.com/PowerShell/PowerShell
synced 2026-06-08 12:12:50 +00:00
Refactor switch into SetDefaultBindings(EditMode)
This commit is contained in:
@@ -114,6 +114,25 @@ namespace Microsoft.PowerShell
|
||||
private Dictionary<ConsoleKeyInfo, KeyHandler> _dispatchTable;
|
||||
private Dictionary<ConsoleKeyInfo, Dictionary<ConsoleKeyInfo, KeyHandler>> _chordDispatchTable;
|
||||
|
||||
/// <summary>
|
||||
/// Helper to set bindings based on EditMode
|
||||
/// </summary>
|
||||
void SetDefaultBindings(EditMode editMode)
|
||||
{
|
||||
switch (editMode)
|
||||
{
|
||||
case EditMode.Emacs:
|
||||
SetDefaultEmacsBindings();
|
||||
break;
|
||||
case EditMode.Vi:
|
||||
SetDefaultViBindings();
|
||||
break;
|
||||
case EditMode.Windows:
|
||||
SetDefaultWindowsBindings();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void SetDefaultWindowsBindings()
|
||||
{
|
||||
_dispatchTable = new Dictionary<ConsoleKeyInfo, KeyHandler>(new ConsoleKeyInfoComparer())
|
||||
|
||||
@@ -96,18 +96,7 @@ namespace Microsoft.PowerShell
|
||||
// Switching/resetting modes - clear out chord dispatch table
|
||||
_chordDispatchTable.Clear();
|
||||
|
||||
switch (options._editMode)
|
||||
{
|
||||
case EditMode.Emacs:
|
||||
SetDefaultEmacsBindings();
|
||||
break;
|
||||
case EditMode.Vi:
|
||||
SetDefaultViBindings();
|
||||
break;
|
||||
case EditMode.Windows:
|
||||
SetDefaultWindowsBindings();
|
||||
break;
|
||||
}
|
||||
SetDefaultBindings(Options.EditMode);
|
||||
}
|
||||
if (options._showToolTips.HasValue)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user