|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexei Dets 2:5020/400 11 Oct 2005 09:32:49 To : Valery Shishkov Subject : Re: knode -------------------------------------------------------------------------------- Hi! Valery Shishkov wrote: VS> Алексей, а вот как ты у своего KNode вставляешь 'X-Comment-To:' Это делает _гейт_. В моем случае news.talk.ru. VS> делаешь VS> вменяемый квотинг? Пришлось патчить, или новая версия сама умеет? В свое время Виктор намекнул, что неплохо бы квотинг и настроить. А я тут как раз про Руби читал... :-) В результате получился следующий скриптик: ---------------------------------------------------- #!/usr/bin/ruby wrapPos = ARGV[0].to_i fileName = ARGV[1] first = true initials = '' lines = IO.readlines(fileName).collect() do |line| if first initialsArray = line.split() initialsArray.pop() initials = initialsArray.collect() {|name| name[0, 1]}.join() first = false end line.sub!(/^>( |$)/, " #{initials}> ") \ unless line.sub!(/^(>{2,})( |$)/, ' \1 ') \ unless line.sub!(/^>.* ([A-Za-z]+>+)( |$)/, ' \1> ') line.length() > wrapPos ? line.sub(/^( [A-Za-z>]+> )(.*\s)(\S+)$/, "\\1\\2\n\\1\\3") : line end File.open(fileName, "w") {|file| file.puts(lines)} ---------------------------------------------------- Hавешивается в качестве внешнего редактора (Specify editor: quoter.rb 76 %f), ставится галочка в Start external editor atomatically. Вот и вся магия :-) Алексей -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: InfoDesk, S.A. (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/64880e3d5dfc.html, оценка из 5, голосов 10
|