diff options
| author | Fabián Ezequiel Gallina | 2012-05-17 00:03:11 -0300 |
|---|---|---|
| committer | Fabián Ezequiel Gallina | 2012-05-17 00:03:11 -0300 |
| commit | c806ea6e87c11d32840844798a2bd6166d1a72e1 (patch) | |
| tree | d0ed73345932a7f718170c6308ec7cd28ce92434 /lisp/progmodes/python.el | |
| parent | f9471190dcdeb216c76771bea4483989291b1bbd (diff) | |
| download | emacs-c806ea6e87c11d32840844798a2bd6166d1a72e1.tar.gz emacs-c806ea6e87c11d32840844798a2bd6166d1a72e1.zip | |
New variable python-use-beginning-of-innermost-defun
Controls if beginning-of-defun function should go to outermost or
innermost defun.
Diffstat (limited to 'lisp/progmodes/python.el')
| -rw-r--r-- | lisp/progmodes/python.el | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el index dc9e091603b..0213a0ec8fb 100644 --- a/lisp/progmodes/python.el +++ b/lisp/progmodes/python.el | |||
| @@ -870,6 +870,12 @@ With numeric ARG, just insert that many colons. With | |||
| 870 | 870 | ||
| 871 | ;;; Navigation | 871 | ;;; Navigation |
| 872 | 872 | ||
| 873 | (defcustom python-use-beginning-of-innermost-defun nil | ||
| 874 | "Set if `beginning-of-defun-function' should go to innermost defun." | ||
| 875 | :type 'string | ||
| 876 | :group 'python | ||
| 877 | :safe 'stringp) | ||
| 878 | |||
| 873 | (defvar python-beginning-of-defun-regexp | 879 | (defvar python-beginning-of-defun-regexp |
| 874 | "^\\(def\\|class\\)[[:space:]]+[[:word:]]+" | 880 | "^\\(def\\|class\\)[[:space:]]+[[:word:]]+" |
| 875 | "Regular expresion matching beginning of outermost class or function.") | 881 | "Regular expresion matching beginning of outermost class or function.") |
| @@ -919,8 +925,17 @@ innermost definition." | |||
| 919 | nil)))) | 925 | nil)))) |
| 920 | 926 | ||
| 921 | (defun python-beginning-of-defun-function () | 927 | (defun python-beginning-of-defun-function () |
| 928 | "Move point to the beginning of \(inner|outer)most def or class. | ||
| 929 | The point is moved to the beginning of innermost or outermost def | ||
| 930 | or class given the value of | ||
| 931 | `python-use-beginning-of-innermost-defun'. Returns nil if point | ||
| 932 | is not in a def or class." | ||
| 933 | (python-beginning-of-defun python-use-beginning-of-innermost-defun)) | ||
| 934 | |||
| 935 | (defun python-beginning-of-outermost-defun () | ||
| 922 | "Move point to the beginning of outermost def or class. | 936 | "Move point to the beginning of outermost def or class. |
| 923 | Returns nil if point is not in a def or class." | 937 | Returns nil if point is not in a def or class." |
| 938 | (interactive) | ||
| 924 | (python-beginning-of-defun nil)) | 939 | (python-beginning-of-defun nil)) |
| 925 | 940 | ||
| 926 | (defun python-beginning-of-innermost-defun () | 941 | (defun python-beginning-of-innermost-defun () |