| |   |
| 1 | Diff::Display |
| 2 | ============= |
| 3 | |
| 4 | Diff::Display::Unified renders unified diffs into various forms. The output is |
| 5 | based on a callback object that's passed into the renderer |
| 6 | |
| 1 | 7 | Rewrite of an (unreleased) library by Marcel Molina Jr., who wrote this it |
| 2 | | probably back in 2004 or so. |
| 8 | probably back in 2004 or so. |
| 9 | |
| 10 | Usage |
| 11 | ====== |
| 12 | |
| 13 | irb(main):001:0> require 'diff-display' |
| 14 | => true |
| 15 | irb(main):002:0> diff = <<EOS |
| 16 | irb(main):003:0" diff --git a/History.txt b/History.txt |
| 17 | irb(main):004:0" index 0ed7358..622c384 100644 |
| 18 | irb(main):005:0" --- a/History.txt |
| 19 | irb(main):006:0" +++ b/History.txt |
| 20 | irb(main):007:0" @@ -1,4 +1,5 @@ |
| 21 | irb(main):008:0" == 0.0.1 2008-01-28 |
| 22 | irb(main):009:0" |
| 23 | irb(main):010:0" -* 1 major enhancement: |
| 24 | irb(main):011:0" - * Initial release |
| 25 | irb(main):012:0" +* 2 major enhancements: |
| 26 | irb(main):013:0" + * The Initial release |
| 27 | irb(main):014:0" + * stuff added |
| 28 | irb(main):015:0" EOS |
| 29 | ... |
| 30 | irb(main):016:0> diff_display = Diff::Display::Unified.new(diff) |
| 31 | => #<Diff::Display::Unified:0x331c9c @data=... |
| 32 | # Be boring and render it back out as a diff |
| 33 | irb(main):017:0> puts diff_display.render(Diff::Renderer::Diff.new) |
| 34 | diff --git a/History.txt b/History.txt |
| 35 | index 0ed7358..622c384 100644 |
| 36 | --- a/History.txt |
| 37 | +++ b/History.txt |
| 38 | @@ -1,4 +1,5 @@ |
| 39 | == 0.0.1 2008-01-28 |
| 40 | |
| 41 | -* 1 major enhancement: |
| 42 | - * Initial release |
| 43 | +* 2 major enhancements: |
| 44 | + * The Initial release |
| 45 | + * stuff added |
| 46 | |
| 47 | See Diff::Renderer::Base for what methods your callback needs to implement |
| 48 | |
| 49 | Git Repository |
| 50 | =============== |
| 51 | |
| 52 | http://gitorious.org/projects/diff-display/ |
| 53 | |
| 54 | |
| 55 | License |
| 56 | ====== |
| 57 | |
| 58 | Please see License.txt |
| toggle raw diff |
--- a/vendor/diff-display/README.txt
+++ b/vendor/diff-display/README.txt
@@ -1,2 +1,58 @@
+Diff::Display
+=============
+
+Diff::Display::Unified renders unified diffs into various forms. The output is
+based on a callback object that's passed into the renderer
+
Rewrite of an (unreleased) library by Marcel Molina Jr., who wrote this it
-probably back in 2004 or so.
\ No newline at end of file
+probably back in 2004 or so.
+
+Usage
+======
+
+irb(main):001:0> require 'diff-display'
+=> true
+irb(main):002:0> diff = <<EOS
+irb(main):003:0" diff --git a/History.txt b/History.txt
+irb(main):004:0" index 0ed7358..622c384 100644
+irb(main):005:0" --- a/History.txt
+irb(main):006:0" +++ b/History.txt
+irb(main):007:0" @@ -1,4 +1,5 @@
+irb(main):008:0" == 0.0.1 2008-01-28
+irb(main):009:0"
+irb(main):010:0" -* 1 major enhancement:
+irb(main):011:0" - * Initial release
+irb(main):012:0" +* 2 major enhancements:
+irb(main):013:0" + * The Initial release
+irb(main):014:0" + * stuff added
+irb(main):015:0" EOS
+...
+irb(main):016:0> diff_display = Diff::Display::Unified.new(diff)
+=> #<Diff::Display::Unified:0x331c9c @data=...
+# Be boring and render it back out as a diff
+irb(main):017:0> puts diff_display.render(Diff::Renderer::Diff.new)
+diff --git a/History.txt b/History.txt
+index 0ed7358..622c384 100644
+--- a/History.txt
++++ b/History.txt
+@@ -1,4 +1,5 @@
+ == 0.0.1 2008-01-28
+
+-* 1 major enhancement:
+- * Initial release
++* 2 major enhancements:
++ * The Initial release
++ * stuff added
+
+See Diff::Renderer::Base for what methods your callback needs to implement
+
+Git Repository
+===============
+
+http://gitorious.org/projects/diff-display/
+
+
+License
+======
+
+Please see License.txt |
| |   |
| 79 | 79 | if new_line_type.eql?(@line_type) |
| 80 | 80 | @buffer.push(line) |
| 81 | 81 | else |
| 82 | | # Side by side inline diff |
| 83 | | # |
| 84 | | # e.g. |
| 85 | | # |
| 86 | | # - This line just had to go |
| 87 | | # + This line is on the way in |
| 88 | | # |
| 89 | | if new_line_type.eql?(LINE_TYPES['+']) and @line_type.eql?(LINE_TYPES['-']) |
| 90 | | @prev_buffer = @buffer |
| 91 | | @prev_line_type = @line_type |
| 92 | | else |
| 93 | | identify_block |
| 94 | | end |
| 82 | identify_block |
| 95 | 83 | @buffer = [line] |
| 96 | 84 | @line_type = new_line_type |
| 97 | 85 | end |
| toggle raw diff |
--- a/vendor/diff-display/lib/diff/display/unified/generator.rb
+++ b/vendor/diff-display/lib/diff/display/unified/generator.rb
@@ -79,19 +79,7 @@ module Diff::Display
if new_line_type.eql?(@line_type)
@buffer.push(line)
else
- # Side by side inline diff
- #
- # e.g.
- #
- # - This line just had to go
- # + This line is on the way in
- #
- if new_line_type.eql?(LINE_TYPES['+']) and @line_type.eql?(LINE_TYPES['-'])
- @prev_buffer = @buffer
- @prev_line_type = @line_type
- else
- identify_block
- end
+ identify_block
@buffer = [line]
@line_type = new_line_type
end |
| |   |
| 1 | diff --git a/strokedb-ruby/lib/stores/chainable_storage.rb b/strokedb-ruby/lib/stores/chainable_storage.rb |
| 2 | index 5326c92..1e2de8f 100644 |
| 3 | --- a/strokedb-ruby/lib/stores/chainable_storage.rb |
| 4 | +++ b/strokedb-ruby/lib/stores/chainable_storage.rb |
| 5 | @@ -44,9 +44,7 @@ module StrokeDB |
| 6 | def save_with_chained_storages!(chunk,source=nil) |
| 7 | perform_save!(chunk) |
| 8 | (@chained_storages||{}).each_pair do |storage,savings| |
| 9 | - unless storage == chunk |
| 10 | - savings << chunk unless savings.include?(chunk) |
| 11 | - end |
| 12 | + savings << chunk unless storage == chunk || savings.include?(chunk) |
| 13 | end |
| 14 | end |
| toggle raw diff |
--- /dev/null
+++ b/vendor/diff-display/spec/fixtures/multiple_rems_then_add.diff
@@ -0,0 +1,14 @@
+diff --git a/strokedb-ruby/lib/stores/chainable_storage.rb b/strokedb-ruby/lib/stores/chainable_storage.rb
+index 5326c92..1e2de8f 100644
+--- a/strokedb-ruby/lib/stores/chainable_storage.rb
++++ b/strokedb-ruby/lib/stores/chainable_storage.rb
+@@ -44,9 +44,7 @@ module StrokeDB
+ def save_with_chained_storages!(chunk,source=nil)
+ perform_save!(chunk)
+ (@chained_storages||{}).each_pair do |storage,savings|
+- unless storage == chunk
+- savings << chunk unless savings.include?(chunk)
+- end
++ savings << chunk unless storage == chunk || savings.include?(chunk)
+ end
+ end
\ No newline at end of file |
| |   |
| 21 | 21 | # @base_renderer.render(@data) |
| 22 | 22 | # end |
| 23 | 23 | |
| 24 | | it "calls the before_modblock" do |
| 25 | | @base_renderer.expects(:before_modblock).at_least_once |
| 26 | | @base_renderer.render(@data) |
| 27 | | end |
| 24 | # it "calls the before_modblock" do |
| 25 | # @base_renderer.expects(:before_modblock).at_least_once |
| 26 | # @base_renderer.render(@data) |
| 27 | # end |
| 28 | 28 | |
| 29 | 29 | it "calls the before_unmodblock" do |
| 30 | 30 | @base_renderer.expects(:before_unmodblock).at_least_once |
| … | … | |
| 71 | 71 | # @base_renderer.render(@data) |
| 72 | 72 | # end |
| 73 | 73 | |
| 74 | | it "calls the after_modblock" do |
| 75 | | @base_renderer.expects(:after_modblock).at_least_once |
| 76 | | @base_renderer.render(@data) |
| 77 | | end |
| 74 | # it "calls the after_modblock" do |
| 75 | # @base_renderer.expects(:after_modblock).at_least_once |
| 76 | # @base_renderer.render(@data) |
| 77 | # end |
| 78 | 78 | |
| 79 | 79 | it "calls the after_unmodblock" do |
| 80 | 80 | @base_renderer.expects(:after_unmodblock).at_least_once |
| toggle raw diff |
--- a/vendor/diff-display/spec/renderer/base_spec.rb
+++ b/vendor/diff-display/spec/renderer/base_spec.rb
@@ -21,10 +21,10 @@ describe Diff::Renderer::Base do
# @base_renderer.render(@data)
# end
- it "calls the before_modblock" do
- @base_renderer.expects(:before_modblock).at_least_once
- @base_renderer.render(@data)
- end
+ # it "calls the before_modblock" do
+ # @base_renderer.expects(:before_modblock).at_least_once
+ # @base_renderer.render(@data)
+ # end
it "calls the before_unmodblock" do
@base_renderer.expects(:before_unmodblock).at_least_once
@@ -71,10 +71,10 @@ describe Diff::Renderer::Base do
# @base_renderer.render(@data)
# end
- it "calls the after_modblock" do
- @base_renderer.expects(:after_modblock).at_least_once
- @base_renderer.render(@data)
- end
+ # it "calls the after_modblock" do
+ # @base_renderer.expects(:after_modblock).at_least_once
+ # @base_renderer.render(@data)
+ # end
it "calls the after_unmodblock" do
@base_renderer.expects(:after_unmodblock).at_least_once |