Comments on patch for paragraph-move-down to move sub-items as well

Scott Kostyshak skostysh at lyx.org
Sat Feb 1 17:40:09 UTC 2020


I've been working on a patch for LFUN_PARAGRAPH_MOVE_DOWN move subitems
of an item along with the item. For example, consider the following
situation:

  1. One item <cur>
     a. "subitem"
  2. Another item

Currently (i.e., without the patch), if the cursor is at positiion <cur>
and the user executes a paragraph-move-down, we get the following:

  1. "subitem"
  2. One item <cur>
  3. Another item

With the patch, the user would get the following:

  1. Another item
  2. One item <cur>
     a. "subitem"

I believe this functionality would be consistent with the current
behavior of outline-down (which has the same keybinding as
paragraph-move-down), e.g., subsections are moved with sections.

Does anyone have comments on the patch, either the desired functionality
or the actual code?

Can you think of any strange cases that I can test this code on?

If no one is against this approach, I will continue working on it and
commit. I still need to do the following:

  - Update the documentation of the LFUN and release notes.

  - Implement consistent behavior for paragraph-move-up.

  - Factor out code into methods (this will make it easy to
    implement paragraph-move-up).

  - The algorithm for swapping the paragraphs in this patch is
    inefficient (i.e., the end result could be achieved with fewer
    swaps). I can work on a more efficient algorithm.

Scott

-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-paragraph-move-down-now-moves-sub-items-as-well.patch
Type: text/x-diff
Size: 3199 bytes
Desc: not available
URL: <http://lists.lyx.org/pipermail/lyx-devel/attachments/20200201/9e34aa06/attachment.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://lists.lyx.org/pipermail/lyx-devel/attachments/20200201/9e34aa06/attachment.asc>


More information about the lyx-devel mailing list