mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-01-11 15:06:14 +01:00
GApplicationCommandLine: add print[err]_literal()
GJS (and likely other language bindigs relying on introspection) can't use `g_application_command_line_print()`/`_printerr()`.
This commit is contained in:
parent
6ad6180b3c
commit
b9c90c3a3e
@ -3366,6 +3366,8 @@ g_application_command_line_get_exit_status
|
|||||||
<SUBSECTION>
|
<SUBSECTION>
|
||||||
g_application_command_line_print
|
g_application_command_line_print
|
||||||
g_application_command_line_printerr
|
g_application_command_line_printerr
|
||||||
|
g_application_command_line_print_literal
|
||||||
|
g_application_command_line_printerr_literal
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
G_TYPE_APPLICATION_COMMAND_LINE
|
G_TYPE_APPLICATION_COMMAND_LINE
|
||||||
G_APPLICATION_COMMAND_LINE
|
G_APPLICATION_COMMAND_LINE
|
||||||
|
@ -654,6 +654,54 @@ g_application_command_line_get_is_remote (GApplicationCommandLine *cmdline)
|
|||||||
return IS_REMOTE (cmdline);
|
return IS_REMOTE (cmdline);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* g_application_command_line_print_literal:
|
||||||
|
* @cmdline: a #GApplicationCommandLine
|
||||||
|
* @message: the message
|
||||||
|
*
|
||||||
|
* Prints a message using the stdout print handler in the invoking process.
|
||||||
|
*
|
||||||
|
* Unlike g_application_command_line_print(), @message is not a `printf()`-style
|
||||||
|
* format string. Use this function if @message contains text you don't have
|
||||||
|
* control over, that could include `printf()` escape sequences.
|
||||||
|
*
|
||||||
|
* Since: 2.80
|
||||||
|
**/
|
||||||
|
void
|
||||||
|
g_application_command_line_print_literal (GApplicationCommandLine *cmdline,
|
||||||
|
const gchar *message)
|
||||||
|
{
|
||||||
|
g_return_if_fail (G_IS_APPLICATION_COMMAND_LINE (cmdline));
|
||||||
|
g_return_if_fail (message != NULL);
|
||||||
|
|
||||||
|
G_APPLICATION_COMMAND_LINE_GET_CLASS (cmdline)
|
||||||
|
->print_literal (cmdline, message);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* g_application_command_line_printerr_literal:
|
||||||
|
* @cmdline: a #GApplicationCommandLine
|
||||||
|
* @message: the message
|
||||||
|
*
|
||||||
|
* Prints a message using the stderr print handler in the invoking process.
|
||||||
|
*
|
||||||
|
* Unlike g_application_command_line_printerr(), @message is not
|
||||||
|
* a `printf()`-style format string. Use this function if @message contains text
|
||||||
|
* you don't have control over, that could include `printf()` escape sequences.
|
||||||
|
*
|
||||||
|
* Since: 2.80
|
||||||
|
**/
|
||||||
|
void
|
||||||
|
g_application_command_line_printerr_literal (GApplicationCommandLine *cmdline,
|
||||||
|
const gchar *message)
|
||||||
|
{
|
||||||
|
g_return_if_fail (G_IS_APPLICATION_COMMAND_LINE (cmdline));
|
||||||
|
g_return_if_fail (message != NULL);
|
||||||
|
|
||||||
|
G_APPLICATION_COMMAND_LINE_GET_CLASS (cmdline)
|
||||||
|
->printerr_literal (cmdline, message);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* g_application_command_line_print:
|
* g_application_command_line_print:
|
||||||
* @cmdline: a #GApplicationCommandLine
|
* @cmdline: a #GApplicationCommandLine
|
||||||
|
@ -97,6 +97,13 @@ const gchar * g_application_command_line_get_cwd (GApplic
|
|||||||
GIO_AVAILABLE_IN_ALL
|
GIO_AVAILABLE_IN_ALL
|
||||||
gboolean g_application_command_line_get_is_remote (GApplicationCommandLine *cmdline);
|
gboolean g_application_command_line_get_is_remote (GApplicationCommandLine *cmdline);
|
||||||
|
|
||||||
|
GIO_AVAILABLE_IN_2_80
|
||||||
|
void g_application_command_line_print_literal (GApplicationCommandLine *cmdline,
|
||||||
|
const gchar *message);
|
||||||
|
GIO_AVAILABLE_IN_2_80
|
||||||
|
void g_application_command_line_printerr_literal (GApplicationCommandLine *cmdline,
|
||||||
|
const gchar *message);
|
||||||
|
|
||||||
GIO_AVAILABLE_IN_ALL
|
GIO_AVAILABLE_IN_ALL
|
||||||
void g_application_command_line_print (GApplicationCommandLine *cmdline,
|
void g_application_command_line_print (GApplicationCommandLine *cmdline,
|
||||||
const gchar *format,
|
const gchar *format,
|
||||||
|
Loading…
Reference in New Issue
Block a user