advanced snippet for python from Yasser González Fernández

This commit is contained in:
Zhang Chiyuan 2008-04-07 14:12:19 +00:00
parent 2d56844711
commit 0b303463c9
3 changed files with 115 additions and 17 deletions

View File

@ -1,14 +1,53 @@
#original contributor : Orestis Markou
# name: class
# contributor: Orestis Markou
# contributor: Nishio Hirokazu
#name : class ... :
# contributor: Yasser González Fernández <yglez@uh.cu>
# --
class ${1:ClassName}(${2:object}):
"docstring for $1"
def __init__(self, ${3:args}):
${3:$
"""$3
"""
def __init__(self, $4):
"""$5
${4:$
(let* ((indent
(concat "\n" (make-string (current-column) 32)))
(args
(mapconcat
'(lambda (x) (concat "self." x " = " x))
(split-string text ", ")
'(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 "\s*$" ""
(replace-regexp-in-string "^\s*" "" 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:$
(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 "\s*$" ""
(replace-regexp-in-string "^\s*" "" x)))
x))
(mapcar '(lambda (x) (split-string x "="))
(split-string text ",")))
(concat "\n" (make-string (current-column) 32)))
}
$0

View File

@ -1,6 +1,33 @@
# name: def
# contributor: Orestis Markou
#name : def ... :
# contributor: Yasser González Fernández <yglez@uh.cu>
# --
def ${1:fname}(${self}):
"docstring for $1"
${pass}$0
def ${1:name}($2):
"""$3
${2:$
(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 "\s*$" ""
(replace-regexp-in-string "^\s*" "" 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)))
}
$0

View File

@ -0,0 +1,32 @@
# name: defm
# contributor: Yasser Gonz¨¢lez Fern¨¢ndez <yglez@uh.cu>
# --
def ${1:name}(self, $2):
"""$3
${2:$
(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 "\s*$" ""
(replace-regexp-in-string "^\s*" "" 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)))
}
$0