# Compatible with ranger 1.6.* # Hide mountpoints of the format /media/sd* that have no # corresponding device in /dev/sd* import os try: import ranger.container.directory as directory # ranger-master except ImportError: import ranger.fsobject.directory as directory # ranger-1.6.0 # Save the original filter function old_accept_file = directory.accept_file # Define a new one def custom_accept_file(fname, directory, hidden_filter, name_filter): if hidden_filter and \ directory.path == '/media' and \ fname[0:2] == 'sd' and \ not os.path.exists('/dev/' + fname): return False else: return old_accept_file(fname, directory, hidden_filter, name_filter) # Overwrite the old function directory.accept_file = custom_accept_file