diff options
Diffstat (limited to 'bundle/macports-checksums/autoload/macports_checksums.vim')
-rw-r--r-- | bundle/macports-checksums/autoload/macports_checksums.vim | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/bundle/macports-checksums/autoload/macports_checksums.vim b/bundle/macports-checksums/autoload/macports_checksums.vim new file mode 100644 index 0000000..b01e65d --- /dev/null +++ b/bundle/macports-checksums/autoload/macports_checksums.vim @@ -0,0 +1,19 @@ +" Append MacPorts checksums for `a:file` to the current line. +function! macports_checksums#Checksums(file) + let rmd160 = system('openssl dgst -rmd160 ' . fnameescape(a:file))[:-2] + let sha256 = system('shasum -a 256 ' . fnameescape(a:file)) + let filesize = system('wc -c ' . fnameescape(a:file)) + + call append( + \ '.', + \ ' size ' . split(filesize, ' ')[0] + \ ) + call append( + \ '.', + \ ' sha256 ' . split(sha256, ' ')[0] . ' \' + \ ) + call append( + \ '.', + \ 'checksums rmd160 ' . split(rmd160, ' ')[1] . ' \' + \ ) +endfunction |