ranger.container.bookmarks
index
../../ranger/container/bookmarks.py

# Copyright (C) 2009-2013  Roman Zimbelmann <hut@lavabit.com>
# This software is distributed under the terms of the GNU GPL version 3.

 
Modules
       
os
re
string

 
Classes
       
builtins.object
Bookmarks

 
class Bookmarks(builtins.object)
    Bookmarks is a container which associates keys with bookmarks.
 
A key is a string with: len(key) == 1 and key in ALLOWED_KEYS.
 
A bookmark is an object with: bookmark == bookmarktype(str(instance))
Which is true for str or FileSystemObject. This condition is required
so bookmark-objects can be saved to and loaded from a file.
 
Optionally, a bookmark.go() method is used for entering a bookmark.
 
  Methods defined here:
__contains__(self, key)
Test whether a bookmark-key is defined
__getitem__(self, key)
Get the bookmark associated with the key
__init__(self, bookmarkfile, bookmarktype=, autosave=False)
Initializes Bookmarks.
 
<bookmarkfile> specifies the path to the file where
bookmarks are saved in.
__iter__(self)
__setitem__(self, key, value)
Bookmark <value> to the key <key>.
 
key is expected to be a 1-character string and element of ALLOWED_KEYS.
value is expected to be a filesystemobject.
delete(self, key)
Delete the bookmark with the given key
enter(self, key)
Enter the bookmark with the given key.
 
Requires the bookmark instance to have a go() method.
load(self)
Load the bookmarks from path/bookmarks
remember(self, value)
Bookmarks <value> to the key '
save(self)
Save the bookmarks to the bookmarkfile.
 
This is done automatically after every modification if autosave is True.
update(self)
Update the bookmarks from the bookmark file.
 
Useful if two instances are running which define different bookmarks.
update_if_outdated(self)

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

Data and other attributes defined here:
autosave = True
last_mtime = None
load_pattern = re.compile("^[\\d\\w']:.")

 
Data
        ALLOWED_KEYS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789`'"