From a4614b2c87c7cc95024e0fc1616761c091f485ca Mon Sep 17 00:00:00 2001 From: df Date: Mon, 17 Aug 2020 02:32:40 +0100 Subject: [PATCH] Improve --version --- Makefile | 14 ++++++++++++++ README.md | 2 +- opkg/boot/usqlite | Bin 25402 -> 26138 bytes usqlite.c | 32 +++++++++++++++++++++++++++++++- 4 files changed, 46 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index ea9ac9d..f958cac 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,20 @@ # # Makefile for usqlite # +# +# Copyright (C) 2020 /df +# +# This program is free software: you can redistribute it and/or modify it under +# the terms of the GNU General Public License as published by the Free Software +# Foundation, either version 3 of the License, or (at your option) any later +# version. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along with +# this program. If not, see . .PHONY: all clean opkg release diff --git a/README.md b/README.md index 6be598c..ace36b7 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Options: --column-separator=SEP results (default "|") -v, --verbose Log details to stderr -V, --version, Print program version, licensing and - warranty details to stderr + warranty details to stderr, and continue -- Subsequent parameters are not options -h, --help, -? Print this help to stderr and exit diff --git a/opkg/boot/usqlite b/opkg/boot/usqlite index 03e451908ef99b6eab21b42eb897b6ad36666e7f..f5ef08399292c13e083bc7df1138956788cf57dc 100755 GIT binary patch delta 6367 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 A9{>OV delta 5643 zcmai2eRNdC6`y%;H*7u#n`}NdA#66AWdmV}$+B4jM0oiSBCHr7hCl%$M1&gb22+a^ z+%-}_jA7%TMdjG2v?3oSc8ef_C-NnwYU7dPS1AW8e%3#tr5@U*(BFOUEq!o2$AO!< zzkBc8xpQac&Fnn&7C&^7N1c*)Znvw$ana8hk(p89_^08E{wm13k3J>!>=#S8gEO(7 z-;mx@Ud1w1Q^sV}edV#&`Drdi%EcDhLAJZ)k}z3ONn`134?G3~8n&`;uVg`f)~PUm zB7@e#hLNFHVR@+1SrXfMo&9RyzN`Mey>bLNV(@q1I{Uqh+1UAU3b}$ls{y~un8cV^X}%#mSggQU8`RyX&l~V*-~j{nz)imaPXg{U;5T63W55>ZqXry> zK4QRw)NRNh*aU;-*w}>kxU_4ZxID~7bMLYgr}gaLQRI$1xfOb5EuK`=Di&J`N!ej( zOsWr5M?buBqzLeD7T44vf0>7s&-D~W=SUAl)7h0Pb3OHv)l$W*l??&urHEBx1=cz6 zw4jsxC0=sUqGMKecxyvIR410C4*EB^Ig{O0OscF8hzAnYMfgmj%SRe&&=mNsn;KLx zQ>CfALv>_fij^Ey>VcY=(`G6c-zEB_h*x-$CKpG&)ou$r+WTjOLzW8s@A?5*zgKKY znk!k##knL8RSC&UQz-}NvX>ft=oOcpS)wyJc#Zh1CLT(zr`*g=SzG*#x7KZEN7clc znPR72X;jyqSwv(d&#^#P_1Tg401y_q~j5KM(ZOT>IfLC>7;0eyy7`)hdFP2 zjoU3oW#x;yv;Xz)*@S5ImxnbFx)QsXwU{} z-s}yslfCr_rvYI#v17eWu{7IAo=#)7nvFRUQ!_dWek?ez_#|T%ZxG`%|3oqUJJZ3N zL{8SM#CXFz!Lzb?2(luvH!Dg;Q?sl28u4KEFSD*1=|iXCM#rnOJ;v@O+eW*Gst4>2 z>EL+rjD7mmHdaHMvsxQ#&W0aUf1|1UbCe$)k3|&Z-bFo9c6)L+@G)Za$SIleK#iT2 ziZpw+=+AMAy(8^c$7>U9W3zcM_SwjMPE(UG>J^Os$f#fNP^{eXrYgIfpUc}tj&mLv zoO3!v`$)UgEQzkl(l}fnTKSnt+>iT`Tw&@GEp(s7y?CIrt8-*j1C3WwEAE)K+$OYXQC^>%_~h8gqM~ zX763%4tJ(VEo?MzE3eu6iC9@UKZ!VPqlwdnGfnH6k|C^V8B%+hC~^BZHJM;4BK-!t}aE(g|ZsT!B(NTo#Jp&M#`5EXc1O-iuxk=4=%%@GIeEp$23b` zpXeGhIdxr;_)z`OrT||pB%oqJu zPgm^4;=f>xJxu4xH3!LnWm3^-@v7IGG4toG&aw$kU#YLuS>~HuJ`w+8|ME_hV!KM$ za&fLKi;ov`%Cd#ChuFikW0wlU198moV@@fW#7p-bCF+}Kv# zvGN{OP%3h!_A3q#>`dvIc#WeaX_wk9~?cZ)q!UEz(q zAz5L^L0(v8-1)QRjBnwD{VA9O$kJr8?&9Q)WVKd>Z2;e8Vl1-^*A?DH2N62T{6Ixo zx28P=1cwFS< zn3}OQ=?WXnL(~W$oPf*QawPZ|aY$Ht3j#T&bz`!bDaPZY(N^x>9Jbv_2|Ga{%iWz} z+xO)2q^9i&+n%N&zp25UVT7@e@lzCm+#L;PFJINp_}h=87rA>^*tU_3-+4;yRIxYM z6t)c^*>0g8&S*Vs3+JFQv%N&7pZ^A|)ZLtWFD0i?OsmQ+pP&v$>R!RJ)@3SeC`(~2 zaA@P?aohZ|&`|iL* z&Ea}N?e;e@T1aJM;1Anpq&I66k{&U zyIJ0bCfB-;HPr6sGM|A=JGQ+b#n5Q=F`~p=|0X+#_peSR5E?` z4>?&(pE*z7%rnI^GfRdyS}rijBqdlX6XX){(ac4$idl9pT7z~o&9^`HaL{MI`K>Hu znRPkgPc4K8RN13yeF4189*uHhn3F(P6a&*rJ~#{t#UCr3n`e>+3&iY3hnbFpX3^GI zXr^D^Og!0Gm_+AOvlqVvE#hROBVo{wkBDD<-RMfto&!Ysd{@E{UIvEzVlr405@ISB zOTp3y9>0FJfQ^8~d%*9((nCN`x%e0?{f6%=7gCcep$>_y3y5N{^`N{_U*M7!+$xe5dZcyr!iQ>ay;!&qL89Zs^`Zk3RJ#{?hS%cM ziC`ak5XKDg*M%d^$8X186aQWKLO6bQ$_xh}6-pV3j0X!UlsGCfOIB;j92J?-Dxen? z#Ec@d;c87e)Nra=QzA7yLaiyA8n#kZgM7vXX{sXr!Xm3r9QbX2Rj(eqNN?Pp7BHS9 z0%G~1b5bNArY|n>#lztUhdy=ja5zh46M*C4bA&$~7<2r)#g25EEDp%=1hfVD6!+YTHrGyyMYIIPM@&<8=>#)em}Hvs7JMTI&T0PZp1kAV9O_zTkS zuTt&lmF(}p{RaId-~j`^0?f+8T7xtxm8D>hpEnrTfa!LrJ*y34IlzMkeS!8(P&;(t z?<8Q{4ArX_J + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with + * this program (the file LICENSE in the source directory). If not, see + * . + */ + + /* printf, scanf, stdin, stderr */ #include /* malloc, free */ @@ -366,6 +385,15 @@ static void usage(const char* progname) { fprintf( stderr, "Usage: %s [OPTIONS] [\"SQL command;\" ...] [< SQL_script]\n", progname); } +static void gpl(void) { + fprintf( stderr, "Copyright (C) 2020 /df \n" + "\nThis program comes with ABSOLUTELY NO WARRANTY.\n" + "This is free software, and you are welcome to redistribute it under the\n" + "terms of the GNU General Public License as published by the Free Software\n" + "Foundation, either version 3 of the License, or (at your option) any later\n" + "version: see .\n\n" ); +} + static void help(const char* progname) { usage(progname); fprintf( stderr, "\nExecute SQL commands on SQLite databases\n\n" @@ -375,7 +403,8 @@ static void help(const char* progname) { " -S, String to separate columns in query \n" " --column-separator=SEP results (default \"|\")\n" " -v, --verbose Log details to stderr\n" -" -V, --version, Print program version details to stderr\n" +" -V, --version, Print program version, licensing and \n" +" warranty details to stderr, and continue\n" " -- Subsequent parameters are not options\n" " -h, --help, -? Print this help to stderr and exit\n" "\nTo cancel reading from stdin in a POSIX shell, use the input \nredirection \"<&-\".\n" ); @@ -417,6 +446,7 @@ int main(int argc, char *argv[]) { /* basename() may modify its argument */ fprintf( stderr, "%s SQLite exec wrapper version %s\n", basename(strdup(zProgName)), zVersionNo); + gpl(); } else if (0 == optcmp(argv[1], zVerbose, NULL)) { fDbg = 1;