All pastes #831216 Raw Edit

Mine

public text v1 · immutable
#831216 ·published 2007-12-24 18:22 UTC
rendered paste body


class Buffer

        def initialize(bufname,contents)
                @bufname = bufname
                @contents = contents
        end

        def setbufer(contents)
                @buffer = contents
        end

        def putsbuffer()
                puts @contents
        end


        def putsarray() # An exception really should be raised

                #if $contents.class == Array

                @contents.each_with_index { |elem,i| puts "#{(i+1)}  #{elem}" }

                #       else puts "WWERROR: $contents is not an array."
                #end
        end

        def fillbuffer(startline, endline, contents)
                @contents = contents[startline..endline]

        end

        def appendcontents(contents)

                filebuffer  = File.readlines($path)
                $contents.concat(filebuffer)

        end


        def addline(contents)

                @contents.push(contents)

        end

        def changeline(line,contents)
                @contents[line] = contents

        end

        def insertline(line, contents)

                @contents.insert(line, contents)

        end

        def printline(line)

                puts @contents[line]

        end

        def printrange(startline, endline)

                puts @contents[startline..endline]

        end

        def strikeline(line)

                @contents.delete_at(line)

        end

        def strikerange(startline, endline)

                @contents.slice!(startline..endline)

        end

        def addrange(contents)

                @contents.concat(contents)

        end

        def insertrange(line, contents)

                @contents.insert(line, contents)

        end

end