Skip to content

Instantly share code, notes, and snippets.

@egonSchiele
Created June 19, 2013 23:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save egonSchiele/5819008 to your computer and use it in GitHub Desktop.
Save egonSchiele/5819008 to your computer and use it in GitHub Desktop.
Search hackage from vim
#!/usr/bin/env ruby
_import = $stdin.gets
import = _import.chomp.gsub("import", "").gsub("qualified", "").gsub(/as .*/, "")
cmd = "hoogle -i '#{import}'"
puts cmd
packages = `#{cmd}`
lines = packages.split("\n")
package = lines.find do |line|
line =~ /.*package.*/
end
if package
package.gsub!(/.*package /, "")
`open http://hackage.haskell.org/package/#{package}`
end
puts _import
@egonSchiele
Copy link
Author

Add this to your .vimrc:

map <leader>h :.w !searchHackage -<CR>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment