r886 - /trunk/packages/vim-addon-manager/src/vim-addons

zack at users.alioth.debian.org zack at users.alioth.debian.org
Sun Feb 4 19:22:40 CET 2007


Author: zack
Date: Sun Feb  4 19:22:40 2007
New Revision: 886

URL: http://svn.debian.org/wsvn/pkg-vim/?sc=1&rev=886
Log:
added --system-wide, shortcut for working as sysadm with vim-addons

Modified:
    trunk/packages/vim-addon-manager/src/vim-addons

Modified: trunk/packages/vim-addon-manager/src/vim-addons
URL: http://svn.debian.org/wsvn/pkg-vim/trunk/packages/vim-addon-manager/src/vim-addons?rev=886&op=diff
==============================================================================
--- trunk/packages/vim-addon-manager/src/vim-addons (original)
+++ trunk/packages/vim-addon-manager/src/vim-addons Sun Feb  4 19:22:40 2007
@@ -11,8 +11,6 @@
 #
 # Created:    Tue, 16 Jan 2007 10:04:20 +0100 zack
 # Last-Modified:  $Id: vim-addons 872 2007-01-28 18:31:41Z zack $
-#
-# TODO: rework the README.Debian of vim-scripts pointing to vim-addons
 #
 
 =begin
@@ -107,8 +105,12 @@
 :-v, --verbose
   increase verbosity level
 
-:-w, --system-dir
+:-y, --system-dir
   set the system-wide target directory (default: /var/lib/vim/addons)
+
+:-w, --system-wide
+  set the addons target directory to the system-wide target directory, possibly
+  overriding the -t option
 
 == AUTHOR
 
@@ -148,8 +150,10 @@
   -t, --target-dir    set the addons target directory
                         (default: $HOME/.vim)
   -v, --verbose       increase verbosity
-  -w, --system-dir    set the system-wide target directory
+  -y, --system-dir    set the system-wide target directory
                         (default: /var/lib/vim/addons)
+  -w, --system-wide   set target directory to the system-wide one
+                        (overrides -t setting)
 EOS
   exit 1
 end
@@ -157,9 +161,10 @@
 def parse_cmdline
   options = { # defaults
     :registry_dir => '/usr/share/vim/registry',
-    :source_dir => '/usr/share/vim/addons',
-    :system_dir => '/var/lib/vim/addons',
-    :target_dir => File.join(ENV['HOME'], '.vim'),
+    :source_dir   => '/usr/share/vim/addons',
+    :system_dir   => '/var/lib/vim/addons',
+    :target_dir   => File.join(ENV['HOME'], '.vim'),
+    :system_wide  => false
   }
   cmds = %w{install remove disable amend list status files}
   req_arg_cmds = # commands requiring >= 1 arg
@@ -170,7 +175,8 @@
                    ['--source-dir', '-s', GetoptLong::REQUIRED_ARGUMENT],
                    ['--target-dir', '-t', GetoptLong::REQUIRED_ARGUMENT],
                    ['--verbose', '-v', GetoptLong::NO_ARGUMENT],
-                   ['--system-dir', '-w', GetoptLong::REQUIRED_ARGUMENT])
+                   ['--system-dir', '-y', GetoptLong::REQUIRED_ARGUMENT],
+                   ['--system-wide', '-w', GetoptLong::NO_ARGUMENT])
   cmdline.each do |opt, arg|
     case opt
     when '--help'
@@ -185,8 +191,11 @@
       Vim.increase_verbosity
     when '--system-dir'
       options[:system_dir] = arg
+    when '--system-wide'
+      options[:system_wide] = true
     end
   end
+  options[:target_dir] = options[:system_dir] if options[:system_wide]
   die_usage unless cmd = ARGV.shift
   die_usage unless cmds.member? cmd
   die_usage if req_arg_cmds.member? cmd and ARGV.empty?




More information about the pkg-vim-maintainers mailing list