Changeset 2424 for trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Cli/Context.pm
- Timestamp:
- 06/26/20 10:04:24 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Cli/Context.pm
r2423 r2424 61 61 my $OUT = \*STDOUT; 62 62 63 $term->ReadHistory( _historyFile() );64 65 63 return $class->$orig( Out => $OUT, Term => $term, @_ ); 66 64 … … 87 85 $self->Preferences( YAML::LoadFile( _preferenceFile() ) ); 88 86 } 87 88 $self->ApplySetting(); 89 89 } 90 90 … … 93 93 94 94 YAML::DumpFile( _preferenceFile(), $self->Preferences() ); 95 } 96 97 sub DefaultSetting { 98 my ( $self, $setting ) = @_; 99 100 my $defaults = { 101 'historysize' => 1000, 102 }; 103 if ($setting) { 104 return $defaults->{ $setting }; 105 } else { 106 return sort keys %{ $defaults }; 107 } 108 } 109 110 sub ApplySetting { 111 my ( $self ) = @_; 112 113 $self->Term->StifleHistory( $self->Setting('historysize') ); 114 } 115 116 sub Setting { 117 my ( $self, $setting, $value ) = @_; 118 119 my $oldvalue = defined($self->Preferences->{settings}{ $setting }) 120 ? $self->Preferences->{settings}{ $setting } : $self->DefaultSetting( $setting ); 121 122 if (defined($value)) { 123 if ($value eq 'default') { 124 delete($self->Preferences->{settings}{ $setting }); 125 } else { 126 $self->Preferences->{settings}{ $setting } = $value; 127 } 128 129 $self->ApplySetting(); 130 } 131 132 return ($oldvalue); 95 133 } 96 134
Note: See TracChangeset
for help on using the changeset viewer.