On Tue, May 28, 2024 at 9:38 AM Thomas Passin <tbp100...@gmail.com> wrote:

> Sometimes I want to diff a specific external file between two git
> branches.  They might be the currently checked out version and some other,
> or even between two different but not checked out commit hashes.
>
> Can I do this using the existing Leo commands?
>

No, but LeoPyRef.leo contains two scripts that you can use:

*script: diff-branches/revs (all files)*

from leo.commands import editFileCommands as efc

efc.GitDiffController(c).diff_two_revs(
    rev1='ekr-3744-pr3-token-based-orange',  # Old
    rev2='tbo-test',   # New
)

*script: diff-branches/revs (one file)*

g.cls()
import os
import leo.commands.editFileCommands as efc
path = g.finalize_join(g.app.loadDir, '..', '..')
os.chdir(path)

# Any revspec is valid as an argument to the "branch1" and "branch2" args.
# See https://git-scm.com/book/en/v2/Git-Tools-Revision-Selection

efc.GitDiffController(c).diff_two_branches(
    branch1='97282792e', # old branch/rev
    branch2='fd7537f5c', # new branch/rev
    fn='leo/plugins/viewrendered.py',  # Don't use backslashes.

They aren't commands because you have to fill data.  I have used both from
time to time.

HTH. Please let me know if you have questions.

Edward

-- 
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 leo-editor+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/leo-editor/CAMF8tS0yRJoZvGLWnEQo3sg_5%2BHAGrBVH-BtCpzfn8fnLguAuA%40mail.gmail.com.

Reply via email to