Fixes #11082 In addition to fixing the bug described in that issue, I'm fixing the problem where when outdenting, indent 0 blocks stay the same. The new logic verifies that all selected blocks can be outdented. It remains to be done the same with the tab and shift + tab commands.