Skip to content
Back to top
View this page
Edit this page

# xonsh.history.diff_history

Tools for diff’ing two xonsh history files in a meaningful fashion.

class xonsh.history.diff_history.HistoryDiffer(afile, bfile, reopen=False, verbose=False)

  This class helps diff two xonsh history files.

  Parameters:
    afile file handle or str

      The first file to diff

    bfile file handle or str

      The second file to diff

    reopen bool, optional

      Whether or not to reopen the file handles each time. The default here is opposite from the LazyJSON default because we know that we will be doing a lot of reading so it is best to keep the handles open.

    verbose bool, optional

      Whether to print a verbose amount of information.

  cmdsdiff()

    Computes the difference of the commands themselves.

  envdiff()

    Computes the difference between the environments.

  format()

    Formats the difference between the two history files.

  header()

    Computes a header string difference.

xonsh.history.diff_history.bold_str_diff(a, b, sm=None)

xonsh.history.diff_history.greenline(line)

xonsh.history.diff_history.highlighted_ndiff(a, b)

  Returns a highlighted string, with bold characters where different.

xonsh.history.diff_history.redline(line)