summaryrefslogtreecommitdiffstats
path: root/kexi/core/kexicmdlineargs.h
diff options
context:
space:
mode:
Diffstat (limited to 'kexi/core/kexicmdlineargs.h')
-rw-r--r--kexi/core/kexicmdlineargs.h181
1 files changed, 181 insertions, 0 deletions
diff --git a/kexi/core/kexicmdlineargs.h b/kexi/core/kexicmdlineargs.h
new file mode 100644
index 00000000..d67c5e61
--- /dev/null
+++ b/kexi/core/kexicmdlineargs.h
@@ -0,0 +1,181 @@
+/* This file is part of the KDE project
+ Copyright (C) 2002, 2003 Lucijan Busch <lucijan@gmx.at>
+ Copyright (C) 2002, 2003 Joseph Wenninger <jowenn@kde.org>
+ Copyright (C) 2003-2007 Jaroslaw Staniek <js@iidea.pl>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library 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
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+*/
+
+#ifndef KEXICMDLINEARGS_H
+#define KEXICMDLINEARGS_H
+
+#include <kcmdlineargs.h>
+#include <klocale.h>
+
+static KCmdLineOptions options[] =
+{
+ { ":", I18N_NOOP("Options related to entire projects:"), 0 },
+ { "createdb", I18N_NOOP(
+ "Create a new, blank project using specified\n"
+ "database driver and database name\n"
+ "and exit immediately.\n"
+ "You will be asked for confirmation\n"
+ "if overwriting is needed."), 0 },
+ { "create-opendb", I18N_NOOP(
+ "Like --createdb, but also open newly\n"
+ "created database.\n"), 0 },
+ { "dropdb", I18N_NOOP(
+ "Drop (remove) a project using specified\n"
+ "database driver and database name.\n"
+ "You will be asked for confirmation."), 0 },
+ { "drv", 0, 0 },
+ { "dbdriver <name>", I18N_NOOP(
+ "Database driver to be used\n"
+ "for connecting to a database project\n"
+ "(SQLite by default).\n"
+ "Ignored if a shortcut filename\n"
+ "is provided."), 0 },
+ { "t", 0, 0 },
+ { "type <name>", I18N_NOOP(
+ "Specify the type of file provided as an argument.\n"
+ "This option is only useful if the filename does\n"
+ "not have a valid extension set and its type\n"
+ "cannot be determined unambiguously by examining\n"
+ "its contents.\n"
+ "This option is ignored if no file is specified as\n"
+ "an argument.\n"
+ "Available file types are:\n"
+ "- \"project\" for a project file (the default)\n"
+ "- \"shortcut\" for a shortcut file pointing to a\n"
+ " project.\n"
+ "- \"connection\" for database connection data.\n"
+ ), 0 },
+ { "conn", 0, 0 },
+ { "connection <shortcut_filename>", I18N_NOOP(
+ "\nSpecify a database connection shortcut .kexic\n"
+ "file containing connection data.\n"
+ "Can be used with --createdb or --create-opendb\n"
+ "for convenience instead of using options like \n"
+ "--user, --host or --port.\n"
+ "Note: Options like --user, --host have\n"
+ "precedence over settings defined in the shortcut\n"
+ "file." ), 0 },
+ { "readonly", I18N_NOOP(
+ "Specify that any database connections will\n"
+ "be performed without write support. This option\n"
+ "is ignored when \"createdb\" option is present,\n"
+ "otherwise the database could not be created."), 0 },
+ { "user-mode", I18N_NOOP(
+ "Start project in User Mode, regardless \n"
+ "of the project settings."), 0 },
+ { "design-mode", I18N_NOOP(
+ "Start project in Design Mode, regardless \n"
+ "of the project settings."), 0 },
+ { "show-navigator", I18N_NOOP(
+ "Show the Project Navigator side pane even\n"
+ "if Kexi runs in User Mode."), 0 },
+ { "skip-startup-dialog", I18N_NOOP(
+ "Skip displaying startup dialog window.\n"
+ "If there is no project name specified to open,\n"
+ "empty application window will appear."), 0 },
+
+ { ":", I18N_NOOP("Options related to opening objects within a project:"), 0 },
+ { "open [<object_type>:]<object_name>", I18N_NOOP(
+ "\nOpen object of type <object_type>\n"
+ "and name <object_name> from specified project\n"
+ "on application start.\n"
+ "<object_type>: is optional, if omitted - table\n"
+ "type is assumed.\n"
+ "Other object types can be query, report, form,\n"
+ "script (may be more or less, depending on your\n"
+ "plugins installed).\n"
+ "Use \"\" chars to specify names containing spaces.\n"
+ "Examples: --open MyTable,\n"
+ " --open query:\"My very big query\""), 0 },
+ { "design [<object_type>:]<object_name>", I18N_NOOP(
+ "\nLike --open, but the object will\n"
+ "be opened in Design Mode, if one is available."), 0 },
+ { "edittext [<object_type>:]<object_name>", I18N_NOOP(
+ "\nLike --open, but the object will\n"
+ "be opened in Text Mode, if one is available."), 0 },
+ { "exec", 0, 0 },
+ { "execute [<object_type>:]<object_name>", I18N_NOOP(
+ "\nStart execution of object of type <object_type>\n"
+ "and name <object_name> on application start.\n"
+ "<object_type>: is optional, if omitted - macro\n"
+ "type is assumed.\n"
+ "Other object types can be script (may be more\n"
+ "or less, depending on your plugins installed).\n"
+ "Use \"\" chars to specify names containing spaces."), 0 },
+ { "new <object_type>", I18N_NOOP(
+ "Start new object design of type <object_type>."), 0 },
+ { "print [<object_type>:]<object_name>", I18N_NOOP(
+ "\nOpen the Print dialog window for an object of type\n"
+ "<object_type> and name <object_name> in the specified\n"
+ "project when the application starts, for quick printing\n"
+ "of the object's data.\n"
+ "<object_type>: is optional; if omitted, table\n"
+ "type is assumed. Object type can also be query."), 0 },
+ { "print-preview [<object_type>:]<object_name>", I18N_NOOP(
+ "\nOpen Print Preview window for object\n"
+ "of type <object_type> and name <object_name>\n"
+ "from specified project on application start.\n"
+ "See --print for more details."), 0 },
+
+ { ":", I18N_NOOP("Options related to database servers:"), 0 },
+ { "u", 0, 0 },
+ { "user <name>", I18N_NOOP(
+ "User name to be used\n"
+ "for connecting to a database project.\n"
+ "Ignored if a shortcut filename\n"
+ "is provided."), 0 },
+/* { "password <password>", I18N_NOOP(
+ "User password to be used\n"
+ "for connecting to a database project.\n"
+ "Ignored if a shortcut filename\n"
+ "is provided."), 0 },*/
+ { "h", 0, 0 },
+ { "host <name>", I18N_NOOP(
+ "Server (host) name to be used\n"
+ "for connecting to a database project.\n"
+ "Ignored if a shortcut filename\n"
+ "is provided."), 0 },
+ { "port <number>", I18N_NOOP(
+ "Server's port number to be used\n"
+ "for connecting to a database project.\n"
+ "Ignored if a shortcut filename\n"
+ "is provided."), 0 },
+ { "local-socket <filename>", I18N_NOOP(
+ "Server's local socket filename\n"
+ "to be used for connecting to a database\n"
+ "project. Ignored if a shortcut filename\n"
+ "is provided."), 0 },
+ { "skip-conn-dialog", I18N_NOOP(
+ "Skip displaying connection dialog window\n"
+ "and connect directly. Available when\n"
+ "opening .kexic or .kexis shortcut files."), 0 },
+
+ { "+[project-name]", I18N_NOOP(
+ "Kexi database project filename,\n"
+ "Kexi shortcut filename,\n"
+ "or name of a Kexi database\n"
+ "project on a server to open."), 0 },
+ // INSERT YOUR COMMANDLINE OPTIONS HERE
+ KCmdLineLastOption
+};
+
+#endif
+