@@ -570,6 +570,11 @@ fn indenting_middle_of_line() {
570
570
pull_me_back_in();
571
571
}
572
572
}
573
+
574
+ fn indented_already() {
575
+
576
+ // The previous line already has its spaces
577
+ }
573
578
"
574
579
575
580
; ; Symbol -> (line column)
@@ -596,7 +601,15 @@ fn indenting_middle_of_line() {
596
601
(after-whitespace-indent-start (13 1 ))
597
602
(after-whitespace-indent-target (13 8 ))
598
603
(middle-pull-indent-start (15 19 ))
599
- (middle-pull-indent-target (15 12 ))))
604
+ (middle-pull-indent-target (15 12 ))
605
+ (blank-line-indented-already-bol-start (20 0 ))
606
+ (blank-line-indented-already-bol-target (20 4 ))
607
+ (blank-line-indented-already-middle-start (20 2 ))
608
+ (blank-line-indented-already-middle-target (20 4 ))
609
+ (nonblank-line-indented-already-bol-start (21 0 ))
610
+ (nonblank-line-indented-already-bol-target (21 4 ))
611
+ (nonblank-line-indented-already-middle-start (21 2 ))
612
+ (nonblank-line-indented-already-middle-target (21 4 ))))
600
613
601
614
(defun rust-get-buffer-pos (pos-symbol )
602
615
" Get buffer position from POS-SYMBOL.
@@ -793,3 +806,31 @@ All positions are position symbols found in `rust-test-positions-alist'."
793
806
'middle-pull-indent-start
794
807
'middle-pull-indent-target
795
808
#'indent-for-tab-command ))
809
+
810
+ (ert-deftest indent-line-blank-line-indented-already-bol ()
811
+ (rust-test-motion
812
+ rust-test-indent-motion-string
813
+ 'blank-line-indented-already-bol-start
814
+ 'blank-line-indented-already-bol-target
815
+ #'indent-for-tab-command ))
816
+
817
+ (ert-deftest indent-line-blank-line-indented-already-middle ()
818
+ (rust-test-motion
819
+ rust-test-indent-motion-string
820
+ 'blank-line-indented-already-middle-start
821
+ 'blank-line-indented-already-middle-target
822
+ #'indent-for-tab-command ))
823
+
824
+ (ert-deftest indent-line-nonblank-line-indented-already-bol ()
825
+ (rust-test-motion
826
+ rust-test-indent-motion-string
827
+ 'nonblank-line-indented-already-bol-start
828
+ 'nonblank-line-indented-already-bol-target
829
+ #'indent-for-tab-command ))
830
+
831
+ (ert-deftest indent-line-nonblank-line-indented-already-middle ()
832
+ (rust-test-motion
833
+ rust-test-indent-motion-string
834
+ 'nonblank-line-indented-already-middle-start
835
+ 'nonblank-line-indented-already-middle-target
836
+ #'indent-for-tab-command ))
0 commit comments