Create an HTML git diff widget using the diff2html library.
Install the dependencies:
> require(devtools)
> install_github("abossi/diffRgit")
> l_diff <- "diff --git a/../diff2widget/file1 b/../diff2widget/file2\nindex ab63d51..eb01961 100644\n--- a/../diff2widget/file1\n+++ b/../diff2widget/file2\n@@ -1,5 +1,4 @@\n-hello!\n+hello world!\n Where is Bryan?\n+Bryan is in the kitchen.\n bye!\n-\n-oups!"
> diffRgit(l_diff)
result:
To generate the string 'l_diff', you can use:
> l_diff <- system("git diff [file1]")
> l_diff <- paste0(l_diff, collapse='\n')
> diffRgit(l_diff)
to compare current file with the last commit.
> l_diff <- system("git diff [SHA] -- [file1]")
> l_diff <- paste0(l_diff, collapse='\n')
> diffRgit(l_diff)
to compare current file with the [SHA] commit.
> l_diff <- system("git diff [SHA1] [SHA2] [file1]")
> l_diff <- paste0(l_diff, collapse='\n')
> diffRgit(l_diff)
to compare current 2 commits.
> l_diff <- system("diff -u [file1] [file2]")
> l_diff <- paste0(l_diff, collapse='\n')
> diffRgit(l_diff)
if you don't use git and you realy whant use this widget!
License GPL3
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.