sitecustomize.py 961 B

12345678910111213141516171819202122232425262728293031323334353637
  1. # OpenEmbedded sitecustomize.py (C) 2002-2008 Michael 'Mickey' Lauer <mlauer@vanille-media.de>
  2. # GPLv2 or later
  3. # Version: 20081123
  4. # Features:
  5. # * set proper default encoding
  6. # * enable readline completion in the interactive interpreter
  7. # * load command line history on startup
  8. # * save command line history on exit
  9. import os
  10. def __exithandler():
  11. try:
  12. readline.write_history_file( "%s/.python-history" % os.getenv( "HOME", "/tmp" ) )
  13. except IOError:
  14. pass
  15. def __registerExitHandler():
  16. import atexit
  17. atexit.register( __exithandler )
  18. def __enableReadlineSupport():
  19. readline.set_history_length( 1000 )
  20. readline.parse_and_bind( "tab: complete" )
  21. try:
  22. readline.read_history_file( "%s/.python-history" % os.getenv( "HOME", "/tmp" ) )
  23. except IOError:
  24. pass
  25. import sys
  26. try:
  27. import rlcompleter, readline
  28. except ImportError:
  29. pass
  30. else:
  31. __registerExitHandler()
  32. __enableReadlineSupport()