fabric/executils.h
fabric/executils.h
Functions
Name | |
---|---|
QString | shellQuote(const QString & str) Shell-escape a string. |
QString | findHostExecutable(const QString & exe) Find executable on the host system (if running in a sandbox) |
int | runHostExecutable(const QString & exe, const QStringList & args, bool waitForFinished) Run command on the host. |
int | runInExternalTerminal(const QString & cmd, const QStringList & args =QStringList(), const QString & wdir =QString()) |
Functions Documentation
function shellQuote
QString shellQuote(
const QString & str
)
Shell-escape a string.
function findHostExecutable
QString findHostExecutable(
const QString & exe
)
Find executable on the host system (if running in a sandbox)
Parameters:
- exe Name of the executable to look for
Return: Executable name, or empty string if not found
function runHostExecutable
int runHostExecutable(
const QString & exe,
const QStringList & args,
bool waitForFinished
)
Run command on the host.
Parameters:
- exe The program to run
- args Program arguments
- waitForFinished Wait for the command to finish
Return: Exit status of the program (if waiting for finished)
function runInExternalTerminal
int runInExternalTerminal(
const QString & cmd,
const QStringList & args =QStringList(),
const QString & wdir =QString()
)
Source code
/*
* Copyright (C) 2016-2024 Matthias Klumpp <matthias@tenstral.net>
*
* Licensed under the GNU Lesser General Public License Version 3
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the license, or
* (at your option) any later version.
*
* This software 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this software. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#include <QObject>
QString shellQuote(const QString &str);
QString findHostExecutable(const QString &exe);
int runHostExecutable(const QString &exe, const QStringList &args, bool waitForFinished);
int runInExternalTerminal(const QString &cmd, const QStringList &args = QStringList(), const QString &wdir = QString());
Updated on 2024-11-06 at 17:10:29 +0000