diff options
Diffstat (limited to 'diff-lcs/tags/release-1.0.1/lib/diff/lcs/callbacks.rb')
-rw-r--r-- | diff-lcs/tags/release-1.0.1/lib/diff/lcs/callbacks.rb | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/diff-lcs/tags/release-1.0.1/lib/diff/lcs/callbacks.rb b/diff-lcs/tags/release-1.0.1/lib/diff/lcs/callbacks.rb deleted file mode 100644 index eb0be60..0000000 --- a/diff-lcs/tags/release-1.0.1/lib/diff/lcs/callbacks.rb +++ /dev/null @@ -1,99 +0,0 @@ -#! /usr/env/bin ruby -#-- -# Copyright 2004 Austin Ziegler <diff-lcs@halostatue.ca> -# adapted from: -# Algorithm::Diff (Perl) by Ned Konz <perl@bike-nomad.com> -# Smalltalk by Mario I. Wolczko <mario@wolczko.com> -# implements McIlroy-Hunt diff algorithm -# -# This program is free software. It may be redistributed and/or modified under -# the terms of the GPL version 2 (or later), the Perl Artistic licence, or the -# Ruby licence. -# -# $Id$ -#++ - -require 'diff/lcs/change' - -class Diff::LCS::SequenceCallbacks #:nodoc: - class << self - def match(event) - event - end - def discard_a(event) - event - end - def discard_b(event) - event - end - end -end - -class Diff::LCS::BalancedCallbacks #:nodoc: - class << self - def match(event) - event - end - def discard_a(event) - event - end - def discard_b(event) - event - end - end -end - -class Diff::LCS::DiffCallbacks #:nodoc: - attr_accessor :hunk - attr_accessor :diffs - - def initialize - @hunk = [] - @diffs = [] - end - - def match(event) - @diffs << @hunk unless @hunk.empty? - @hunk = [] - end - - def discard_a(event) - @hunk << Diff::LCS::Change.new('-', event.old_ix, event.old_el) - end - - def discard_b(event) - @hunk << Diff::LCS::Change.new('+', event.new_ix, event.new_el) - end -end - -class Diff::LCS::SDiffCallbacks #:nodoc: - attr_accessor :diffs - - def initialize - @diffs = [] - end - - def match(event) - @diffs << Diff::LCS::Change.new('u', event.old_el, event.new_el) - end - - def discard_a(event) - @diffs << Diff::LCS::Change.new('-', event.old_el, nil) - end - - def discard_b(event) - @diffs << Diff::LCS::Change.new('+', nil, event.new_el) - end - - def change(event) - @diffs << Diff::LCS::Change.new('!', event.old_el, event.new_el) - end -end - -class Diff::LCS::YieldingCallbacks #:nodoc: - class << self - def method_missing(symbol, *args) - yield args if block_given? - end - end -end |