Mercurial > emacs
comparison lisp/progmodes/python.el @ 54886:476bf87a815c
(run-python): Fix use of \n.
(python-load-file): Remove `try' from Python fragment.
(python-describe-symbol): Fix message.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Wed, 14 Apr 2004 20:16:05 +0000 |
parents | fb2f71e89f5f |
children | 89ed55db7532 |
comparison
equal
deleted
inserted
replaced
54885:fabac80da5ce | 54886:476bf87a815c |
---|---|
1115 except: return None | 1115 except: return None |
1116 if inspect.isbuiltin (func): | 1116 if inspect.isbuiltin (func): |
1117 doc = func.__doc__ | 1117 doc = func.__doc__ |
1118 if doc.find (' ->') != -1: | 1118 if doc.find (' ->') != -1: |
1119 print '_emacs_out', doc.split (' ->')[0] | 1119 print '_emacs_out', doc.split (' ->')[0] |
1120 elif doc.find ('\n') != -1: | 1120 elif doc.find ('\\n') != -1: |
1121 print '_emacs_out', doc.split ('\n')[0] | 1121 print '_emacs_out', doc.split ('\\n')[0] |
1122 return None | 1122 return None |
1123 if inspect.ismethod (func): func = func.im_func | 1123 if inspect.ismethod (func): func = func.im_func |
1124 if not inspect.isfunction (func): | 1124 if not inspect.isfunction (func): |
1125 return None | 1125 return None |
1126 (args, varargs, varkw, defaults) = inspect.getargspec (func) | 1126 (args, varargs, varkw, defaults) = inspect.getargspec (func) |
1245 (let ((module (file-name-sans-extension | 1245 (let ((module (file-name-sans-extension |
1246 (file-name-nondirectory file-name)))) | 1246 (file-name-nondirectory file-name)))) |
1247 (set (make-local-variable 'python-orig-file) nil) | 1247 (set (make-local-variable 'python-orig-file) nil) |
1248 (set (make-local-variable 'python-orig-start-line) nil) | 1248 (set (make-local-variable 'python-orig-start-line) nil) |
1249 (format "\ | 1249 (format "\ |
1250 try: | 1250 if globals().has_key(%S): reload(%s) |
1251 if globals().has_key(%S): reload(%s) | 1251 else: import %s |
1252 else: import %s | |
1253 except: None | |
1254 " module module module)) | 1252 " module module module)) |
1255 (set (make-local-variable 'python-orig-file) file-name) | 1253 (set (make-local-variable 'python-orig-file) file-name) |
1256 (set (make-local-variable 'python-orig-start-line) 1) | 1254 (set (make-local-variable 'python-orig-start-line) 1) |
1257 (format "execfile('%s')" file-name)))) | 1255 (format "execfile('%s')" file-name)))) |
1258 (set-marker compilation-parsing-end end) | 1256 (set-marker compilation-parsing-end end) |
1287 (let ((symbol (with-syntax-table python-dotty-syntax-table | 1285 (let ((symbol (with-syntax-table python-dotty-syntax-table |
1288 (current-word))) | 1286 (current-word))) |
1289 (enable-recursive-minibuffers t) | 1287 (enable-recursive-minibuffers t) |
1290 val) | 1288 val) |
1291 (setq val (read-string (if symbol | 1289 (setq val (read-string (if symbol |
1292 (format "Describe variable (default %s): " | 1290 (format "Describe symbol (default %s): " |
1293 symbol) | 1291 symbol) |
1294 "Describe symbol: ") | 1292 "Describe symbol: ") |
1295 nil nil symbol)) | 1293 nil nil symbol)) |
1296 (list (or val symbol)))) | 1294 (list (or val symbol)))) |
1297 (if (equal symbol "") (error "No symbol")) | 1295 (if (equal symbol "") (error "No symbol")) |