ratpoison-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RP] How do I paste without a rat?


From: rubikitch
Subject: Re: [RP] How do I paste without a rat?
Date: Tue, 04 Apr 2006 20:16:22 +0900 (JST)

From: rubikitch <address@hidden>
Subject: Re: [RP] How do I paste without a rat?
Date: Tue, 04 Apr 2006 18:09:19 +0900 (JST)

> ### paste.rb
> #!/usr/bin/env ruby
> require 'rp-transact'
> rp = RpTransact.new
> `wm getsel`.split(//).each do |b|
>   case b
>   when " "
>     rp << "meta space"
>   else
>     rp << "meta \"#{b}\""
>   end
> end
> rp.commit

#!/usr/bin/env ruby
require 'rp-transact'

rp = RpTransact.new
`wm getsel`.split(//).each do |b|
  case b
  when /[A-Z]/
    rp << "meta S-#{b}"
  when " "
    rp << "meta space"
  else
    rp << "meta \"#{b}\""
  end
end
rp.commit

This version can stuff capitals.

A keysym -> char table('colon' -> ':') is needed to support symbols.
Symbols such as '(' and '#' can also be supported, but it is keyboard-dependent.
For example `meta S-8' produces '(' in my Japanese keyboard...
--
rubikitch
http://www.rubyist.net/~rubikitch/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]