Source

rope_py3k / rope / base / default_config.py

Ali Gholami Rudi ad717e3 



Ali Gholami Rudi 2c10f77 
Ali Gholami Rudi ad717e3 


Ali Gholami Rudi 4476630 

Ali Gholami Rudi 87461ec 




Ali Gholami Rudi 8acccb9 
zjes 8f78c7b 

Ali Gholami Rudi ad717e3 
Ali Gholami Rudi 490da51 

Ali Gholami Rudi 296dfb6 
Ali Gholami Rudi 490da51 


Ali Gholami Rudi 569336a 

Ali Gholami Rudi 3a2535e 
Ali Gholami Rudi 569336a 






Ali Gholami Rudi 2c10f77 
Ali Gholami Rudi 569336a 

Ali Gholami Rudi 8562e48 

Ali Gholami Rudi 979dde1 
Ali Gholami Rudi ad717e3 
Ali Gholami Rudi e927066 
Ali Gholami Rudi 09ee259 
Ali Gholami Rudi 30b81ff 

Ali Gholami Rudi ad717e3 
Ali Gholami Rudi e927066 
Ali Gholami Rudi d825ec2 

Ali Gholami Rudi ad717e3 
Ali Gholami Rudi e927066 
Ali Gholami Rudi ad717e3 

Ali Gholami Rudi e927066 





Ali Gholami Rudi ad717e3 





Ali Gholami Rudi d482bbd 

Ali Gholami Rudi fa7fae9 


Ali Gholami Rudi 16bad14 
Ali Gholami Rudi 3c30c8a 
Ali Gholami Rudi 6751d9b 








Ali Gholami Rudi ad717e3 

Ali Gholami Rudi 2c10f77 
Ali Gholami Rudi ad717e3 
# The default ``config.py``


def set_prefs(prefs):
    """This function is called before opening the project"""

    # Specify which files and folders to ignore in the project.
    # Changes to ignored resources are not added to the history and
    # VCSs.  Also they are not returned in `Project.get_files()`.
    # Note that ``?`` and ``*`` match all characters but slashes.
    # '*.pyc': matches 'test.pyc' and 'pkg/test.pyc'
    # 'mod*.pyc': matches 'test/mod1.pyc' but not 'mod/1.pyc'
    # '.svn': matches 'pkg/.svn' and all of its children
    # 'build/*.o': matches 'build/lib.o' but not 'build/sub/lib.o'
    # 'build//*.o': matches 'build/lib.o' and 'build/sub/lib.o'
    prefs['ignored_resources'] = ['*.pyc', '*~', '.ropeproject',
                                  '.hg', '.svn', '_svn', '.git', 
                                  '__pycache__']

    # Specifies which files should be considered python files.  It is
    # useful when you have scripts inside your project.  Only files
    # ending with ``.py`` are considered to be python files by
    # default.
    #prefs['python_files'] = ['*.py']

    # Custom source folders:  By default rope searches the project
    # for finding source folders (folders that should be searched
    # for finding modules).  You can add paths to that list.  Note
    # that rope guesses project source folders correctly most of the
    # time; use this if you have any problems.
    # The folders should be relative to project root and use '/' for
    # separating folders regardless of the platform rope is running on.
    # 'src/my_source_folder' for instance.
    #prefs.add('source_folders', 'src')

    # You can extend python path for looking up modules
    #prefs.add('python_path', '~/python/')

    # Should rope save object information or not.
    prefs['save_objectdb'] = True
    prefs['compress_objectdb'] = False

    # If `True`, rope analyzes each module when it is being saved.
    prefs['automatic_soa'] = True
    # The depth of calls to follow in static object analysis
    prefs['soa_followed_calls'] = 0

    # If `False` when running modules or unit tests "dynamic object
    # analysis" is turned off.  This makes them much faster.
    prefs['perform_doa'] = True

    # Rope can check the validity of its object DB when running.
    prefs['validate_objectdb'] = True

    # How many undos to hold?
    prefs['max_history_items'] = 32

    # Shows whether to save history across sessions.
    prefs['save_history'] = True
    prefs['compress_history'] = False

    # Set the number spaces used for indenting.  According to
    # :PEP:`8`, it is best to use 4 spaces.  Since most of rope's
    # unit-tests use 4 spaces it is more reliable, too.
    prefs['indent_size'] = 4

    # Builtin and c-extension modules that are allowed to be imported
    # and inspected by rope.
    prefs['extension_modules'] = []

    # Add all standard c-extensions to extension_modules list.
    prefs['import_dynload_stdmods'] = True

    # If `True` modules with syntax errors are considered to be empty.
    # The default value is `False`; When `False` syntax errors raise
    # `rope.base.exceptions.ModuleSyntaxError` exception.
    prefs['ignore_syntax_errors'] = False

    # If `True`, rope ignores unresolvable imports.  Otherwise, they
    # appear in the importing namespace.
    prefs['ignore_bad_imports'] = False


def project_opened(project):
    """This function is called after opening the project"""
    # Do whatever you like here!