Hi,

I would like to manipulate cells in an org-mode table using Emacs lisp
code. Suppose I have a function (FORMAT-CELL CELL ROW COL) that takes a
cell (string), row and column numbers, and returns a new string if I
want to replace content in a cell, and NIL otherwise.

I need help with writing code that makes Emacs walk the table (all
cells), and then the new row when I insert a row (eg after capture).

For example, if my formatting function is

  (defun format-cell (cell row col)
    ;; toy example, actual code would be more complicated
    (when (<= (length cell) col)
      (concat "*" cell "*")))

then the table

| a   | a   |
| aa  | aa  |
| aaa | aaa |

would be replaced by

| *a* | *a*  |
| aa  | *aa* |
| aaa | aaa  |

I need the replacement in place, I don't want to make a new table. I
would like to re-align the table when done.

Any help with this would be appreciated, in particular, the names of the
functions that would help me get started, I could not figure this out.

Best,

Tamas

Reply via email to