{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:gem/vimdo","name":"vimdo","description":"Vimdo is a ruby gem to automate tasks with vim remote servers.\nPredefined tasks include diff, merge, etc.  You can define your own recipes\nto run tasks with Vim. For example, you can define `DirDiff` recipe:\n\n```ruby\nmodule VimDo\n  class CLI \u003c Thor\n\n    desc \"dirdiff\", \"directory diff in vim\"\n    def dirdiff(from, to)\n      [from, to].each do |f|\n        unless File.directory?(f)\n          raise PathError \"#{f} is not directory!\"\n        end\n      end\n\n      from, to = [from, to].map {|f| File.expand_path(f) }\n      commands(%Q{exec 'DirDiff ' fnameescape(\"#{from}\") fnameescape(\"#{to}\")})\n    end\n\n  end\nend\n\n```\n\nThen run `vimdo dirdiff path/to/a path/to/b` from the command line or other tools","version":"1.2.1","softwareVersion":"1.2.1","license":"https://spdx.org/licenses/GPL-3.0","codeRepository":"https://github.com/zhaocai/vimdo","issueTracker":"https://github.com/zhaocai/vimdo/issues","url":"http://zhaocai.github.com/vimdo","programmingLanguage":{"@type":"ComputerLanguage","name":"Ruby"},"maintainer":[{"@type":"Person","name":"zhaowu"}],"author":[{"@type":"Person","name":"zhaowu"}],"copyrightHolder":[{"@type":"Person","name":"zhaowu"}],"dateCreated":"2013-04-07","dateModified":"2013-10-29","datePublished":"2013-10-29","copyrightYear":2013,"downloadUrl":"https://rubygems.org/downloads/vimdo-1.2.1.gem","softwareHelp":{"@type":"WebSite","url":"http://www.rubydoc.info/gems/vimdo/"},"applicationCategory":"rubygems","runtimePlatform":"rubygems","developmentStatus":"active","sameAs":["https://rubygems.org/gems/vimdo"],"https://www.w3.org/ns/activitystreams#likes":2}