Module: PWKeep
- Extended by:
- PWKeep
- Included in:
- PWKeep
- Defined in:
- lib/pwkeep.rb,
lib/pwkeep/main.rb,
lib/pwkeep/config.rb,
lib/pwkeep/editor.rb,
lib/pwkeep/storage.rb
Defined Under Namespace
Classes: Config, Editor, EditorApplication, Exception, Main, StatusBar, Storage
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.run_editor(data, options) ⇒ Object
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/pwkeep/editor.rb', line 4
def self.run_editor(data, options)
ret = [false, data]
Dispel::Screen.open do |screen|
$ruco_screen = screen
app = PWKeep::EditorApplication.new(data.to_s,
:lines => screen.lines, :columns => screen.columns
)
screen.draw *app.display_info
Dispel::Keyboard.output do |key|
if key == :resize
app.resize(screen.lines, screen.columns)
else
result = app.key key
if result == :quit
ret = [app.editor.saved_content != data, app.editor.saved_content]
break
end
end
screen.draw *app.display_info
end
end
return ret
end
|
Instance Method Details
#logger ⇒ Object
14
15
16
17
18
19
20
21
22
|
# File 'lib/pwkeep.rb', line 14
def logger
unless @logger
@logger = Logger.new(STDOUT)
@logger.formatter = proc do |severity, datetime, progname, msg|
"#{msg}\n"
end
end
@logger
end
|