org-table: Implement shrunk columns
commit6d6a30d4cd682732ba40328bbeb96122a50f96ff
authorNicolas Goaziou <mail@nicolasgoaziou.fr>
Tue, 27 Jun 2017 21:06:02 +0000 (27 23:06 +0200)
committerNicolas Goaziou <mail@nicolasgoaziou.fr>
Wed, 6 Sep 2017 13:18:37 +0000 (6 15:18 +0200)
tree4c92cbda4ac1a710ab35dc3c3d57cb438d914eca
parent331ba684956faa9732365db209ac6c6822735932
org-table: Implement shrunk columns

* lisp/org-table.el (org-table-shrunk-column-indicator): New variable.
(org-table-with-shrunk-columns): New macro.
(org-table--shrunk-field):
(org-table--list-shrunk-columns):
(org-table--shrink-field):
(org-table--read-column-selection):
(org-table--expand-all-columns):
(org-table-toggle-column-width): New functions.

(org-table-align):
(org-table-get-field):
(org-table-insert-column):
(org-table-delete-column):
(org-table-move-column):
(org-table-move-row):
(org-table-insert-row):
(org-table-insert-hline):
(org-table-kill-row):
(org-table-sort-lines): Use new functions.

(org-table-overlay-coordinates):
(org-table-toggle-coordinate-overlays): Tiny refactoring.

* testing/lisp/test-org-table.el (test-org-table/toggle-column-width):
(test-org-table/shrunk-columns): New tests.
lisp/org-table.el
lisp/org.el
testing/lisp/test-org-table.el