diff --git a/lisp/org-table.el b/lisp/org-table.el index f22e6ec96..8d6c15b80 100644 --- a/lisp/org-table.el +++ b/lisp/org-table.el @@ -1427,7 +1427,8 @@ Swap with anything in target cell." (interactive) (unless (org-at-table-p) (user-error "Not at a table")) (org-table-find-dataline) - (and (eolp) (looking-back "|" 1) (backward-char)) ; Snap into last column. + (when (save-excursion (skip-chars-forward " \t") (eolp)) + (search-backward "|")) ;snap into last column (org-table-check-inside-data-field nil t) (let* ((col (org-table-current-column)) (beg (org-table-begin)) diff --git a/testing/lisp/test-org-table.el b/testing/lisp/test-org-table.el index a89ee4450..64a1b4b16 100644 --- a/testing/lisp/test-org-table.el +++ b/testing/lisp/test-org-table.el @@ -2352,31 +2352,37 @@ See also `test-org-table/copy-field'." (should (equal "| a |\n" (org-test-with-temp-text - "| | a |\n" - (org-table-delete-column) - (buffer-string)))) + "| | a |\n" + (org-table-delete-column) + (buffer-string)))) ;; Delete column and check location of point. (should (= 2 (org-test-with-temp-text - "| a | b | c |" - (org-table-delete-column) - (org-table-current-column)))) - ;; Delete column when at end of line and immediately after a "|". + "| a | b | c |" + (org-table-delete-column) + (org-table-current-column)))) + ;; Delete column when at end of line and after a "|". (should (equal "| a |\n" - (org-test-with-temp-text - "| a | b |\n" - (org-table-delete-column) - (buffer-string)))) + (org-test-with-temp-text + "| a | b |\n" + (org-table-delete-column) + (buffer-string)))) + (should + (equal "| a |\n" + (org-test-with-temp-text + "| a | b | \n" + (org-table-delete-column) + (buffer-string)))) ;; Delete two columns starting with the last column. (should (equal "| a |\n" - (org-test-with-temp-text - "| a | b | c |" - (org-table-delete-column) - (org-table-delete-column) - (buffer-string))))) + (org-test-with-temp-text + "| a | b | c |" + (org-table-delete-column) + (org-table-delete-column) + (buffer-string))))) ;;; Inserting rows, inserting columns