/usr/lib/ruby/vendor_ruby/vim/addon_manager/addon/directory.rb is in vim-addon-manager 0.5.5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | # vim-addons: command line manager of Vim addons
#
# Copyright (c) 2012 Antonio Terceiro <terceiro@debian.org>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
module Vim
class AddonManager
class Addon
class Directory < Addon
def initialize(yaml, basedir)
@directory = yaml['directory']
super
end
attr_reader :directory
def status(target_dir)
if File.symlink?(destination(target_dir))
AddonStatus.new :installed
else
AddonStatus.new :not_installed
end
end
def install(target_dir)
dest = destination(target_dir)
self.mkdir(dest)
FileUtils.ln_sf(source, dest)
files
end
def remove(target_dir)
FileUtils.rm_f(destination(target_dir))
files
end
def files
Dir.chdir(source) do
Dir.glob('**/*')
end.map do |filename|
File.join('vam', name, filename)
end
end
protected
def source
directory || File.join(basedir, 'vam', name)
end
def destination(target_dir)
File.join(target_dir.to_s, 'vam', name)
end
end
end
end
end
|