Use updated version of python class snippet from sverre.johansen

This commit is contained in:
Zhang Chiyuan 2008-12-12 05:01:50 +00:00
parent 76028bf06c
commit 709463d19e

View File

@ -1,14 +1,58 @@
#original contributor : Orestis Markou # -*- coding: utf-8 -*-
#contributor : Nishio Hirokazu # name: class
#name : class ... : # contributor: Orestis Markou
# contributor: Nishio Hirokazu
# contributor: Yasser González Fernández <yglez@uh.cu>
# -- # --
class ${1:ClassName}(${2:object}): class ${1:ClassName}(${2:object}):
"docstring for $1" """$3
def __init__(self, ${3:args}): """
${3:$
(mapconcat def __init__(self, $4):
'(lambda (x) (concat "self." x " = " x)) """$5
(split-string text ", ") ${4:$
(concat "\n" (make-string (current-column) 32))) (let* ((indent
} (concat "\n" (make-string (current-column) 32)))
(args
(mapconcat
'(lambda (x)
(if (not (string= (nth 0 x) ""))
(concat "- " (char-to-string 96) (nth 0 x)
(char-to-string 96) ":")))
(mapcar
'(lambda (x)
(mapcar
(lambda (x)
(replace-regexp-in-string "[[:blank:]]*$" ""
(replace-regexp-in-string "^[[:blank:]]*" "" x))) x))
(mapcar '(lambda (x) (split-string x "="))
(split-string text ",")))
indent)))
(if (string= args "")
(make-string 3 34)
(mapconcat
'identity
(list "" "Arguments:" args (make-string 3 34))
indent)))
}
${4:$
(let* ((indent (concat "\n" (make-string (current-column) 32)))
(self-vars (mapconcat
'(lambda (x)
(if (not (string= (nth 0 x) ""))
(concat "self._" (nth 0 x) " = " (nth 0 x))))
(mapcar
'(lambda (x)
(mapcar
'(lambda (x)
(replace-regexp-in-string "[[:blank:]]*$" ""
(replace-regexp-in-string "^[[:blank:]]*" "" x)))
x))
(mapcar '(lambda (x) (split-string x "="))
(split-string text ",")))
(concat indent))))
(if (string= self-vars "")
indent
self-vars))
}
$0 $0