author | Myhailo Danylenko <isbear@ukrpost.net> |
Sat, 05 Mar 2016 18:34:07 +0200 | |
changeset 148 | b222f4d111d9 |
parent 147 | 66a63c9609de |
child 151 | 5d90caa7fb2c |
permissions | -rw-r--r-- |
148
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
1 |
## Copyright 2009-2016 Myhailo Danylenko |
131
d1d2754bbdaf
Update copyright header in cmakelists
Myhailo Danylenko <isbear@ukrpost.net>
parents:
129
diff
changeset
|
2 |
# This file is part of mcabber-lua. |
72 | 3 |
# |
131
d1d2754bbdaf
Update copyright header in cmakelists
Myhailo Danylenko <isbear@ukrpost.net>
parents:
129
diff
changeset
|
4 |
# mcabber-lua is free software: you can redistribute it and/or modify |
72 | 5 |
# it under the terms of the GNU General Public License as published by |
6 |
# the Free Software Foundation, either version 2 of the License, or |
|
7 |
# (at your option) any later version. |
|
8 |
# |
|
9 |
# This program is distributed in the hope that it will be useful, |
|
10 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
# GNU General Public License for more details. |
|
13 |
# |
|
14 |
# You should have received a copy of the GNU General Public License |
|
15 |
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
0 | 16 |
|
17 |
cmake_minimum_required(VERSION 2.6) |
|
83
794e54ea1022
Package/module name change
Myhailo Danylenko <isbear@ukrpost.net>
parents:
79
diff
changeset
|
18 |
project(lua C) |
148
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
19 |
set(PROJECT_VERSION "0.0.4") |
0 | 20 |
|
21 |
## User options |
|
143 | 22 |
option(DEBUG "Enable debugging output" ON) |
144
690b5524b895
v0.0.3 Module and command names include lua version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
143
diff
changeset
|
23 |
option(ENABLE_LUA_ALIAS "Enable aliasing command '/lua' to corresponding '/lua5.x' at module loading time" ON) |
143 | 24 |
option(LLM_CONNECTION_ENABLE "Enable exposing of mcabber loudmouth connection to lua" ON) |
25 |
option(LLM_LOG_HANDLER "Enable registration of log messages handler for lua-loudmouth library's messages" ON) |
|
30
2cf24aced294
Definitions moved to cmake options
Myhailo Danylenko <isbear@ukrpost.net>
parents:
6
diff
changeset
|
26 |
set(ML_SOURCE_PRIORITY G_PRIORITY_HIGH_IDLE CACHE STRING "Glib event source priority for timeout and bgread") |
143 | 27 |
set(ML_BGREAD_BUFFER 4096 CACHE STRING "Background pipe reading buffer size") |
144
690b5524b895
v0.0.3 Module and command names include lua version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
143
diff
changeset
|
28 |
set(OPT_MLUA_RC "lua_init_filename" CACHE STRING "Mcabber option name to specify lua initialization file") |
690b5524b895
v0.0.3 Module and command names include lua version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
143
diff
changeset
|
29 |
set(OPT_MLUA_LM_DEBUG "lua_lm_debug" CACHE STRING "Mcabber option name to enable/disable lua logging of LM messages") |
148
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
30 |
set(WANT_LUA "AUTO" CACHE STRING "Lua version to use (You'll have to define this with -DWANT_LUA=LUAX.X)") |
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
31 |
set_property(CACHE WANT_LUA PROPERTY STRINGS "AUTO" "LUA5.1" "LUA5.2" "LUA5.3") |
0 | 32 |
|
90
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
33 |
## Gather information about system |
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
34 |
find_package(PkgConfig REQUIRED) |
148
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
35 |
if(WANT_LUA STREQUAL "LUA5.3") |
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
36 |
find_package(Lua 5.3 EXACT REQUIRED) |
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
37 |
elseif(WANT_LUA STREQUAL "LUA5.2") |
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
38 |
find_package(Lua 5.2 EXACT REQUIRED) |
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
39 |
elseif(WANT_LUA STREQUAL "LUA5.1") |
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
40 |
find_package(Lua 5.1 EXACT REQUIRED) |
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
41 |
else() |
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
42 |
find_package(Lua 5.1 REQUIRED) |
143 | 43 |
endif() |
148
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
44 |
set(LUA_VERSION "${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}") |
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
45 |
set(LUA_MODULENAME "lua${LUA_VERSION_MAJOR}${LUA_VERSION_MINOR}") |
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
46 |
if(LUA_VERSION VERSION_EQUAL "5.1") |
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
47 |
set(LUA51_COMPATIBILITY TRUE) |
143 | 48 |
endif() |
90
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
49 |
pkg_check_modules(GLIB REQUIRED glib-2.0) |
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
50 |
pkg_check_modules(GMODULE REQUIRED gmodule-2.0) |
93
0a10228296c1
New module loading scheme
Myhailo Danylenko <isbear@ukrpost.net>
parents:
91
diff
changeset
|
51 |
pkg_check_modules(MCABBER REQUIRED mcabber) |
119
2e5d5571a4ba
Drop in-project docgen
Myhailo Danylenko <isbear@ukrpost.net>
parents:
115
diff
changeset
|
52 |
find_program(DOCGEN_EXECUTABLE NAMES docgen.pl docgen DOC "Docgen documentation generator script (optional)") |
142
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
53 |
include(CheckCSourceCompiles) |
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
54 |
set(CMAKE_REQUIRED_INCLUDES ${MCABBER_INCLUDE_DIRS}) |
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
55 |
set(CMAKE_REQUIRED_LIBRARIES ${MCABBER_LIBRARIES}) |
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
56 |
set(CMAKE_REQUIRED_FLAGS ${MCABBER_LDFLAGS} ${MCABBER_CFLAGS}) |
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
57 |
check_c_source_compiles(" |
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
58 |
#include <glib.h> |
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
59 |
#include <mcabber/api.h> |
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
60 |
#ifdef MCABBER_API_HAVE_COMPL_FLAGS |
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
61 |
int main (void) { return 0; } |
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
62 |
#endif |
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
63 |
" HAVE_MCABBER_COMPLETION_FLAGS) |
147
66a63c9609de
[update] Add carbons completion id
Myhailo Danylenko <isbear@ukrpost.net>
parents:
145
diff
changeset
|
64 |
include(CheckSymbolExists) |
66a63c9609de
[update] Add carbons completion id
Myhailo Danylenko <isbear@ukrpost.net>
parents:
145
diff
changeset
|
65 |
check_symbol_exists(COMPL_CARBONS mcabber/compl.h HAVE_COMPL_CARBONS) |
90
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
66 |
link_directories(${GLIB_LIBRARY_DIRS} |
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
67 |
${GMODULE_LIBRARY_DIRS} |
93
0a10228296c1
New module loading scheme
Myhailo Danylenko <isbear@ukrpost.net>
parents:
91
diff
changeset
|
68 |
${MCABBER_LIBRARY_DIRS}) |
90
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
69 |
|
0 | 70 |
## Define targets |
103 | 71 |
add_library(lua MODULE lua.c util.c) |
119
2e5d5571a4ba
Drop in-project docgen
Myhailo Danylenko <isbear@ukrpost.net>
parents:
115
diff
changeset
|
72 |
get_target_property(lua_SOURCES lua SOURCES) |
0 | 73 |
|
90
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
74 |
## Set up compiler |
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
75 |
configure_file(config.h.in config.h ESCAPE_QUOTES) |
148
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
76 |
include_directories(SYSTEM ${LUA_INCLUDE_DIR} |
90
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
77 |
${GLIB_INCLUDE_DIRS} |
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
78 |
${GMODULE_INCLUDE_DIRS} |
93
0a10228296c1
New module loading scheme
Myhailo Danylenko <isbear@ukrpost.net>
parents:
91
diff
changeset
|
79 |
${MCABBER_INCLUDE_DIRS}) |
90
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
80 |
target_link_libraries(lua ${LUA_LIBRARIES} |
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
81 |
${GLIB_LIBRARIES} |
93
0a10228296c1
New module loading scheme
Myhailo Danylenko <isbear@ukrpost.net>
parents:
91
diff
changeset
|
82 |
${GMODULE_LIBRARIES} |
0a10228296c1
New module loading scheme
Myhailo Danylenko <isbear@ukrpost.net>
parents:
91
diff
changeset
|
83 |
${MCABBER_LIBRARRIES}) |
90
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
84 |
include_directories(${lua_SOURCE_DIR} |
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
85 |
${lua_BINARY_DIR}) |
148
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
86 |
set_target_properties(lua PROPERTIES |
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
87 |
COMPILE_FLAGS "-Wall" |
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
88 |
OUTPUT_NAME "${LUA_MODULENAME}") |
90
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
89 |
|
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
90 |
## Extra targets |
119
2e5d5571a4ba
Drop in-project docgen
Myhailo Danylenko <isbear@ukrpost.net>
parents:
115
diff
changeset
|
91 |
if(DOCGEN_EXECUTABLE) |
143 | 92 |
add_custom_command(OUTPUT ${lua_BINARY_DIR}/lua.html COMMAND ${DOCGEN_EXECUTABLE} -f html -t "Documentation for Lua module for MCabber" -o ${lua_BINARY_DIR}/lua.html -- ${lua_SOURCES} DEPENDS ${DOCGEN_EXECUTABLE} ${lua_SOURCES} WORKING_DIRECTORY ${lua_SOURCE_DIR}) |
93 |
add_custom_target(doc ALL DEPENDS ${lua_BINARY_DIR}/lua.html) |
|
129
ea30cf6c5bea
Rearrange documentation
Myhailo Danylenko <isbear@ukrpost.net>
parents:
121
diff
changeset
|
94 |
add_custom_command(OUTPUT ${lua_SOURCE_DIR}/docs/api.mdwn COMMAND ${DOCGEN_EXECUTABLE} -f mdwn -t "Documentation for Lua module for MCabber" -o ${lua_SOURCE_DIR}/docs/api.mdwn -- ${lua_SOURCES} DEPENDS ${DOCGEN_EXECUTABLE} ${lua_SOURCES} WORKING_DIRECTORY ${lua_SOURCE_DIR}) |
ea30cf6c5bea
Rearrange documentation
Myhailo Danylenko <isbear@ukrpost.net>
parents:
121
diff
changeset
|
95 |
add_custom_target(update_api DEPENDS ${lua_SOURCE_DIR}/docs/api.mdwn) |
90
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
96 |
endif() |
3102f7def87b
Fix linker library search path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
88
diff
changeset
|
97 |
|
0 | 98 |
## Packaging information |
145
9f7bbb768ba8
Remove dot in module/command names
Myhailo Danylenko <isbear@ukrpost.net>
parents:
144
diff
changeset
|
99 |
set(CPACK_PACKAGE_NAME mcabber-mod-${LUA_MODULENAME}) |
143 | 100 |
set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION}) |
101 |
set(CPACK_PACKAGE_VENDOR "IsBear") |
|
102 |
set(CPACK_PACKAGE_CONTACT "Myhailo Danylenko <isbear@ukrpost.net>") |
|
144
690b5524b895
v0.0.3 Module and command names include lua version
Myhailo Danylenko <isbear@ukrpost.net>
parents:
143
diff
changeset
|
103 |
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Mcabber module for lua ${LUA_VERSION} scripting") |
143 | 104 |
set(CPACK_PACKAGE_DESCRIPTION_FILE ${lua_SOURCE_DIR}/README) |
105 |
set(CPACK_RESOURCE_FILE_LICENSE ${lua_SOURCE_DIR}/COPYING) |
|
106 |
set(CPACK_RESOURCE_FILE_README ${lua_SOURCE_DIR}/README) |
|
107 |
set(CPACK_RESOURCE_FILE_WELCOME ${lua_SOURCE_DIR}/README) |
|
78 | 108 |
set(CPACK_SOURCE_GENERATOR TBZ2) |
143 | 109 |
set(CPACK_GENERATOR DEB CACHE STRING "Binary package generator, eg DEB, RPM, TGZ, NSIS...") |
78 | 110 |
# XXX |
143 | 111 |
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6, liblua${LUA_VERSION}-0, libglib2.0-0") |
112 |
set(CPACK_DEBIAN_PACKAGE_RECOMMENDS "mcabber") |
|
113 |
set(CPACK_DEBIAN_PACKAGE_SUGGESTS "lua${LUA_VERSION}-posix, lua${LUA_VERSION}-base64, lua${LUA_VERSION}-sha1") |
|
114 |
set(CPACK_DEBIAN_PACKAGE_SECTION libs) |
|
115 |
find_program(DPKG_EXECUTABLE dpkg DOC "Path to dpkg (optional, to detect architecture)") |
|
78 | 116 |
if(DPKG_EXECUTABLE) |
117 |
execute_process(COMMAND ${DPKG_EXECUTABLE} --print-architecture OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE) |
|
118 |
else() |
|
119 |
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE i386 CACHE STRING "Architecture of package") |
|
120 |
endif() |
|
143 | 121 |
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}") |
0 | 122 |
# XXX: Set package name directly to get rid of -Sources? |
143 | 123 |
set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so") |
0 | 124 |
include(CPack) |
125 |
||
142
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
126 |
if(HAVE_MCABBER_COMPLETION_FLAGS) |
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
127 |
set(AVV_COMPL_VERSION "compl:4") |
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
128 |
else() |
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
129 |
set(AVV_COMPL_VERSION "compl:3") |
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
130 |
endif() |
145
9f7bbb768ba8
Remove dot in module/command names
Myhailo Danylenko <isbear@ukrpost.net>
parents:
144
diff
changeset
|
131 |
configure_file(lua.avv.in ${LUA_MODULENAME}.avv) |
115
47bed161e3b0
Add AVV description file
Myhailo Danylenko <isbear@ukrpost.net>
parents:
103
diff
changeset
|
132 |
|
91
37968123db86
Fix documentation installation path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
90
diff
changeset
|
133 |
## Set up installer |
143 | 134 |
install(TARGETS lua DESTINATION lib/mcabber) |
119
2e5d5571a4ba
Drop in-project docgen
Myhailo Danylenko <isbear@ukrpost.net>
parents:
115
diff
changeset
|
135 |
if(DOCGEN_EXECUTABLE) |
143 | 136 |
install(FILES ${lua_BINARY_DIR}/lua.html DESTINATION share/doc/${CPACK_PACKAGE_NAME}) |
91
37968123db86
Fix documentation installation path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
90
diff
changeset
|
137 |
endif() |
143 | 138 |
install(DIRECTORY examples DESTINATION share/doc/${CPACK_PACKAGE_NAME} PATTERN "*~" EXCLUDE) |
139 |
install(FILES docs/readme.mdwn docs/todo.mdwn COPYING DESTINATION share/doc/${CPACK_PACKAGE_NAME}) |
|
148
b222f4d111d9
lua: Add support for lua 5.3 (v0.0.4)
Myhailo Danylenko <isbear@ukrpost.net>
parents:
147
diff
changeset
|
140 |
install(FILES help/en/hlp_lua.txt DESTINATION share/mcabber RENAME hlp_lua${LUA_MODULENAME}.txt) # XXX localizations/other help |
145
9f7bbb768ba8
Remove dot in module/command names
Myhailo Danylenko <isbear@ukrpost.net>
parents:
144
diff
changeset
|
141 |
install(FILES ${PROJECT_BINARY_DIR}/${LUA_MODULENAME}.avv DESTINATION share/mcabber/avv/modules RENAME ${LUA_MODULENAME}) |
91
37968123db86
Fix documentation installation path
Myhailo Danylenko <isbear@ukrpost.net>
parents:
90
diff
changeset
|
142 |
|
142
7e8f523b66af
Add completion sorting.
Myhailo Danylenko <isbear@ukrpost.net>
parents:
131
diff
changeset
|
143 |
## The End ## vim: se ts=4 sw=4: ## |