Ignore:
Timestamp:
06/26/20 10:04:24 (4 years ago)
Author:
nanardon
Message:

Add setting command to la-cli

By the way this patch add a limit to history.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Cli/Base.pm

    r2423 r2424  
    249249    } 
    250250 
     251=head3 setting 
     252 
     253    Set la-cli settings 
     254 
     255    setting: list settings 
     256    setting PARAM: show this settings 
     257    setting PARAM VALUE:  set the setting to this value 
     258    setting PARAM default: back setting to default 
     259 
     260=cut 
     261 
     262    $self->add_func( 'setting', 
     263        { 
     264            code => sub { 
     265                my ( $self, $setting, $value ) = @_; 
     266                if (! $setting ) { 
     267                    foreach $setting ( $self->Context->DefaultSetting() ) { 
     268                        $self->printf("%s (def %s): %s\n", $setting, $self->Context->DefaultSetting( $setting ), $self->Context->Setting( $setting ) ); 
     269                    } 
     270                } elsif ( $setting ) { 
     271                    if (!defined( $self->Context->DefaultSetting( $setting ) ) ) { 
     272                        $self->printf("unknown setting $setting\n"); 
     273                        return; 
     274                    } 
     275                    $self->printf("%s (def %s): %s\n", $setting, $self->Context->DefaultSetting( $setting ), $self->Context->Setting( $setting ) ); 
     276                } elsif ($value) { 
     277                    my $default = $self->Context->DefaultSetting( $setting ); 
     278                    if (!defined( $default ) ) { 
     279                        $self->printf("unknown setting $setting\n"); 
     280                        return; 
     281                    } 
     282                    $self->printf( 
     283                        "%s (def %s): %s => %s\n", 
     284                        $setting, 
     285                        $self->Context->DefaultSetting( $setting ), 
     286                        $self->Context->Setting( $setting, $value ), 
     287                        $value, 
     288                    ); 
     289                } 
     290            }, 
     291            completion => sub { 
     292                my ($self, undef, $setting, $value) = @_; 
     293                if ( ! $setting ) { 
     294                    return $self->Context->DefaultSetting(); 
     295                } 
     296            }, 
     297        } 
     298    ); 
     299 
    251300=head3 collection 
    252301 
     
    640689    my ( $self ) = @_; 
    641690 
     691    $self->Context->ReadPreferences(); 
    642692    $self->Context->ReadHistory(); 
    643     $self->Context->ReadPreferences(); 
    644693    $self->cli(); 
    645694    if (! $self->Context->WriteHistory() ) { 
Note: See TracChangeset for help on using the changeset viewer.