History manager

history


history manager.


Syntax


history()
c = history()
s = history('size')
f = history('filename')
l = history('enable_save')
c = history('get')
history('display')
history('save')
history('load')
history('clear')
history('duplicated')
history('saveafter')
history('removeexit')
history('size', new_size)
history('enable_save', true_false)
history('delete', lines)
history('append', str)
history('filename', name)
history('load', filename_history)
history('save', filename_history)
history('duplicated', true_false)
history('removeexit', true_false)
history('get', lines)
history('saveafter', nb_commands)

Input argument


new_size

a integer value: new size max of history.

true_false

a logical.

lines

a integer value or a vector of size 1x2.

str

a string.

name

a string: new default history filename

filename_history

a string: filename

nb_commands

a integer value: number of commands.

Output argument


c

a cell of strings.

l

a logical.

s

a integer value.

f

a string.

Description


history() displays the current Nelson history.

c = history() returns the current Nelson history in a cell of strings.

s = history('size') returns history size max.

f = history('filename') returns the history filename.

l = history('enable_save') returns the history manager state.

c = history('get') returns the current Nelson history in a cell of strings.

history('display') displays the current Nelson history.

history('save') saves current history file.

history('load') load current history file.

history('clear') clears history.

history('duplicated') get state about save of consecutive duplicated commands.

history('saveafter') get state about save the history after nth commands.

history('removeexit') get state about do not save exit in history file.

history('size', new_size) set history size max with new_size.

history('enable_save', true_false) set the history manager state: false for 'off', true for 'on'.

history('delete', lines) deletes lines by index: a scalar value or a vector 1x2.

history('append', str) append command to history.

history('filename', name) set the history filename.

history('load', filename_history) load history file.

history('save', filename_history) save history file

history('duplicated', true_false) set state about consecutive duplicated commands. true remove duplicated.

history('removeexit', true_false) set state about do not save exit in history file.

history('get', lines)returns the current Nelson history in a cell of strings by index: a scalar value or a vector 1x2.

history('saveafter', nb_commands) saves the history file after nb_commands statements are added to the file.

Tips: You can easily share your history file in the cloud by adding few lines code in your user startup file.

If nelson launched with '--nouserstartup' option, history file will be not loaded at startup and not saved at exit.

Examples


Example to share your history file in OneDrive cloud

OneDrivePath = getenv('OneDrive');
if (strcmp(OneDrivePath, '') == false)
  NelsonOneDrivePath = [OneDrivePath, '/Nelson'];
  mkdir(NelsonOneDrivePath);
  NelsonOneDrivePathFilename = [NelsonOneDrivePath, '/', 'Nelson.history'];
 history('filename', NelsonOneDrivePathFilename);
  history('load', NelsonOneDrivePathFilename);
end

history()
c = history()

See also


diary.

History


Version Description
1.0.0 initial version

Author


Allan CORNET

History manager