Class: Vice::Prompt

Inherits:
Object
  • Object
show all
Defined in:
lib/vice/prompt.rb

Class Method Summary collapse

Class Method Details

.parse(vice, line, buffer) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/vice/prompt.rb', line 2

def self.parse(vice, line, buffer)
	words = line.split ' '
	return if words.empty?

	case words[0]
	when 'e', 't'
		if words.length > 1
			files = words.dup
			files.shift
			vice.buffers.delete buffer unless buffer.modified || words[0] == 't'
			files.each do |f|
				vice.buffers.push Vice::Buffer.new(vice, f)
			end
		else
			vice.error 'no such file'
		end
	when 'w'
		if words.length > 1
			buffer.writef words[1]
		elsif !buffer.filename.nil?
			buffer.write
		else
			vice.error 'buffer has no filename'
		end
	when 'q'
		vice.buffers.delete buffer
		vice.prev_buffer
		exit if vice.buffers.empty?
	end
end