Thu, 17 Jul 2025 20:28:54 -0500
IRCv3: Implement the /me command
This was kind of forgotten about, but it's here now.
Testing Done:
Watched a packet dump to verify it was sent correct and asked people in #pidgin on libera if it came through correctly.
Reviewed at https://reviews.imfreedom.org/r/4070/
|
43247
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
1 | feature = get_option('sip') |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
2 | |
|
43266
19b9321a0177
Disable SIP by default and update the protocol summaries to reflect what will be built
Gary Kramlich <grim@reaperworld.com>
parents:
43247
diff
changeset
|
3 | summary({'SIP': feature.allowed()}, bool_yn : true, section : 'Protocols') |
|
43247
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
4 | |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
5 | if not feature.allowed() |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
6 | subdir_done() |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
7 | endif |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
8 | |
|
43245
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
9 | SIP_SOURCES = [ |
|
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
10 | 'purplesipplugin.c', |
|
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
11 | 'purplesipplugin.h', |
|
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
12 | 'purplesipprotocol.c', |
|
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
13 | 'purplesipprotocol.h', |
|
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
14 | ] |
|
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
15 | |
|
43247
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
16 | sip_resources = gnome.compile_resources('purplesipresource', |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
17 | 'resources/purplesip.gresource.xml', |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
18 | source_dir : 'resources', |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
19 | c_name : 'purple_sip') |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
20 | SIP_SOURCES += sip_resources |
|
43245
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
21 | |
|
43247
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
22 | shared_library('sip', SIP_SOURCES, |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
23 | c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-Sip"'], |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
24 | gnu_symbol_visibility : 'hidden', |
|
43278
87aae4564a73
Remove sofia as a dependency as we're not going to use it
Gary Kramlich <grim@reaperworld.com>
parents:
43266
diff
changeset
|
25 | dependencies : [glib, libpurple_dep], |
|
43247
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
26 | install : true, |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
27 | install_dir : PURPLE_PLUGINDIR) |
|
43245
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
28 | |
|
43247
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
29 | devenv.append('PURPLE_PLUGIN_PATH', meson.current_build_dir()) |