Maybe a combination of a cursor ( { :row, :column } ), an aux_cursor (when selecting with shift+up/down/letf/right, so it always expands) and a selection object ( { :channels [], :cells [] } )
Before doing this, remember to keep notes of all places where the cursor is queried.
Not sure what's the best implementation for this.
Maybe a combination of a
cursor
({ :row, :column }
), anaux_cursor
(when selecting with shift+up/down/letf/right, so it always expands) and a selection object ({ :channels [], :cells [] }
)Before doing this, remember to keep notes of all places where the cursor is queried.