[Top][All Lists]
[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/