lib/ropes_debug: Adapted new leaves for to_dot operation.
[nit.git] / lib / privileges.nit
index 05f8fc7..e3e1220 100644 (file)
@@ -22,10 +22,16 @@ module privileges
 
 import opts
 
+# Class to manage user groups
 class UserGroup
+
+       # User name
        var user: String
+
+       # Group name
        var group: nullable String
 
+       # Drop privileges of a user and set his privileges back to default (program privileges)
        fun drop_privileges
        do
                var passwd = new Passwd.from_name(user)
@@ -44,21 +50,13 @@ class UserGroup
 end
 
 # Option to ask for a username and group
-class OptionDropPrivileges
-       super OptionUserAndGroup
-
-       init do init_user_and_group("Drop privileges to user:group or simply user", "-u", "--usergroup")
-end
-
-# Option to ask for a username and group
 class OptionUserAndGroup
        super OptionParameter
 
        redef type VALUE: nullable UserGroup
 
-       #init for_droping_privileges() do init("Drop privileges to user:group or simply user", "-u", "--usergroup")
-       init(help: String, names: String...) do init_opt(help, null, names)
-       private init init_user_and_group(help: String, names: String...) do init_opt(help, null, names)
+       init for_dropping_privileges do init("Drop privileges to user:group or simply user", "-u", "--usergroup")
+       init(help: String, names: String...) do super(help, null, names)
 
        redef fun convert(str)
        do