Bug #323 » 0002-aqbanking-cli-Add-command-listconfdir-to-show-the-pa.patch
| src/libs/aqbanking/banking_cli.c | ||
|---|---|---|
|
return rv;
|
||
|
}
|
||
|
int AB_App_HandleArgs(int argc,
|
||
|
int AB_App_Handle_Args(int argc,
|
||
|
char **argv,
|
||
|
const GWEN_ARGS *args,
|
||
|
GWEN_DB_NODE *db)
|
||
| src/tools/aqbanking-cli/Makefile.am | ||
|---|---|---|
|
export.c \
|
||
|
listaccs.c \
|
||
|
listbal.c \
|
||
|
listconfdir.c \
|
||
|
listprofiles.c \
|
||
|
listtrans.c \
|
||
|
listdoc.c \
|
||
| src/tools/aqbanking-cli/globals.h | ||
|---|---|---|
|
int exportCtx(AB_BANKING *ab, GWEN_DB_NODE *dbArgs, int argc, char **argv);
|
||
|
int listAccs(AB_BANKING *ab, GWEN_DB_NODE *dbArgs, int argc, char **argv);
|
||
|
int listBal(AB_BANKING *ab, GWEN_DB_NODE *dbArgs, int argc, char **argv);
|
||
|
int listConfDir(AB_BANKING *ab, GWEN_DB_NODE *dbArgs, int argc, char **argv)
|
||
|
int listConfDir(AB_BANKING *ab, GWEN_DB_NODE *dbArgs, int argc, char **argv);
|
||
|
int listTrans(AB_BANKING *ab, GWEN_DB_NODE *dbArgs, int argc, char **argv);
|
||
|
int listDoc(AB_BANKING *ab, GWEN_DB_NODE *dbArgs, int argc, char **argv);
|
||
|
int getDoc(AB_BANKING *ab, GWEN_DB_NODE *dbArgs, int argc, char **argv);
|
||
| src/tools/aqbanking-cli/listconfdir.c | ||
|---|---|---|
|
/***************************************************************************
|
||
|
begin : Fri Nov 14 2024
|
||
|
copyright : (C) 2024 by Ralf Habacker
|
||
|
email : ralf.habacker@freenet.de
|
||
|
***************************************************************************
|
||
|
* Please see toplevel file COPYING for license details *
|
||
|
***************************************************************************/
|
||
|
#ifdef HAVE_CONFIG_H
|
||
|
# include <config.h>
|
||
|
#endif
|
||
|
#include "globals.h"
|
||
|
#include <aqbanking/banking_be.h>
|
||
|
int listConfDir(AB_BANKING *ab, GWEN_DB_NODE *dbArgs, int argc, char **argv)
|
||
|
{
|
||
|
const GWEN_ARGS args[]= {
|
||
|
{
|
||
|
GWEN_ARGS_FLAGS_HELP | GWEN_ARGS_FLAGS_LAST, /* flags */
|
||
|
GWEN_ArgsType_Int, /* type */
|
||
|
"help", /* name */
|
||
|
0, /* minnum */
|
||
|
0, /* maxnum */
|
||
|
"h", /* short option */
|
||
|
"help", /* long option */
|
||
|
"Show this help screen", /* short description */
|
||
|
"Show this help screen" /* long description */
|
||
|
}
|
||
|
};
|
||
|
GWEN_BUFFER *buf;
|
||
|
int rv;
|
||
|
rv=AB_Cmd_Handle_Args(argc, argv, args, dbArgs);
|
||
|
if (rv==GWEN_ARGS_RESULT_ERROR) {
|
||
|
return 1;
|
||
|
}
|
||
|
else if (rv==GWEN_ARGS_RESULT_HELP) {
|
||
|
return 0;
|
||
|
}
|
||
|
buf=GWEN_Buffer_new(0, 1024, 0, 1);
|
||
|
rv=AB_Banking_GetUserDataDir(ab, buf);
|
||
|
if (rv<0) {
|
||
|
fprintf(stderr,
|
||
|
"Error: Could not determine AqBanking user data dir (rc=%d)\n",
|
||
|
rv);
|
||
|
GWEN_Buffer_free(buf);
|
||
|
return 2;
|
||
|
}
|
||
|
printf("%s\n", GWEN_Buffer_GetStart(buf));
|
||
|
GWEN_Buffer_free(buf);
|
||
|
return 0;
|
||
|
}
|
||
| src/tools/aqbanking-cli/main.c | ||
|---|---|---|
|
cmdAddHelpStr(ubuf, "listbal",
|
||
|
I18N("Export balances from a context file."));
|
||
|
cmdAddHelpStr(ubuf, "listconfdir",
|
||
|
I18N("Print the configuration directory path"));
|
||
|
cmdAddHelpStr(ubuf, "listtrans",
|
||
|
I18N("List transactions or transfers from a context file."));
|
||
| ... | ... | |
|
else if (strcasecmp(cmd, "listbal")==0) {
|
||
|
rv=listBal(ab, db, argc, argv);
|
||
|
}
|
||
|
else if (strcasecmp(cmd, "listconfdir")==0) {
|
||
|
rv=listConfDir(ab, db, argc, argv);
|
||
|
}
|
||
|
else if (strcasecmp(cmd, "listtrans")==0) {
|
||
|
rv=listTrans(ab, db, argc, argv);
|
||
|
}
|
||