nmode-init.sl 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. %
  3. % NMODE-INIT.SL - NMODE Initialization
  4. %
  5. % Author: Alan Snyder
  6. % Hewlett-Packard/CRC
  7. % Date: 24 August 1982
  8. %
  9. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  10. (CompileTime (load objects))
  11. (fluid '(lisp-interface-mode
  12. input-mode
  13. nmode-main-buffer
  14. nmode-output-buffer
  15. nmode-input-buffer
  16. nmode-initialized
  17. ))
  18. (setf nmode-initialized NIL)
  19. (de nmode-initialize ()
  20. (cond ((not nmode-initialized)
  21. (nmode-initialize-extended-input)
  22. (nmode-initialize-modes)
  23. (nmode-initialize-buffers) % modes must be initialized previously
  24. (nmode-initialize-screen-layout) % buffers must be init previously
  25. (nmode-initialize-kill-ring)
  26. (enable-nmode-break)
  27. (setf nmode-initialized T)
  28. )))
  29. (de nmode-initialize-buffers ()
  30. (if (null nmode-main-buffer)
  31. (setf nmode-main-buffer
  32. (buffer-create "MAIN" lisp-interface-mode)))
  33. (if (null nmode-output-buffer)
  34. (setf nmode-output-buffer
  35. (buffer-create "OUTPUT" lisp-interface-mode)))
  36. (if (null nmode-input-buffer)
  37. (setf nmode-input-buffer
  38. (buffer-create-unselectable "PROMPT-BUFFER" input-mode)))
  39. )