Difference between revisions of "Quitting Vifm"

From Vifm Wiki
Jump to navigation Jump to search
m (Xaizek moved page Quiting Vifm to Quitting Vifm without leaving a redirect: Wrong spelling)
Line 1: Line 1:
 
== Preserving runtime state across sessions ==
 
== Preserving runtime state across sessions ==
  
'''TODO:''' <code>'vifminfo'</code> option.
+
As described in [[Configuration model]], Vifm can store some information between
 +
invocations in <code>vifminfo</code> file. What exactly is stored depends on the value of
 +
<code>'vifminfo'</code> option. The option enumerates values elements of run-time
 +
state that can be saved on exit and restored on startup. It works this way:
 +
 
 +
# On exit Vifm stores all th is listed in <code>vifminfo</code>.
 +
# On startup Vifm loads reads <code>vifmrc</code>, which normally contains <code>set vifminfo=...</code> and restores from <code>vifminfo</code> only items that correspond to that values.
 +
 
 +
''By default'' only bookmarks are stored.
 +
 
 +
Below is the table of all possible values.  Note those marked as ''obsolete'', they might be removed
 +
in future versions (for a good reason: they don't fit into usual way configuration fails are used; it's better
 +
to put commands that correspond to this items into <code>vifmrc</code>).
  
 
'''TODO:''' table of things that can be stored (mark old-style things like commands and options as '''obsolete''').
 
'''TODO:''' table of things that can be stored (mark old-style things like commands and options as '''obsolete''').
 +
{| class="wikitable"
 +
|+Possible members of <code>vifminfo</code> value
 +
! width="200px" | Value
 +
! width="200px" | Default
 +
! width="200px" | Obsolete
 +
! width="525px" | Description
 +
|-
 +
|  ||  ||  ||
 +
|}
  
 
'''TODO:''' merging of state.
 
'''TODO:''' merging of state.

Revision as of 20:58, 11 September 2014

Preserving runtime state across sessions

As described in Configuration model, Vifm can store some information between invocations in vifminfo file. What exactly is stored depends on the value of 'vifminfo' option. The option enumerates values elements of run-time state that can be saved on exit and restored on startup. It works this way:

  1. On exit Vifm stores all th is listed in vifminfo.
  2. On startup Vifm loads reads vifmrc, which normally contains set vifminfo=... and restores from vifminfo only items that correspond to that values.

By default only bookmarks are stored.

Below is the table of all possible values. Note those marked as obsolete, they might be removed in future versions (for a good reason: they don't fit into usual way configuration fails are used; it's better to put commands that correspond to this items into vifmrc).

TODO: table of things that can be stored (mark old-style things like commands and options as obsolete).

Possible members of vifminfo value
Value Default Obsolete Description

TODO: merging of state.

Remembering last visited directories of panes

TODO: how it affects starting Vifm without arguments.

Quitting Vifm started in file picker mode (e.g. from Vim plugin)

TODO: -f command-line argument.

TODO: running commands store selection and quit.

TODO: selection storage.

TODO: example for shell.

Updating shell directory after leaving Vifm

See How to set shell working directory after leaving Vifm.