Le 2 oct. 07 à 15:00, Ruben Debeerst a écrit :
The command you posted didn't work for me. It didn't copy the selected text.
yes with only {text}
Try this one: #!/usr/bin/env ruby sel = STDIN.read.chomp if ( sel =~ /^\?{(.+)\?}$/) print "\left\{#{$1}\right\}"; elsif ( sel =~ /^(.)(.+)(.)$/) print "\left#{$1}#{$2}\right#{$3}"; end
It will do {abc} -> \left{abc\right} {abc} -> \left{abc\right} and [abc] -> \left[abc\right] where in the latter case also other characters than [ ] will work.
Sorry, I don't send the good one :
#!/usr/bin/env ruby
sel = STDIN.read.chomp sel.match(/^(.+)(.)$/) left = $~[1] right = $~[2] if right == '}' left = '\'+$~[1] right = '\}' end print "\left#{left}\right#{right}"
Regards Alain