Sha256: f5b82744fd6ed4d523efafa62b17c8b8b7c5a46233f3ddaaba0eb8bf28940010
Contents?: true
Size: 1.54 KB
Versions: 2
Compression:
Stored size: 1.54 KB
Contents
Commandline editor written in ruby Alpha, lets see if this works... Finished: - viewing / scrolling / editing / saving / creating - Home/End + Page up/down - basic Tab support (tab == 2 space) - change-indicator (*) - writeable indicator (!) - backspace / delete - find / go to line - delete line - configuration via `~/.ruco.rb` Install ======= sudo gem install ruco Usage ===== ruco file.rb Customize ========= # ~/.ruco.rb Ruco.configure do # bind a key, you can use Integers and Symbols # use "ruco --debug-keys foo" to see which keys are possible # or have a look at lib/ruco/keyboard.rb bind(:"Ctrl+e") do ask('delete ?') do |response| if response or not response editor.move(:to, 0, 0) editor.delete(9999) end end end # bind an existing action puts @actions.keys bind(:"Ctrl+x", :quit) bind(:"Ctrl+o", :save) bind(:"Ctrl+k", :delete_line) # define a new action and bind it to multiple keys action(:first){ editor.move(:to_column, 0) } bind(:"Ctrl+a", :first) bind(:home, :first) end TODO ===== - support typing unicode like äöß etc (rework size / make strings utf8-aware) - smart staying at end of line/column when changing line - indentation + paste support - warnings / messages - syntax highlighting Author ====== [Michael Grosser](http://grosser.it) grosser.michael@gmail.com Hereby placed under public domain, do what you want, just do not hold me accountable...
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ruco-0.0.12 | Readme.md |
ruco-0.0.11 | Readme.md |