         if pointIsAtEndOfLine(@editor, point)
           @editor.setTextInBufferRange([point, point], " ")
 
-      @rotateTexts(selection)
+      @rotateTextForSelection(selection)
       @editor.scrollToCursorPosition({center: true})
 
 class MoveSelectedTextLeft extends MoveSelectedTextRight

        else
          selection.getBufferRange().start.column isnt 0

  rotateTexts: (selection) ->
    reversed = selection.isReversed()
    # Pre mutate
    translation = switch @direction


  getOverwrittenBySelection: ->
    overwrittenBySelection = new Map
    isLinewise = @isLinewise()
    @editor.getSelections().forEach (selection) ->
      data =
        if isLinewise
          swrap(selection).getRows().map(-> '').join("\n")
        else
          _.multiplyString(' ', selection.getBufferRange().getExtent().column)
      overwrittenBySelection.set(selection, data)
    overwrittenBySelection

  withUndoJoin: (fn) ->
