Skip to content

Commit f144d3f

Browse files
author
vvaltman
committed
added get message query
1 parent 6e86f81 commit f144d3f

File tree

5 files changed

+41
-1
lines changed

5 files changed

+41
-1
lines changed

‎config.h.in

+3
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,9 @@
158158
/* use lua */
159159
#undef USE_LUA
160160

161+
/* fixed for correct valgrind work */
162+
#undef VALGRIND_FIXES
163+
161164
/* Define to `int' if <sys/types.h> doesn't define. */
162165
#undef gid_t
163166

‎configure

+20
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,7 @@ enable_libconfig
695695
enable_extf
696696
enable_liblua
697697
with_progname
698+
enable_valgrind
698699
'
699700
ac_precious_vars='build_alias
700701
host_alias
@@ -1320,6 +1321,7 @@ Optional Features:
13201321
--enable-libconfig/--disable-libconfig
13211322
--enable-extf/--disable-extf
13221323
--enable-liblua/--disable-liblua
1324+
--enable-valgrind/--disable-valgrind
13231325
13241326
Optional Packages:
13251327
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
@@ -5892,6 +5894,24 @@ $as_echo "default" >&6; }
58925894
fi
58935895

58945896

5897+
# Check whether --enable-valgrind was given.
5898+
if test "${enable_valgrind+set}" = set; then :
5899+
enableval=$enable_valgrind;
5900+
if test "x$enableval" = "xyes" ; then
5901+
ac_fn_c_check_header_mongrel "$LINENO" "valgrind/memcheck.h" "ac_cv_header_valgrind_memcheck_h" "$ac_includes_default"
5902+
if test "x$ac_cv_header_valgrind_memcheck_h" = xyes; then :
5903+
5904+
$as_echo "#define VALGRIND_FIXES 1" >>confdefs.h
5905+
5906+
fi
5907+
5908+
5909+
fi
5910+
5911+
fi
5912+
5913+
5914+
58955915
# Checks for header files.
58965916
for ac_header in execinfo.h fcntl.h malloc.h netdb.h stdlib.h string.h unistd.h arpa/inet.h mach/mach.h netinet/in.h sys/file.h sys/socket.h termios.h
58975917
do :

‎configure.ac

+10
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,16 @@ AC_ARG_WITH(progname,[--with-progname=<name>],
108108
],[
109109
AC_MSG_RESULT([default])
110110
])
111+
112+
AC_ARG_ENABLE(valgrind,[--enable-valgrind/--disable-valgrind],
113+
[
114+
if test "x$enableval" = "xyes" ; then
115+
AC_CHECK_HEADER(valgrind/memcheck.h, [AC_DEFINE([VALGRIND_FIXES], [1], [fixed for correct valgrind work])], [
116+
])
117+
fi
118+
],[
119+
])
120+
111121

112122
# Checks for header files.
113123
AC_CHECK_HEADERS([execinfo.h fcntl.h malloc.h netdb.h stdlib.h string.h unistd.h arpa/inet.h mach/mach.h netinet/in.h sys/file.h sys/socket.h termios.h])

‎interface.c

+7
Original file line numberDiff line numberDiff line change
@@ -715,6 +715,12 @@ void do_fwd_media (int arg_num, struct arg args[], struct in_ev *ev) {
715715
tgl_do_forward_message (TLS, args[0].P->id, args[1].num, print_msg_success_gw, ev);
716716
}
717717

718+
void do_get_message (int arg_num, struct arg args[], struct in_ev *ev) {
719+
assert (arg_num == 1);
720+
if (ev) { ev->refcnt ++; }
721+
tgl_do_get_message (TLS, args[0].num, print_msg_gw, ev);
722+
}
723+
718724
void do_msg (int arg_num, struct arg args[], struct in_ev *ev) {
719725
assert (arg_num == 2);
720726
if (ev) { ev->refcnt ++; }
@@ -1189,6 +1195,7 @@ struct command commands[] = {
11891195
{"export_card", {ca_none}, do_export_card, "export_card\tPrints card that can be imported by another user with import_card method"},
11901196
{"fwd", {ca_peer, ca_number, ca_period, ca_none}, do_fwd, "fwd <peer> <msg-id>+\tForwards message to peer. Forward to secret chats is forbidden"},
11911197
{"fwd_media", {ca_peer, ca_number, ca_none}, do_fwd_media, "fwd <peer> <msg-id>\tForwards message media to peer. Forward to secret chats is forbidden. Result slightly differs from fwd"},
1198+
{"get_message", {ca_number, ca_none}, do_get_message, "get_message <msg-id>\tGet message by id"},
11921199
{"help", {ca_none}, do_help, "help\tPrints this help"},
11931200
{"history", {ca_peer, ca_number | ca_optional, ca_number | ca_optional, ca_none}, do_history, "history <peer> [limit] [offset]\tPrints messages with this peer (most recent message lower). Also marks messages as read"},
11941201
{"import_card", {ca_string, ca_none}, do_import_card, "import_card <card>\tGets user by card and prints it name. You can then send messages to him as usual"},

‎tgl

0 commit comments

Comments
 (0)