[Python-mode] hide-show support enabled with python-mode.el

2009-09-29 Thread Andreas Röhler
Thanks for contribution!

Andreas
---BeginMessage---
  User: aroehler
  Date: 09/09/29 12:18:50

  Modified:packages/xemacs-packages/python-modes python-mode.el
Log:
Add support for HideShow

Mikhail Novikov freikse...@gmail.com delivered this patch at
https://code.launchpad.net/~freiksenet/python-mode/hide-show-support
It enables hs-minor-mode within python-mode.

Revision  ChangesPath
4.56  +21 -0 XEmacs/packages/xemacs-packages/python-modes/python-mode.el

Index: python-mode.el
===
RCS file: 
/pack/xemacscvs/XEmacs/packages/xemacs-packages/python-modes/python-mode.el,v
retrieving revision 4.55
retrieving revision 4.56
diff -u -p -r4.55 -r4.56
--- python-mode.el  2009/09/28 10:44:10 4.55
+++ python-mode.el  2009/09/29 10:18:49 4.56
@@ -366,6 +366,18 @@ to select the appropriate python interpr
   :type 'boolean
   :group 'python)
 
+(defcustom py-hide-show-keywords '(class def elif else except
+ for if while finally try with)
+  *Keywords used by hide-show
+:type '(repeat string)
+:group 'python)
+
+(defcustom py-hide-show-hide-docstrings t
+  *If doc strings shall be hidden
+:type 'boolean
+:group 'python)
+
+
 
 ;; 
 ;; NO USER DEFINABLE VARIABLES BEYOND THIS POINT
@@ -1216,6 +1228,15 @@ py-beep-if-tab-change\t\tring the bell i
 (if (fboundp 'imenu-add-to-menubar)
 (imenu-add-to-menubar (format %s-%s IM mode-name)))
 )
+
+  ;; Add support for HideShow
+  (add-to-list 'hs-special-modes-alist (list
+   'python-mode (concat (if py-hide-show-hide-docstrings 
^\\s-*\| ) (mapconcat 'identity (mapcar #'(lambda (x) (concat 
^\\s-* x \\)) py-hide-show-keywords ) \\|)) nil #
+   (lambda (arg)
+ (py-goto-beyond-block)
+ (skip-chars-backward  \t\n))
+   nil))
+  
   ;; Run the mode hook.  Note that py-mode-hook is deprecated.
   (if python-mode-hook
   (run-hooks 'python-mode-hook)



___
XEmacs-CVS mailing list
xemacs-...@calypso.tux.org
http://calypso.tux.org/mailman/listinfo/xemacs-cvs

---End Message---
___
Python-mode mailing list
Python-mode@python.org
http://mail.python.org/mailman/listinfo/python-mode


Re: [Python-mode] Pymacs on GitHub (fwd)

2009-09-29 Thread skip

Andreas What about to include these and some other useful stuff into
Andreas XEmacs python-modes?

What about rewriting python-mode using Pymacs?

Sorry, I don't know how to answer your other questions.

Skip
___
Python-mode mailing list
Python-mode@python.org
http://mail.python.org/mailman/listinfo/python-mode