Projekt

Allgemein

Profil

Bug #323 » 0002-aqbanking-cli-Add-command-listconfdir-to-show-the-pa.patch

rhabacker, 16.11.2025 20:41

Unterschiede anzeigen:

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);
}
(2-2/2)