sitecustomize.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. def __enableDefaultEncoding():
  26. import sys
  27. try:
  28. sys.setdefaultencoding( "utf8" )
  29. except LookupError:
  30. pass
  31. import sys
  32. try:
  33. import rlcompleter, readline
  34. except ImportError:
  35. pass
  36. else:
  37. __enableDefaultEncoding()
  38. __registerExitHandler()
  39. __enableReadlineSupport()