@@ -596,7 +596,7 @@ protected override void EndProcessing()
596
596
}
597
597
}
598
598
599
- public class ChangePSReadlineKeyHandlerCommand : PSCmdlet
599
+ public class ChangePSReadlineKeyHandlerCommandBase : PSCmdlet
600
600
{
601
601
[ Parameter ( Position = 0 , Mandatory = true ) ]
602
602
[ Alias ( "Key" ) ]
@@ -623,20 +623,18 @@ protected IDisposable UseRequestedDispatchTables()
623
623
WriteWarning ( PSReadLineResources . NotInViMode ) ;
624
624
}
625
625
626
- if ( ViMode == ViMode . Insert ) // default if -ViMode not specified
627
- return PSConsoleReadLine . UseViInsertModeTables ( ) ;
628
- else if ( ViMode == ViMode . Command )
626
+ if ( ViMode == ViMode . Command )
629
627
return PSConsoleReadLine . UseViCommandModeTables ( ) ;
630
- else
631
- System . Diagnostics . Debug . Fail ( "unexpected ViMode" ) ;
628
+ else // default if -ViMode not specified, invalid, or "Insert"
629
+ return PSConsoleReadLine . UseViInsertModeTables ( ) ;
632
630
}
633
631
634
632
return null ;
635
633
}
636
634
}
637
635
638
636
[ Cmdlet ( "Set" , "PSReadlineKeyHandler" , HelpUri = "http://go.microsoft.com/fwlink/?LinkId=528810" ) ]
639
- public class SetPSReadlineKeyHandlerCommand : ChangePSReadlineKeyHandlerCommand , IDynamicParameters
637
+ public class SetPSReadlineKeyHandlerCommand : ChangePSReadlineKeyHandlerCommandBase , IDynamicParameters
640
638
{
641
639
[ Parameter ( Position = 1 , Mandatory = true , ParameterSetName = "ScriptBlock" ) ]
642
640
[ ValidateNotNull ]
@@ -755,7 +753,7 @@ protected override void EndProcessing()
755
753
}
756
754
757
755
[ Cmdlet ( "Remove" , "PSReadlineKeyHandler" , HelpUri = "http://go.microsoft.com/fwlink/?LinkId=528809" ) ]
758
- public class RemoveKeyHandlerCommand : ChangePSReadlineKeyHandlerCommand
756
+ public class RemoveKeyHandlerCommand : ChangePSReadlineKeyHandlerCommandBase
759
757
{
760
758
[ ExcludeFromCodeCoverage ]
761
759
protected override void EndProcessing ( )
0 commit comments