mirror of
https://github.com/ZoiteChat/zoitechat.git
synced 2026-03-26 07:10:19 +00:00
Merge pull request #158 from sney/sysinfo-updates
sysinfo plugin: modernize output
This commit is contained in:
@@ -26,6 +26,7 @@ char *sysinfo_backend_get_disk(void);
|
|||||||
char *sysinfo_backend_get_memory(void);
|
char *sysinfo_backend_get_memory(void);
|
||||||
char *sysinfo_backend_get_cpu(void);
|
char *sysinfo_backend_get_cpu(void);
|
||||||
char *sysinfo_backend_get_gpu(void);
|
char *sysinfo_backend_get_gpu(void);
|
||||||
|
char *sysinfo_backend_get_chipset(void);
|
||||||
char *sysinfo_backend_get_sound(void);
|
char *sysinfo_backend_get_sound(void);
|
||||||
char *sysinfo_backend_get_uptime(void);
|
char *sysinfo_backend_get_uptime(void);
|
||||||
char *sysinfo_backend_get_network(void);
|
char *sysinfo_backend_get_network(void);
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ static zoitechat_plugin *ph;
|
|||||||
static char name[] = "Sysinfo";
|
static char name[] = "Sysinfo";
|
||||||
static char desc[] = "Display info about your hardware and OS";
|
static char desc[] = "Display info about your hardware and OS";
|
||||||
static char version[] = "1.0";
|
static char version[] = "1.0";
|
||||||
static char sysinfo_help[] = "SysInfo Usage:\n /SYSINFO [-e|-o] [CLIENT|UI|OS|CPU|RAM|DISK|VGA|SOUND|ETHERNET|UPTIME], print various details about your system or print a summary without arguments\n /SYSINFO SET <variable>\n";
|
static char sysinfo_help[] = "SysInfo Usage:\n /SYSINFO [-e|-o] [CLIENT|UI|OS|CPU|RAM|DISK|GPU|CHIPSET|SOUND|ETHERNET|UPTIME], print various details about your system or print a summary without arguments\n /SYSINFO SET <variable>\n";
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
@@ -54,16 +54,11 @@ typedef struct
|
|||||||
static char *
|
static char *
|
||||||
get_client (void)
|
get_client (void)
|
||||||
{
|
{
|
||||||
char *ui = sysinfo_backend_get_ui();
|
|
||||||
const char *ver = zoitechat_get_info(ph, "version");
|
const char *ver = zoitechat_get_info(ph, "version");
|
||||||
char *out;
|
char *out;
|
||||||
|
|
||||||
if (ui != NULL && *ui != '\0')
|
|
||||||
out = g_strdup_printf ("ZoiteChat %s (%s)", ver, ui);
|
|
||||||
else
|
|
||||||
out = g_strdup_printf ("ZoiteChat %s", ver);
|
out = g_strdup_printf ("ZoiteChat %s", ver);
|
||||||
|
|
||||||
g_free (ui);
|
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -74,7 +69,8 @@ static hwinfo hwinfos[] = {
|
|||||||
{"cpu", "CPU", sysinfo_backend_get_cpu},
|
{"cpu", "CPU", sysinfo_backend_get_cpu},
|
||||||
{"memory", "Memory", sysinfo_backend_get_memory},
|
{"memory", "Memory", sysinfo_backend_get_memory},
|
||||||
{"storage", "Storage", sysinfo_backend_get_disk},
|
{"storage", "Storage", sysinfo_backend_get_disk},
|
||||||
{"vga", "VGA", sysinfo_backend_get_gpu},
|
{"gpu", "GPU", sysinfo_backend_get_gpu},
|
||||||
|
{"chipset", "CHIPSET", sysinfo_backend_get_chipset, TRUE},
|
||||||
{"sound", "Sound", sysinfo_backend_get_sound, TRUE},
|
{"sound", "Sound", sysinfo_backend_get_sound, TRUE},
|
||||||
{"ethernet", "Ethernet", sysinfo_backend_get_network, TRUE},
|
{"ethernet", "Ethernet", sysinfo_backend_get_network, TRUE},
|
||||||
{"uptime", "Uptime", sysinfo_backend_get_uptime},
|
{"uptime", "Uptime", sysinfo_backend_get_uptime},
|
||||||
|
|||||||
@@ -121,7 +121,6 @@ char *sysinfo_backend_get_cpu(void)
|
|||||||
char *sysinfo_backend_get_gpu(void)
|
char *sysinfo_backend_get_gpu(void)
|
||||||
{
|
{
|
||||||
char vid_card[bsize];
|
char vid_card[bsize];
|
||||||
char agp_bridge[bsize];
|
|
||||||
char buffer[bsize];
|
char buffer[bsize];
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
@@ -130,18 +129,29 @@ char *sysinfo_backend_get_gpu(void)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (xs_parse_agpbridge (agp_bridge) != 0)
|
|
||||||
{
|
|
||||||
g_snprintf (buffer, bsize, "%s", vid_card);
|
g_snprintf (buffer, bsize, "%s", vid_card);
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
g_snprintf (buffer, bsize, "%s @ %s", vid_card, agp_bridge);
|
|
||||||
}
|
|
||||||
|
|
||||||
return g_strdup (buffer);
|
return g_strdup (buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
char *sysinfo_backend_get_chipset(void)
|
||||||
|
{
|
||||||
|
char agp_bridge[bsize];
|
||||||
|
char buffer[bsize];
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
if ((ret = xs_parse_agpbridge (agp_bridge)) != 0)
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
g_snprintf (buffer, bsize, "%s", agp_bridge);
|
||||||
|
|
||||||
|
return g_strdup (buffer);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
char *sysinfo_backend_get_sound(void)
|
char *sysinfo_backend_get_sound(void)
|
||||||
{
|
{
|
||||||
char sound[bsize];
|
char sound[bsize];
|
||||||
|
|||||||
@@ -89,6 +89,12 @@ sysinfo_backend_get_gpu (void)
|
|||||||
return sysinfo_get_gpu ();
|
return sysinfo_get_gpu ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
char *
|
||||||
|
sysinfo_backend_get_chipset (void)
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
char *
|
char *
|
||||||
sysinfo_backend_get_os (void)
|
sysinfo_backend_get_os (void)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user