On Mon, 28 Apr 2014 06:43:45 -0500
Kent Tenney <[email protected]> wrote:
> Standard version control is time-based, my workmethods seem
> to want space-based versioning, IE: the variations I'm considering
> are next to each other, not before and after.
>
> What would suit me would be a tabbed editor pane. A node would
> offer the capability to create new versions of it's headline and body.
> I would select one to be 'active', the inactive versions could live
> in the UA, only the active one would be visible and written to the
> @auto file on save. Selecting another tab would trigger an
> active/inactive swap.
Adding UI elements makes this into a non-trivial task. What would be
quick and easy would be some new commands for keys / buttons:
body-versions-add
Add the current body text as a new entry in the nodes list of
body texts with the name "YYYY-MM-DD HH:MM:SS"
body-versions-commit
Save the current body text as the text for the currently
displayed version
body-versions-revert
Replace the current body text with the text for the currently
displayed version
body-versions-delete
Delete the body version currently being viewed
body-versions-rotate
Store the current displayed body version and switch to the next one
in the list, wrapping around if necessary
body-versions-list
Show list of body versions for node
body-versions-name
Change name of current body version
I guess these aren't versions in a temporal sense, just a way of managing
named alternate body texts. And if you just keep using `body-versions-add`,
then it does act as versioning.
Perhaps one way to get really cheap, effort wise, UI integration would
be to have these commands add a button which displays the current body
version name.
What might the v.u entry look like?
'body_vers': {
'current': 'red option',
'version': {
'red option': <str of body text>,
'2014-04-28 09:45:32': <str of body text>,
}
}
I think I would probably find a way to make subnodes work for me,
rather than this approach, but it does sound useful.
Cheers -Terry
> It seems this would be very useful, leveraging Leo's presentation
> capabilities and the utility of the UA sidecar available to each node.
>
> Would anyone else find this interesting?
>
> Thanks,
> Kent
>
--
You received this message because you are subscribed to the Google Groups
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.