add dynamic version to build via meson
remove unused arg in misc mark arg as unused in addtax update translations
This commit is contained in:
parent
8e5ddc62e7
commit
43ea64918b
10
meson.build
10
meson.build
@ -1,10 +1,16 @@
|
|||||||
project('addtax',
|
project('addtax',
|
||||||
'c',
|
'c',
|
||||||
version : '1.0.0',
|
version : '1.0.2',
|
||||||
license : 'BSD-3',
|
license : 'BSD-3',
|
||||||
default_options : [ 'b_ofast=if-release', 'b_march_native=if-release', 'b_ndebug=if-release' ]
|
default_options : [ 'b_ofast=if-release',
|
||||||
|
'b_march_native=if-release',
|
||||||
|
'b_ndebug=if-release',
|
||||||
|
'warning_level=3',
|
||||||
|
'c_std=c11'
|
||||||
|
]
|
||||||
)
|
)
|
||||||
add_global_arguments('-DGETTEXT_PACKAGE="addtax"', language: 'c')
|
add_global_arguments('-DGETTEXT_PACKAGE="addtax"', language: 'c')
|
||||||
subdir('po')
|
subdir('po')
|
||||||
subdir('glade')
|
subdir('glade')
|
||||||
|
subdir('src/include')
|
||||||
subdir('src')
|
subdir('src')
|
||||||
|
@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: addtax\n"
|
"Project-Id-Version: addtax\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2018-09-24 16:16-0300\n"
|
"POT-Creation-Date: 2018-09-25 16:35-0300\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=CHARSET\n"
|
"Content-Type: text/plain; charset=CHARSET\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
#: src/addtax.c:51 src/addtax.c:65
|
#: src/addtax.c:48 src/addtax.c:62
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Usage: %s [prices...]\n"
|
msgid "Usage: %s [prices...]\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
4
po/es.po
4
po/es.po
@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: addtax\n"
|
"Project-Id-Version: addtax\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2018-09-24 16:16-0300\n"
|
"POT-Creation-Date: 2018-09-25 16:35-0300\n"
|
||||||
"PO-Revision-Date: 2018-09-13 10:10-0300\n"
|
"PO-Revision-Date: 2018-09-13 10:10-0300\n"
|
||||||
"Last-Translator: Chris Cromer <chris@cromer.cl>\n"
|
"Last-Translator: Chris Cromer <chris@cromer.cl>\n"
|
||||||
"Language-Team: none\n"
|
"Language-Team: none\n"
|
||||||
@ -18,7 +18,7 @@ msgstr ""
|
|||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
"X-Generator: Poedit 2.0.6\n"
|
"X-Generator: Poedit 2.0.6\n"
|
||||||
|
|
||||||
#: src/addtax.c:51 src/addtax.c:65
|
#: src/addtax.c:48 src/addtax.c:62
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Usage: %s [prices...]\n"
|
msgid "Usage: %s [prices...]\n"
|
||||||
msgstr "Uso: %s [precios...]\n"
|
msgstr "Uso: %s [precios...]\n"
|
||||||
|
13
src/addtax.c
13
src/addtax.c
@ -4,11 +4,8 @@
|
|||||||
#include <locale.h>
|
#include <locale.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
#include "misc.h"
|
#include "include/addtax.h"
|
||||||
|
#include "include/misc.h"
|
||||||
#define _(STRING) gettext(STRING)
|
|
||||||
#define TAX 1.111111111
|
|
||||||
#define VERSION "1.0.1"
|
|
||||||
|
|
||||||
GtkLabel *calculated_value = NULL;
|
GtkLabel *calculated_value = NULL;
|
||||||
|
|
||||||
@ -18,7 +15,7 @@ void calculate_tax(GtkWidget *entry) {
|
|||||||
const gchar *label_text;
|
const gchar *label_text;
|
||||||
entry_text = (char*) gtk_entry_get_text(GTK_ENTRY(entry));
|
entry_text = (char*) gtk_entry_get_text(GTK_ENTRY(entry));
|
||||||
money = atof(entry_text);
|
money = atof(entry_text);
|
||||||
if (is_float(entry_text, money)) {
|
if (is_float(entry_text)) {
|
||||||
g_print("$%d * %f = ", (int) round(money), TAX);
|
g_print("$%d * %f = ", (int) round(money), TAX);
|
||||||
money = money * TAX;
|
money = money * TAX;
|
||||||
g_print("$%d\n", (int) round(money));
|
g_print("$%d\n", (int) round(money));
|
||||||
@ -56,7 +53,7 @@ int main(int argc, char *argv[]) {
|
|||||||
// Process arguments that are not options
|
// Process arguments that are not options
|
||||||
while (optind < argc) {
|
while (optind < argc) {
|
||||||
money = atof(argv[optind]);
|
money = atof(argv[optind]);
|
||||||
if (is_float(argv[optind++], money)) {
|
if (is_float(argv[optind++])) {
|
||||||
printf("$%d * %f = ", (int) round(money), TAX);
|
printf("$%d * %f = ", (int) round(money), TAX);
|
||||||
money = money * TAX;
|
money = money * TAX;
|
||||||
printf("$%d\n", (int) round(money));
|
printf("$%d\n", (int) round(money));
|
||||||
@ -96,7 +93,7 @@ int main(int argc, char *argv[]) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Called when calculate is clicked
|
// Called when calculate is clicked
|
||||||
void on_button_calculate_clicked(GtkWidget *button, GtkWidget *entry) {
|
void on_button_calculate_clicked(__attribute__((unused)) GtkWidget *button, GtkWidget *entry) {
|
||||||
calculate_tax(entry);
|
calculate_tax(entry);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
3
src/include/addtax.h.in
Normal file
3
src/include/addtax.h.in
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
#define _(STRING) gettext(STRING)
|
||||||
|
#define TAX 1.111111111
|
||||||
|
#define VERSION "@version@"
|
5
src/include/meson.build
Normal file
5
src/include/meson.build
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
conf_data = configuration_data()
|
||||||
|
conf_data.set('version', meson.project_version())
|
||||||
|
configure_file(input : 'addtax.h.in',
|
||||||
|
output : 'addtax.h',
|
||||||
|
configuration : conf_data)
|
1
src/include/misc.h
Normal file
1
src/include/misc.h
Normal file
@ -0,0 +1 @@
|
|||||||
|
bool is_float(const char *string);
|
@ -6,17 +6,24 @@ gmodule_dep = dependency('gmodule-export-2.0', version : '>=2.0')
|
|||||||
cc = meson.get_compiler('c')
|
cc = meson.get_compiler('c')
|
||||||
m_dep = cc.find_library('m', required : false)
|
m_dep = cc.find_library('m', required : false)
|
||||||
|
|
||||||
# -no-pie so that the executable is double clickable in gui
|
|
||||||
c_args = ['-no-pie']
|
|
||||||
link_args = ['-no-pie']
|
|
||||||
|
|
||||||
sources = ['addtax.c']
|
sources = ['addtax.c']
|
||||||
sources += ['misc.c']
|
sources += ['misc.c']
|
||||||
sources += ['misc.h']
|
|
||||||
sources += [main_resource_c]
|
sources += [main_resource_c]
|
||||||
|
|
||||||
|
# -no-pie so that the executable is double clickable in gui
|
||||||
|
if cc.get_id() == 'gcc'
|
||||||
|
c_args = ['-no-pie']
|
||||||
|
link_args = ['-no-pie']
|
||||||
|
else
|
||||||
|
c_args = ''
|
||||||
|
link_args = ''
|
||||||
|
endif
|
||||||
|
|
||||||
|
inc = include_directories('include')
|
||||||
|
|
||||||
executable('addtax',
|
executable('addtax',
|
||||||
sources,
|
sources,
|
||||||
|
include_directories : inc,
|
||||||
c_args: c_args,
|
c_args: c_args,
|
||||||
link_args: link_args,
|
link_args: link_args,
|
||||||
dependencies : [gtk_dep, m_dep, gmodule_dep],
|
dependencies : [gtk_dep, m_dep, gmodule_dep],
|
||||||
|
@ -3,13 +3,13 @@
|
|||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
bool is_float(const char *s, float dest) {
|
bool is_float(const char *string) {
|
||||||
if (s == NULL) {
|
if (string == NULL) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
char *endptr;
|
char *endptr;
|
||||||
dest = (float) strtod(s, &endptr);
|
strtod(string, &endptr);
|
||||||
if (s == endptr) {
|
if (string == endptr) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
while (isspace((unsigned char ) *endptr)) {
|
while (isspace((unsigned char ) *endptr)) {
|
||||||
|
@ -1 +0,0 @@
|
|||||||
bool is_float(const char *s, float dest);
|
|
Loading…
Reference in New Issue
Block a user