Allow default attributes to be set via config and cmdline
This commit changes the default attribute list from a fixed '*' to a configurable list, defaulting to ['*']. It allows one to use config file or command line to set default attributes to retrieve and display - i.e. to set default attributes to '+' or to a list of multiple specific attributes. Printing or changing this value through env/setenv is currently not supported because env/setenv only work properly with string values while attributes is a list. FossilOrigin-Name: 8c312e181611c61d43a588d2aa2c6e3d231db490c29f40aee861a0e1832039fc
This commit is contained in:
parent
9949c492ce
commit
da79de2320
1 changed files with 5 additions and 3 deletions
4
shelldap
4
shelldap
|
|
@ -1437,7 +1437,7 @@ sub run_cat
|
|||
{
|
||||
my $self = shift;
|
||||
my $dn = shift;
|
||||
my @attrs = (@_) ? @_ : ('*');
|
||||
my @attrs = (@_) ? @_ : @{$conf->{'attributes'}};
|
||||
|
||||
$self->display( $dn, \@attrs, 0 );
|
||||
}
|
||||
|
|
@ -2381,6 +2381,7 @@ Getopt::Long::GetOptions(
|
|||
'binddn|D=s',
|
||||
'basedn|b=s',
|
||||
'cacheage=i',
|
||||
'attributes=s@',
|
||||
'paginate=i',
|
||||
'promptpass|W',
|
||||
'timeout=i',
|
||||
|
|
@ -2415,6 +2416,7 @@ if ( $conf->{'configfile'} ) {
|
|||
$conf->{'configfile'} ||= "$ENV{'HOME'}/.shelldap.rc";
|
||||
$conf->{'cacheage'} ||= 300;
|
||||
$conf->{'timeout'} ||= 10;
|
||||
$conf->{'attributes'} ||= ['*'];
|
||||
|
||||
# create and enter shell loop
|
||||
my $shell = LDAP::Shell->new();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue