forked from dhoppe/puppet-vim
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.pp
37 lines (35 loc) · 1.13 KB
/
config.pp
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
# == Class: vim::config
#
class vim::config {
if $::vim::config_dir_source {
file { 'vim.dir':
ensure => $::vim::config_dir_ensure,
path => $::vim::config_dir_path,
force => $::vim::config_dir_purge,
purge => $::vim::config_dir_purge,
recurse => $::vim::config_dir_recurse,
source => $::vim::config_dir_source,
require => $::vim::config_file_require,
}
}
if $::vim::config_file_path {
file { 'vim.conf':
ensure => $::vim::config_file_ensure,
path => $::vim::config_file_path,
owner => $::vim::config_file_owner,
group => $::vim::config_file_group,
mode => $::vim::config_file_mode,
source => $::vim::config_file_source,
content => $::vim::config_file_content,
require => $::vim::config_file_require,
}
}
if $::vim::default_editor {
exec { 'update-alternatives':
path => '/usr/bin:/usr/sbin/:/bin:/sbin',
command => 'update-alternatives --set editor /usr/bin/vim.basic',
unless => 'test /etc/alternatives/editor -ef /usr/bin/vim.basic',
require => $::vim::config_file_require,
}
}
}