# HG changeset patch
# User ZyX <[email protected]>
# Date 1368885495 -14400
# Branch python-extended-2
# Node ID 2a100913fd7195b95cead858e84dcffe138ac765
# Parent 97bbb36fe75d0842ada71d0e62eca7ca411072a6
Refactoring: get rid of magic constants
ml_flags should not use raw numbers as arguments, there are standard descriptive
macros.
diff -r 97bbb36fe75d -r 2a100913fd71 src/if_py_both.h
--- a/src/if_py_both.h Sat May 18 12:35:12 2013 +0400
+++ b/src/if_py_both.h Sat May 18 17:58:15 2013 +0400
@@ -220,7 +220,7 @@
}
static PyObject *
-OutputFlush(PyObject *self UNUSED, PyObject *args UNUSED)
+OutputFlush(PyObject *self UNUSED)
{
/* do nothing */
Py_INCREF(Py_None);
@@ -230,11 +230,11 @@
/***************/
static struct PyMethodDef OutputMethods[] = {
- /* name, function, calling, doc */
- {"write", (PyCFunction)OutputWrite, 1, ""},
- {"writelines", (PyCFunction)OutputWritelines, 1, ""},
- {"flush", (PyCFunction)OutputFlush, 1, ""},
- { NULL, NULL, 0, NULL}
+ /* name, function, calling, doc */
+ {"write", (PyCFunction)OutputWrite, METH_VARARGS, ""},
+ {"writelines", (PyCFunction)OutputWritelines, METH_VARARGS, ""},
+ {"flush", (PyCFunction)OutputFlush, METH_NOARGS, ""},
+ { NULL, NULL, 0, NULL}
};
static OutputObject Output =
@@ -533,12 +533,12 @@
*/
static struct PyMethodDef VimMethods[] = {
- /* name, function, calling, documentation */
- {"command", VimCommand, 1, "Execute a Vim
ex-mode command" },
- {"eval", VimEval, 1, "Evaluate an expression
using Vim
evaluator" },
- {"bindeval", VimEvalPy, 1, "Like eval(), but
returns
objects attached to vim ones"},
- {"strwidth", VimStrwidth, 1, "Screen string width, counts
<Tab> as having width 1"},
- { NULL, NULL, 0, NULL }
+ /* name, function, calling, documentation */
+ {"command", VimCommand, METH_VARARGS, "Execute a Vim
ex-mode
command" },
+ {"eval", VimEval, METH_VARARGS, "Evaluate an expression
using Vim evaluator" },
+ {"bindeval", VimEvalPy, METH_VARARGS, "Like eval(),
but
returns objects attached to vim ones"},
+ {"strwidth", VimStrwidth, METH_VARARGS, "Screen string width,
counts <Tab> as having width 1"},
+ { NULL, NULL, 0, NULL }
};
/*
@@ -868,8 +868,8 @@
};
static struct PyMethodDef DictionaryMethods[] = {
- {"keys", (PyCFunction)DictionaryListKeys, METH_NOARGS, ""},
- { NULL, NULL, 0, NULL }
+ {"keys", (PyCFunction)DictionaryListKeys, METH_NOARGS, ""},
+ { NULL, NULL, 0, NULL }
};
static PyTypeObject ListType;
@@ -1248,8 +1248,8 @@
}
static struct PyMethodDef ListMethods[] = {
- {"extend", (PyCFunction)ListConcatInPlace, METH_O, ""},
- { NULL, NULL, 0, NULL }
+ {"extend", (PyCFunction)ListConcatInPlace, METH_O, ""},
+ { NULL, NULL, 0, NULL }
};
typedef struct
@@ -1349,8 +1349,8 @@
}
static struct PyMethodDef FunctionMethods[] = {
- {"__call__", (PyCFunction)FunctionCall, METH_VARARGS|METH_KEYWORDS, ""},
- { NULL, NULL, 0, NULL }
+ {"__call__", (PyCFunction)FunctionCall, METH_VARARGS|METH_KEYWORDS, ""},
+ { NULL, NULL, 0, NULL}
};
/*
@@ -2960,9 +2960,9 @@
}
static struct PyMethodDef RangeMethods[] = {
- /* name, function, calling, documentation */
- {"append", (PyCFunction)RangeAppend, 1, "Append data to
the Vim range" },
- { NULL, NULL, 0, NULL }
+ /* name, function, calling, documentation */
+ {"append", (PyCFunction)RangeAppend, METH_VARARGS, "Append data
to the Vim range" },
+ { NULL, NULL, 0, NULL }
};
static PyTypeObject BufferType;
@@ -3146,14 +3146,14 @@
}
static struct PyMethodDef BufferMethods[] = {
- /* name, function, calling, documentation */
- {"append", (PyCFunction)BufferAppend, 1, "Append data to
Vim buffer" },
- {"mark", (PyCFunction)BufferMark, 1, "Return (row,col)
representing position of named mark" },
- {"range", (PyCFunction)BufferRange, 1, "Return a range
object which represents the part of the given buffer between line
numbers s and e" },
+ /* name, function, calling, documentation */
+ {"append", (PyCFunction)BufferAppend, METH_VARARGS, "Append
data to Vim buffer" },
+ {"mark", (PyCFunction)BufferMark, METH_VARARGS, "Return
(row,col) representing position of named mark" },
+ {"range", (PyCFunction)BufferRange, METH_VARARGS, "Return a
range object which represents the part of the given buffer between
line numbers s and e" },
#if PY_VERSION_HEX >= 0x03000000
- {"__dir__", (PyCFunction)BufferDir, 4, "List its
attributes" },
+ {"__dir__", (PyCFunction)BufferDir, METH_NOARGS, "List
buffer
attributes" },
#endif
- { NULL, NULL, 0, NULL }
+ { NULL, NULL, 0, NULL }
};
/*
diff -r 97bbb36fe75d -r 2a100913fd71 src/if_python3.c
--- a/src/if_python3.c Sat May 18 12:35:12 2013 +0400
+++ b/src/if_python3.c Sat May 18 17:58:15 2013 +0400
@@ -666,7 +666,7 @@
return PyType_GenericAlloc(type,nitems);
}
-static PyObject *BufferDir(PyObject *, PyObject *);
+static PyObject *BufferDir(PyObject *);
static PyObject *OutputGetattro(PyObject *, PyObject *);
static int OutputSetattro(PyObject *, PyObject *, PyObject *);
static PyObject *BufferGetattro(PyObject *, PyObject *);
@@ -1091,7 +1091,7 @@
}
static PyObject *
-BufferDir(PyObject *self UNUSED, PyObject *args UNUSED)
+BufferDir(PyObject *self UNUSED)
{
return Py_BuildValue("[sssss]", "name", "number",
"append", "mark", "range");
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.
diff -cr vim.97bbb36fe75d/src/if_py_both.h vim.2a100913fd71/src/if_py_both.h
*** vim.97bbb36fe75d/src/if_py_both.h 2013-05-19 17:02:21.991320245 +0400
--- vim.2a100913fd71/src/if_py_both.h 2013-05-19 17:02:21.998320175 +0400
***************
*** 220,226 ****
}
static PyObject *
! OutputFlush(PyObject *self UNUSED, PyObject *args UNUSED)
{
/* do nothing */
Py_INCREF(Py_None);
--- 220,226 ----
}
static PyObject *
! OutputFlush(PyObject *self UNUSED)
{
/* do nothing */
Py_INCREF(Py_None);
***************
*** 230,240 ****
/***************/
static struct PyMethodDef OutputMethods[] = {
! /* name, function, calling, doc */
! {"write", (PyCFunction)OutputWrite, 1, ""},
! {"writelines", (PyCFunction)OutputWritelines, 1, ""},
! {"flush", (PyCFunction)OutputFlush, 1, ""},
! { NULL, NULL, 0, NULL}
};
static OutputObject Output =
--- 230,240 ----
/***************/
static struct PyMethodDef OutputMethods[] = {
! /* name, function, calling, doc */
! {"write", (PyCFunction)OutputWrite, METH_VARARGS, ""},
! {"writelines", (PyCFunction)OutputWritelines, METH_VARARGS, ""},
! {"flush", (PyCFunction)OutputFlush, METH_NOARGS, ""},
! { NULL, NULL, 0, NULL}
};
static OutputObject Output =
***************
*** 533,544 ****
*/
static struct PyMethodDef VimMethods[] = {
! /* name, function, calling, documentation */
! {"command", VimCommand, 1, "Execute a Vim ex-mode command" },
! {"eval", VimEval, 1, "Evaluate an expression using Vim evaluator" },
! {"bindeval", VimEvalPy, 1, "Like eval(), but returns objects attached to vim ones"},
! {"strwidth", VimStrwidth, 1, "Screen string width, counts <Tab> as having width 1"},
! { NULL, NULL, 0, NULL }
};
/*
--- 533,544 ----
*/
static struct PyMethodDef VimMethods[] = {
! /* name, function, calling, documentation */
! {"command", VimCommand, METH_VARARGS, "Execute a Vim ex-mode command" },
! {"eval", VimEval, METH_VARARGS, "Evaluate an expression using Vim evaluator" },
! {"bindeval", VimEvalPy, METH_VARARGS, "Like eval(), but returns objects attached to vim ones"},
! {"strwidth", VimStrwidth, METH_VARARGS, "Screen string width, counts <Tab> as having width 1"},
! { NULL, NULL, 0, NULL }
};
/*
***************
*** 868,875 ****
};
static struct PyMethodDef DictionaryMethods[] = {
! {"keys", (PyCFunction)DictionaryListKeys, METH_NOARGS, ""},
! { NULL, NULL, 0, NULL }
};
static PyTypeObject ListType;
--- 868,875 ----
};
static struct PyMethodDef DictionaryMethods[] = {
! {"keys", (PyCFunction)DictionaryListKeys, METH_NOARGS, ""},
! { NULL, NULL, 0, NULL }
};
static PyTypeObject ListType;
***************
*** 1248,1255 ****
}
static struct PyMethodDef ListMethods[] = {
! {"extend", (PyCFunction)ListConcatInPlace, METH_O, ""},
! { NULL, NULL, 0, NULL }
};
typedef struct
--- 1248,1255 ----
}
static struct PyMethodDef ListMethods[] = {
! {"extend", (PyCFunction)ListConcatInPlace, METH_O, ""},
! { NULL, NULL, 0, NULL }
};
typedef struct
***************
*** 1349,1356 ****
}
static struct PyMethodDef FunctionMethods[] = {
! {"__call__", (PyCFunction)FunctionCall, METH_VARARGS|METH_KEYWORDS, ""},
! { NULL, NULL, 0, NULL }
};
/*
--- 1349,1356 ----
}
static struct PyMethodDef FunctionMethods[] = {
! {"__call__", (PyCFunction)FunctionCall, METH_VARARGS|METH_KEYWORDS, ""},
! { NULL, NULL, 0, NULL}
};
/*
***************
*** 2960,2968 ****
}
static struct PyMethodDef RangeMethods[] = {
! /* name, function, calling, documentation */
! {"append", (PyCFunction)RangeAppend, 1, "Append data to the Vim range" },
! { NULL, NULL, 0, NULL }
};
static PyTypeObject BufferType;
--- 2960,2968 ----
}
static struct PyMethodDef RangeMethods[] = {
! /* name, function, calling, documentation */
! {"append", (PyCFunction)RangeAppend, METH_VARARGS, "Append data to the Vim range" },
! { NULL, NULL, 0, NULL }
};
static PyTypeObject BufferType;
***************
*** 3146,3159 ****
}
static struct PyMethodDef BufferMethods[] = {
! /* name, function, calling, documentation */
! {"append", (PyCFunction)BufferAppend, 1, "Append data to Vim buffer" },
! {"mark", (PyCFunction)BufferMark, 1, "Return (row,col) representing position of named mark" },
! {"range", (PyCFunction)BufferRange, 1, "Return a range object which represents the part of the given buffer between line numbers s and e" },
#if PY_VERSION_HEX >= 0x03000000
! {"__dir__", (PyCFunction)BufferDir, 4, "List its attributes" },
#endif
! { NULL, NULL, 0, NULL }
};
/*
--- 3146,3159 ----
}
static struct PyMethodDef BufferMethods[] = {
! /* name, function, calling, documentation */
! {"append", (PyCFunction)BufferAppend, METH_VARARGS, "Append data to Vim buffer" },
! {"mark", (PyCFunction)BufferMark, METH_VARARGS, "Return (row,col) representing position of named mark" },
! {"range", (PyCFunction)BufferRange, METH_VARARGS, "Return a range object which represents the part of the given buffer between line numbers s and e" },
#if PY_VERSION_HEX >= 0x03000000
! {"__dir__", (PyCFunction)BufferDir, METH_NOARGS, "List buffer attributes" },
#endif
! { NULL, NULL, 0, NULL }
};
/*
diff -cr vim.97bbb36fe75d/src/if_python3.c vim.2a100913fd71/src/if_python3.c
*** vim.97bbb36fe75d/src/if_python3.c 2013-05-19 17:02:21.987320286 +0400
--- vim.2a100913fd71/src/if_python3.c 2013-05-19 17:02:21.995320205 +0400
***************
*** 666,672 ****
return PyType_GenericAlloc(type,nitems);
}
! static PyObject *BufferDir(PyObject *, PyObject *);
static PyObject *OutputGetattro(PyObject *, PyObject *);
static int OutputSetattro(PyObject *, PyObject *, PyObject *);
static PyObject *BufferGetattro(PyObject *, PyObject *);
--- 666,672 ----
return PyType_GenericAlloc(type,nitems);
}
! static PyObject *BufferDir(PyObject *);
static PyObject *OutputGetattro(PyObject *, PyObject *);
static int OutputSetattro(PyObject *, PyObject *, PyObject *);
static PyObject *BufferGetattro(PyObject *, PyObject *);
***************
*** 1091,1097 ****
}
static PyObject *
! BufferDir(PyObject *self UNUSED, PyObject *args UNUSED)
{
return Py_BuildValue("[sssss]", "name", "number",
"append", "mark", "range");
--- 1091,1097 ----
}
static PyObject *
! BufferDir(PyObject *self UNUSED)
{
return Py_BuildValue("[sssss]", "name", "number",
"append", "mark", "range");