<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: vim code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Fri, 16 May 2008 11:40:20 GMT</pubDate>
    <description>DZone Snippets: vim code</description>
    <item>
      <title>switch from rails model and rails view (for current action) - colon shift R</title>
      <link>http://snippets.dzone.com/posts/show/4648</link>
      <description>SNIP</description>
      <pubDate>Fri, 12 Oct 2007 21:18:07 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4648</guid>
      <author>jm3 (john manoogian III)</author>
    </item>
    <item>
      <title>toggle between last edited buffer :  control-shift-6</title>
      <link>http://snippets.dzone.com/posts/show/4647</link>
      <description>// description of your code here&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;// insert code here..&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 12 Oct 2007 21:17:30 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4647</guid>
      <author>jm3 (john manoogian III)</author>
    </item>
    <item>
      <title>vim folding for RSpec editing</title>
      <link>http://snippets.dzone.com/posts/show/3528</link>
      <description>&lt;br /&gt;&lt;code&gt;&lt;br /&gt;" fold text between context and specify&lt;br /&gt;function! ShowRSpecContext()&lt;br /&gt;  let spec_idx = search('specify\s\+".\+"', 'Wbn', '^')&lt;br /&gt;  let ctx_idx  = search('context\s\+".\+"', 'Wbn', '^')&lt;br /&gt;  if spec_idx &amp;&amp; ctx_idx&lt;br /&gt;    exec (ctx_idx+1).','.(spec_idx-1).'fold'&lt;br /&gt;  endif&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;" fold text between all contexts and specify lines&lt;br /&gt;function! ShowRSpecAnnotation()&lt;br /&gt; call cursor('$', 0)&lt;br /&gt; try&lt;br /&gt;   foldo!&lt;br /&gt; catch&lt;br /&gt; endtry&lt;br /&gt; let cur_line = line('$')&lt;br /&gt; while cur_line &gt; 0&lt;br /&gt;   let prev_spec = search('\(context\|specify\)\s\+".\+"', 'Wb', '^')&lt;br /&gt;   if ! prev_spec&lt;br /&gt;     break&lt;br /&gt;   endif&lt;br /&gt;   exec (prev_spec).','.cur_line.'fold'&lt;br /&gt;   let cur_line=prev_spec-1&lt;br /&gt; endwhile&lt;br /&gt;endfunction&lt;br /&gt;command! Sx :call ShowRSpecContext()&lt;br /&gt;command! Sa :call ShowRSpecAnnotation()&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 15 Feb 2007 10:33:56 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3528</guid>
      <author>dseverin ()</author>
    </item>
    <item>
      <title>remove empty lines in VIM</title>
      <link>http://snippets.dzone.com/posts/show/3368</link>
      <description>// removes empty lines&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;:%s/^[\ \t]*\n//g &lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 26 Jan 2007 00:52:54 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3368</guid>
      <author>tfwright (Thomas Wright)</author>
    </item>
    <item>
      <title>Syntax highlighting with vim &amp; Ruby</title>
      <link>http://snippets.dzone.com/posts/show/3032</link>
      <description>From: http://www.ruby-forum.com/topic/64262&lt;br /&gt;&lt;br /&gt;This snippet will convert source code files to syntax-colored html files.&lt;br /&gt;usage:  vim-syntax-highlighting.rb src.rb src.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;require 'tempfile'&lt;br /&gt;&lt;br /&gt;$VERBOSE=nil&lt;br /&gt;STDERR.reopen(Tempfile::new($$)) unless STDIN.tty?&lt;br /&gt;&lt;br /&gt;fin, fout, _ = ARGV&lt;br /&gt;fin = ((fin.nil? or fin == '-') ? STDIN : open(fin))&lt;br /&gt;fout = ((fout.nil? or fout == '-') ? STDOUT : open(fout,'w+'))&lt;br /&gt;&lt;br /&gt;ts = Tempfile::new($$), Tempfile::new($$)&lt;br /&gt;ts[0].write fin.read&lt;br /&gt;ts.each{|t| t.close}&lt;br /&gt;command = %Q( vim -f +'syn on' +'set filetype=ruby' +'set background=light' +'run! syntax/2html.vim' +'w! #{ ts[1].path }' +'qa!' - &lt; #{ ts[0].path } &gt; /dev/null 2&gt;&amp;1 )&lt;br /&gt;#command = %Q( vim -f +'syn on' +'set filetype=c' +'set background=dark' +'run! syntax/2html.vim' +'w! #{ ts[1].path }' +'qa!' - &lt; #{ ts[0].path } &gt; /dev/null 2&gt;&amp;1 )&lt;br /&gt;system command&lt;br /&gt;ts.each{|t| t.open; t.rewind}&lt;br /&gt;fout.write(ts[1].read)&lt;br /&gt;ts.each{|t| t.close!}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 24 Nov 2006 16:24:09 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3032</guid>
      <author>ntk ()</author>
    </item>
    <item>
      <title>Rails and Vim</title>
      <link>http://snippets.dzone.com/posts/show/2338</link>
      <description>A simple command for opening related Rails project files in Vim:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/usr/bin/env ruby&lt;br /&gt;&lt;br /&gt;if ARGV.empty?&lt;br /&gt;  puts "usage: #{File.basename($0)} string" &lt;br /&gt;  puts "  Scans related Rails directories for " + &lt;br /&gt;         "files begining with string " &lt;br /&gt;  puts "  and opens them in vi." &lt;br /&gt;  exit&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;files = []&lt;br /&gt;ignore = [/CVS$/]&lt;br /&gt;&lt;br /&gt;# Find models or controllers that match args&lt;br /&gt;ARGV.each do |arg|&lt;br /&gt;  models = Dir["app/models/#{arg}*"]&lt;br /&gt;  controllers = Dir["app/controllers/#{arg}*"]&lt;br /&gt;  files += models + controllers&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Remove duplicates&lt;br /&gt;files.sort!.uniq!&lt;br /&gt;&lt;br /&gt;# Add unit tests for models&lt;br /&gt;files.grep(%r{app/models/(.*?).rb}) do&lt;br /&gt;  tests = Dir["test/unit/#{$1}_test.rb"]&lt;br /&gt;  files += tests&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Add views and functional tests for controllers&lt;br /&gt;files.grep(%r{app/controllers/(.*?)_controller.rb}) do&lt;br /&gt;  views = Dir["app/views/#{$1}/*"]&lt;br /&gt;  tests = Dir["test/functional/#{$1}_controller_test.rb"]&lt;br /&gt;  files += views + tests&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Add views and fixtures for mailers&lt;br /&gt;files.grep(%r{app/models/(.*?_mailer).rb}) do&lt;br /&gt;  views = Dir["app/views/#{$1}/*"]&lt;br /&gt;  fixtures = Dir["test/fixtures/#{$1}/*"]&lt;br /&gt;  files += views + fixtures&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Again remove duplicates&lt;br /&gt;files.sort!.uniq!&lt;br /&gt;&lt;br /&gt;# Remove files that match ignore list&lt;br /&gt;files.delete_if do |filename|&lt;br /&gt;  result = false&lt;br /&gt;  ignore.each do |i|&lt;br /&gt;    if filename =~ i&lt;br /&gt;      result = true&lt;br /&gt;      break&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;  result&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;system "vi -o #{files.join(' ')}" &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Drop it in a file called "edit" in your path and you can open related rails files with a few key strokes:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# open AccountController and related tests and views:&lt;br /&gt;edit account_c&lt;br /&gt;&lt;br /&gt;# open AccountMailer and related tests, views, and fixtures:&lt;br /&gt;edit account_m&lt;br /&gt;&lt;br /&gt;# open everything related to accounts:&lt;br /&gt;edit account&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;A detailed explanation here: &lt;a href="http://wiseheartdesign.com/articles/2006/07/27/rails-and-vim/"&gt;http://wiseheartdesign.com/articles/2006/07/27/rails-and-vim/&lt;/a&gt;.&lt;br /&gt;</description>
      <pubDate>Sat, 29 Jul 2006 03:00:20 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2338</guid>
      <author>jlong (John W. Long)</author>
    </item>
    <item>
      <title>HTTP Client for vim</title>
      <link>http://snippets.dzone.com/posts/show/2227</link>
      <description>// HTTP Client for vim&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;" require vimproc( http://tokyo.cool.ne.jp/hopper2/ )"&lt;br /&gt;let g:HTTP = {}&lt;br /&gt;&lt;br /&gt;function g:HTTP.new(host, ...)&lt;br /&gt;  let self.host = a:host&lt;br /&gt;  if a:0 &gt;= 1&lt;br /&gt;    let self.port = a:1&lt;br /&gt;  else&lt;br /&gt;    let self.port = 80&lt;br /&gt;  endif&lt;br /&gt;  let self.headers = {'Host': self.host}&lt;br /&gt;  let self.query = {}&lt;br /&gt;  return deepcopy(self)&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;function g:HTTP.get(path)&lt;br /&gt;  return self.access(a:path, 'GET')&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;function g:HTTP.head(path)&lt;br /&gt;  return self.access(a:path, 'HEAD')&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;function g:HTTP.access(path, method)&lt;br /&gt;  call g:vimproc.load()&lt;br /&gt;  let sock = g:vimproc.socket_open(self.host, self.port)&lt;br /&gt;  call sock.write(self.make_header(a:path, a:method))&lt;br /&gt;  let re = ""&lt;br /&gt;  while !sock.eof&lt;br /&gt;    let re .= sock.read()&lt;br /&gt;  endwhile&lt;br /&gt;  call g:vimproc.unload()&lt;br /&gt;  return g:HTTP.Response.new(re)&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;function g:HTTP.make_header(path, method)&lt;br /&gt;  let hds = []&lt;br /&gt;  call add(hds, a:method . " " . a:path . " HTTP/1.0")&lt;br /&gt;&lt;br /&gt;  for key in keys(self.headers)&lt;br /&gt;    call add(hds, key . ": " . self.headers[key])&lt;br /&gt;  endfor&lt;br /&gt;&lt;br /&gt;  return join(hds, "\r\n") . "\r\n\r\n"&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;let g:HTTP.Response = {}&lt;br /&gt;function g:HTTP.Response.new(str)&lt;br /&gt;  call self.parse(a:str)&lt;br /&gt;  return deepcopy(self)&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;function g:HTTP.Response.parse(str)&lt;br /&gt;  let lists = split(a:str, "\r\n\r\n")&lt;br /&gt;  let header_lists = split(lists[0], "\r\n")&lt;br /&gt;  let first = remove(header_lists, 0)&lt;br /&gt;  let self.code = matchstr(first, '[1-5]\d\d')&lt;br /&gt;  let self.headers = {}&lt;br /&gt;  for header in header_lists&lt;br /&gt;    let h = split(header, ': ')&lt;br /&gt;    let self.headers[h[0]] = join(h[1:], ': ')&lt;br /&gt;  endfor&lt;br /&gt;  let self.body = join(lists[1:], "\r\n\r\n")&lt;br /&gt;endfunction&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;let h = HTTP.new('www.bigbold.com')&lt;br /&gt;let res = h.get('/snippets/')&lt;br /&gt;echo res.headers&lt;br /&gt;if res.code &lt; 400&lt;br /&gt;  echo res.body&lt;br /&gt;else&lt;br /&gt;  echo 'error ' . res.code&lt;br /&gt;endif&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;</description>
      <pubDate>Thu, 22 Jun 2006 18:49:41 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2227</guid>
      <author>hotchpotch ()</author>
    </item>
    <item>
      <title>Basic ant script with vim &amp; jikes</title>
      <link>http://snippets.dzone.com/posts/show/2077</link>
      <description>Apache ant build XML. This will use jikes in place of javac. Any compiler error output is formatted so that vim can parse it.&lt;br /&gt;&lt;br /&gt;ant is a modern alternative to make. The build script is an XML file. It works particularly well with java. Download it for free from the &lt;a href="http://ant.apache.org/"&gt;Apache ant&lt;/a&gt; site. Most people find ant a lot nicer to live with than make.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?xml version="1.0"?&gt;&lt;br /&gt;&lt;br /&gt;&lt;project name="Hello" default="compile" basedir="."&gt;&lt;br /&gt;  &lt;property name="name" value="Hello"/&gt;&lt;br /&gt;  &lt;property name="version" value="1.0"/&gt;&lt;br /&gt;&lt;br /&gt;  &lt;!-- Project directories.&lt;br /&gt;  --&gt;&lt;br /&gt;&lt;br /&gt;  &lt;property name="build" value="build"/&gt;&lt;br /&gt;  &lt;property name="dist" value="dist"/&gt;&lt;br /&gt;  &lt;property name="src" value="src"/&gt;&lt;br /&gt;&lt;br /&gt;  &lt;!-- Compiler directives.&lt;br /&gt;  --&gt;&lt;br /&gt;&lt;br /&gt;  &lt;property name="optimize" value="off"/&gt;&lt;br /&gt;  &lt;property name="deprecation" value="on"/&gt;&lt;br /&gt;  &lt;property name="debug" value="on"/&gt;&lt;br /&gt;&lt;br /&gt;  &lt;property name="build.compiler" value="jikes"/&gt;&lt;br /&gt;  &lt;property name="build.compiler.emacs" value="true"/&gt;&lt;br /&gt;&lt;br /&gt;  &lt;target name="init"&gt;&lt;br /&gt;    &lt;tstamp/&gt;&lt;br /&gt;    &lt;mkdir dir="${build}"/&gt;&lt;br /&gt;  &lt;/target&gt;&lt;br /&gt;&lt;br /&gt;  &lt;!-- Compile all the .java files from the source directory into&lt;br /&gt;       the build directory.&lt;br /&gt;  --&gt;&lt;br /&gt;&lt;br /&gt;  &lt;target name="compile" depends="init"&gt;&lt;br /&gt;    &lt;javac srcdir="${src}" destdir="${build}" includes="**/*.java"&lt;br /&gt;      debug="${debug}" deprecation="${deprecation}" optimize="${optimize}"&gt;&lt;br /&gt;    &lt;/javac&gt;&lt;br /&gt;  &lt;/target&gt;&lt;br /&gt;&lt;br /&gt;  &lt;target name="clean" depends="init"&gt;&lt;br /&gt;    &lt;delete dir="${build}"/&gt;&lt;br /&gt;    &lt;delete dir="${dist}"/&gt;&lt;br /&gt;  &lt;/target&gt;&lt;br /&gt;&lt;br /&gt;  &lt;target name="test" depends="compile"&gt;&lt;br /&gt;    &lt;java classname="HelloWorld" fork="yes"&gt;&lt;br /&gt;      &lt;classpath&gt;&lt;br /&gt;        &lt;pathelement location="${build}"/&gt;&lt;br /&gt;      &lt;/classpath&gt;&lt;br /&gt;    &lt;/java&gt;&lt;br /&gt;  &lt;/target&gt;&lt;br /&gt;&lt;/project&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 19 May 2006 19:39:56 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2077</guid>
      <author>mikewilsonuk (Mike Wilson)</author>
    </item>
    <item>
      <title>vim configuration - graphics mode</title>
      <link>http://snippets.dzone.com/posts/show/1987</link>
      <description>This is my .gvim rc, the configuration file for gvim, vim's graphics mode. vim is "vi improved", a vi clone and so much more.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;set guifont=Monospace\ 11&lt;br /&gt;&lt;br /&gt;" Overrides settings in vim's configuration. I prefer minimal colour.&lt;br /&gt;&lt;br /&gt;hi Normal			guifg=Black		guibg=White&lt;br /&gt;hi NonText			guifg=Black		guibg=White&lt;br /&gt;hi Comment	gui=none	guifg=DarkGray&lt;br /&gt;hi Constant	gui=none	guifg=Magenta&lt;br /&gt;hi Identifier	gui=none	guifg=DarkGreen&lt;br /&gt;hi Statement	gui=none	guifg=Blue&lt;br /&gt;hi PreProc	gui=none	guifg=Blue&lt;br /&gt;hi Type		gui=none	guifg=Blue&lt;br /&gt;hi Special	gui=none	guifg=DarkGreen&lt;br /&gt;hi Ignore	gui=none	guifg=DarkGreen&lt;br /&gt;hi Error	gui=none	guifg=DarkGreen&lt;br /&gt;hi Todo		gui=none	guifg=DarkGreen&lt;br /&gt;hi Cursor	gui=none	guifg=White		guibg=Black&lt;br /&gt;&lt;br /&gt;autocmd GUIEnter * winpos 66 28&lt;br /&gt;autocmd GUIEnter * winsize 80 45&lt;br /&gt;&lt;br /&gt;" What is this menu for? No documentation, something to do with 'C'&lt;br /&gt;" or C++ perhaps? Dunno, but I don't want it.&lt;br /&gt;&lt;br /&gt;aunmenu Bicycle\ Repair\ Man&lt;br /&gt;&lt;br /&gt;" If I have Python, create a dummy project menu and exececute the&lt;br /&gt;" vimproject script.&lt;br /&gt;&lt;br /&gt;if has ("python")&lt;br /&gt;    if filereadable ("/home/mrw/bin/vimproject.py")&lt;br /&gt;	amenu Project.Dummy dummy&lt;br /&gt;	pyfile /home/mrw/bin/vimproject.py&lt;br /&gt;    endif&lt;br /&gt;endif&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sat, 06 May 2006 02:13:27 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1987</guid>
      <author>mikewilsonuk (Mike Wilson)</author>
    </item>
    <item>
      <title>vim configuration</title>
      <link>http://snippets.dzone.com/posts/show/1986</link>
      <description>This is my .vimrc file -- configuration options for vim, the "vi improved" text editor for grown ups.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;:autocmd!&lt;br /&gt;&lt;br /&gt;set nohlsearch&lt;br /&gt;&lt;br /&gt;" Press F2 to word-wrap a block of text. It's almost like using Word&lt;br /&gt;" Star all over again.&lt;br /&gt;&lt;br /&gt;map #2 !}fmt -65&lt;br /&gt;&lt;br /&gt;" Personally, I wouldn't use a C++ keyword as a Java identifier, but&lt;br /&gt;" if someone else does, I don't want an ugly display, so turn off&lt;br /&gt;" flagging of this as an error:&lt;br /&gt;&lt;br /&gt;let java_allow_cpp_keywords=1&lt;br /&gt;&lt;br /&gt;set autoindent&lt;br /&gt;set cmdheight=2&lt;br /&gt;&lt;br /&gt;" Strewth, what a mess. Copied from the vim docs, if memory serves.&lt;br /&gt;&lt;br /&gt;set comments=s:/*,mb:**,ex:*/,://,b:#,b:##,:%,:XCOMM,n:&gt;,fb:-&lt;br /&gt;&lt;br /&gt;set formatoptions=orc&lt;br /&gt;set history=20&lt;br /&gt;set incsearch&lt;br /&gt;set ignorecase&lt;br /&gt;set keywordprg=&lt;br /&gt;set mouse=a&lt;br /&gt;set mousehide&lt;br /&gt;set mousemodel=popup_setpos&lt;br /&gt;set nowrapscan&lt;br /&gt;set path=.,/usr/include,/usr/local/include&lt;br /&gt;set smartcase&lt;br /&gt;set nosmartindent&lt;br /&gt;set smarttab&lt;br /&gt;set showmode&lt;br /&gt;set textwidth=70&lt;br /&gt;set viminfo='50,\"10000,n~/.viminfo&lt;br /&gt;set wildchar=9&lt;br /&gt;set wildignore+=*.class,*.pyc&lt;br /&gt;set wildmenu&lt;br /&gt;&lt;br /&gt;syntax on&lt;br /&gt;&lt;br /&gt;:autocmd FileType *		set shiftwidth=4&lt;br /&gt;:autocmd FileType xml,html	set shiftwidth=2&lt;br /&gt;:autocmd FileType java,c,cc,cpp	set nocindent&lt;br /&gt;&lt;br /&gt;set makeprg=ant&lt;br /&gt;&lt;br /&gt;" Bleurgh! This makes sense of ant/jikes error messages so the ":make"&lt;br /&gt;" command works. But, I ask you, how the f**k can anyone make sense of&lt;br /&gt;" that mess?&lt;br /&gt;&lt;br /&gt;set efm=\ %#[javac]\ %#%f:%l:%c:%*\\d:%*\\d:\ %t%[%^:]%#:%m,\%A\ %#[javac]\ %f:%l:\ %m,%-Z\ %#[javac]\ %p^,%-C%.%#&lt;br /&gt;&lt;br /&gt;" For the style of comments I like in 'C', C++ and Java.&lt;br /&gt;&lt;br /&gt;autocmd BufNewFile,BufRead *.java set comments=s:/*,mb:**,ex:*/&lt;br /&gt;autocmd BufNewFile,BufRead *.c set comments=s:/*,mb:**,ex:*/&lt;br /&gt;autocmd BufNewFile,BufRead *.cc set comments=s:/*,mb:**,ex:*/&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sat, 06 May 2006 02:10:06 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1986</guid>
      <author>mikewilsonuk (Mike Wilson)</author>
    </item>
  </channel>
</rss>
