mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 01:31:23 +00:00
chore: Enable "curly" rule to avoid single-statement if confusion/errors.
This commit is contained in:
@@ -7,23 +7,35 @@ export function hasHelpOrVersion(argv: string[]): boolean {
|
||||
}
|
||||
|
||||
function isValueToken(arg: string | undefined): boolean {
|
||||
if (!arg) return false;
|
||||
if (arg === FLAG_TERMINATOR) return false;
|
||||
if (!arg.startsWith("-")) return true;
|
||||
if (!arg) {
|
||||
return false;
|
||||
}
|
||||
if (arg === FLAG_TERMINATOR) {
|
||||
return false;
|
||||
}
|
||||
if (!arg.startsWith("-")) {
|
||||
return true;
|
||||
}
|
||||
return /^-\d+(?:\.\d+)?$/.test(arg);
|
||||
}
|
||||
|
||||
function parsePositiveInt(value: string): number | undefined {
|
||||
const parsed = Number.parseInt(value, 10);
|
||||
if (Number.isNaN(parsed) || parsed <= 0) return undefined;
|
||||
if (Number.isNaN(parsed) || parsed <= 0) {
|
||||
return undefined;
|
||||
}
|
||||
return parsed;
|
||||
}
|
||||
|
||||
export function hasFlag(argv: string[], name: string): boolean {
|
||||
const args = argv.slice(2);
|
||||
for (const arg of args) {
|
||||
if (arg === FLAG_TERMINATOR) break;
|
||||
if (arg === name) return true;
|
||||
if (arg === FLAG_TERMINATOR) {
|
||||
break;
|
||||
}
|
||||
if (arg === name) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@@ -32,7 +44,9 @@ export function getFlagValue(argv: string[], name: string): string | null | unde
|
||||
const args = argv.slice(2);
|
||||
for (let i = 0; i < args.length; i += 1) {
|
||||
const arg = args[i];
|
||||
if (arg === FLAG_TERMINATOR) break;
|
||||
if (arg === FLAG_TERMINATOR) {
|
||||
break;
|
||||
}
|
||||
if (arg === name) {
|
||||
const next = args[i + 1];
|
||||
return isValueToken(next) ? next : null;
|
||||
@@ -46,14 +60,20 @@ export function getFlagValue(argv: string[], name: string): string | null | unde
|
||||
}
|
||||
|
||||
export function getVerboseFlag(argv: string[], options?: { includeDebug?: boolean }): boolean {
|
||||
if (hasFlag(argv, "--verbose")) return true;
|
||||
if (options?.includeDebug && hasFlag(argv, "--debug")) return true;
|
||||
if (hasFlag(argv, "--verbose")) {
|
||||
return true;
|
||||
}
|
||||
if (options?.includeDebug && hasFlag(argv, "--debug")) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
export function getPositiveIntFlagValue(argv: string[], name: string): number | null | undefined {
|
||||
const raw = getFlagValue(argv, name);
|
||||
if (raw === null || raw === undefined) return raw;
|
||||
if (raw === null || raw === undefined) {
|
||||
return raw;
|
||||
}
|
||||
return parsePositiveInt(raw);
|
||||
}
|
||||
|
||||
@@ -62,11 +82,19 @@ export function getCommandPath(argv: string[], depth = 2): string[] {
|
||||
const path: string[] = [];
|
||||
for (let i = 0; i < args.length; i += 1) {
|
||||
const arg = args[i];
|
||||
if (!arg) continue;
|
||||
if (arg === "--") break;
|
||||
if (arg.startsWith("-")) continue;
|
||||
if (!arg) {
|
||||
continue;
|
||||
}
|
||||
if (arg === "--") {
|
||||
break;
|
||||
}
|
||||
if (arg.startsWith("-")) {
|
||||
continue;
|
||||
}
|
||||
path.push(arg);
|
||||
if (path.length >= depth) break;
|
||||
if (path.length >= depth) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return path;
|
||||
}
|
||||
@@ -97,7 +125,9 @@ export function buildParseArgv(params: {
|
||||
const executable = (normalizedArgv[0]?.split(/[/\\]/).pop() ?? "").toLowerCase();
|
||||
const looksLikeNode =
|
||||
normalizedArgv.length >= 2 && (isNodeExecutable(executable) || isBunExecutable(executable));
|
||||
if (looksLikeNode) return normalizedArgv;
|
||||
if (looksLikeNode) {
|
||||
return normalizedArgv;
|
||||
}
|
||||
return ["node", programName || "openclaw", ...normalizedArgv];
|
||||
}
|
||||
|
||||
@@ -118,11 +148,19 @@ function isBunExecutable(executable: string): boolean {
|
||||
}
|
||||
|
||||
export function shouldMigrateStateFromPath(path: string[]): boolean {
|
||||
if (path.length === 0) return true;
|
||||
if (path.length === 0) {
|
||||
return true;
|
||||
}
|
||||
const [primary, secondary] = path;
|
||||
if (primary === "health" || primary === "status" || primary === "sessions") return false;
|
||||
if (primary === "memory" && secondary === "status") return false;
|
||||
if (primary === "agent") return false;
|
||||
if (primary === "health" || primary === "status" || primary === "sessions") {
|
||||
return false;
|
||||
}
|
||||
if (primary === "memory" && secondary === "status") {
|
||||
return false;
|
||||
}
|
||||
if (primary === "agent") {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user