Compare commits

..

4 Commits

Author SHA1 Message Date
Red Adaya f03598bde1 revert width of modal 2024-02-10 10:29:12 +08:00
Red Adaya 97af45d4a0 add horizontal scroll to terminal when it overflows 2024-02-10 10:24:40 +08:00
Red Adaya 818bcd5094 Merge branch 'main' of github.com:wavetermdev/waveterm into fix-connections-modal 2024-02-10 09:20:21 +08:00
Red Adaya 53398ef499 fix term width 2024-02-02 23:33:14 +08:00
2 changed files with 14 additions and 30 deletions
+14 -21
View File
@@ -14,7 +14,6 @@ import { sprintf } from "sprintf-js";
import { v4 as uuidv4 } from "uuid";
import { checkKeyPressed, adaptFromElectronKeyEvent, setKeyUtilPlatform } from "../util/keyutil";
import { platform } from "os";
import * as T from "../types/types";
const WaveAppPathVarName = "WAVETERM_APP_PATH";
const WaveDevVarName = "WAVETERM_DEV";
@@ -38,25 +37,21 @@ ensureDir(waveHome);
// normalize darwin/x64 to darwin/amd64 for GOARCH compatibility
let unamePlatform = process.platform;
let unameArch: string = process.arch;
``;
if (unameArch == "x64") {
unameArch = "amd64";
}
let logger: winston.Logger;
let transports: winston.transport[] = [
new winston.transports.File({ filename: path.join(waveHome, "waveterm-app.log"), level: "info" }),
];
if (isDev) {
transports.push(new winston.transports.Console());
}
let loggerConfig: winston.LoggerOptions = {
let logger;
let loggerConfig = {
level: "info",
format: winston.format.combine(
winston.format.timestamp({ format: "YYYY-MM-DD HH:mm:ss" }),
winston.format.printf((info) => `${info.timestamp} ${info.message}`)
),
transports: transports,
transports: [new winston.transports.File({ filename: path.join(waveHome, "waveterm-app.log"), level: "info" })],
};
if (isDev) {
loggerConfig.transports.push(new winston.transports.Console());
}
logger = winston.createLogger(loggerConfig);
function log(...msg) {
try {
@@ -80,7 +75,7 @@ if (isDev) {
}
let app = electron.app;
app.setName(isDev ? "Wave (Dev)" : "Wave");
let waveSrvProc: child_process.ChildProcessWithoutNullStreams | null = null;
let waveSrvProc = null;
let waveSrvShouldRestart = false;
electron.dialog.showErrorBox = (title, content) => {
@@ -106,8 +101,8 @@ function checkPromptMigrate() {
// don't migrate if we're running dev version or if wave home directory already exists
return;
}
let homeDir: string = process.env.HOME as string;
let promptHome: string = path.join(homeDir, "prompt");
let homeDir = process.env.HOME;
let promptHome = path.join(homeDir, "prompt");
if (!fs.existsSync(promptHome) || !fs.existsSync(path.join(promptHome, "prompt.db"))) {
// make sure we have a valid prompt home directory (prompt.db must exist inside)
return;
@@ -175,7 +170,7 @@ function readAuthKey() {
return authKeyStr.trim();
}
let menuTemplate: (Electron.MenuItem | Electron.MenuItemConstructorOptions)[] = [
let menuTemplate = [
{
role: "appMenu",
submenu: [
@@ -255,7 +250,7 @@ function shFrameNavHandler(event: any, url: any) {
return;
}
function createMainWindow(clientData: T.ClientDataType | null) {
function createMainWindow(clientData) {
let bounds = calcBounds(clientData);
setKeyUtilPlatform(platform());
let win = new electron.BrowserWindow({
@@ -614,9 +609,7 @@ function runWaveSrv() {
pReject(new Error(sprintf("failed to start local server (%s)", waveSrvCmd)));
if (waveSrvShouldRestart) {
waveSrvShouldRestart = false;
// small timeout here so we can reuse the listen socket
// this is normally only used in dev mode for debugging
setTimeout(runWaveSrv, 500);
this.runWaveSrv();
}
});
proc.on("spawn", (e) => {
@@ -651,7 +644,7 @@ electron.ipcMain.on("context-editmenu", (event, { x, y }, opts) => {
}
console.log("context-editmenu");
let menu = new electron.Menu();
let menuItem: Electron.MenuItem;
let menuItem = null;
if (opts.showCut) {
menuItem = new electron.MenuItem({ label: "Cut", role: "cut" });
menu.append(menuItem);
@@ -664,7 +657,7 @@ electron.ipcMain.on("context-editmenu", (event, { x, y }, opts) => {
});
async function createMainWindowWrap() {
let clientData: T.ClientDataType | null = null;
let clientData = null;
try {
clientData = await getClientDataPoll(1);
} catch (e) {
-9
View File
@@ -560,14 +560,6 @@ type ReleaseInfoType = {
latestversion: string;
};
type ClientWinSizeType = {
width: number;
height: number;
top: number;
left: number;
fullscreen: boolean;
};
type ClientDataType = {
clientid: string;
userid: string;
@@ -577,7 +569,6 @@ type ClientDataType = {
dbversion: number;
openaiopts?: OpenAIOptsType;
releaseinfo?: ReleaseInfoType;
winsize: ClientWinSizeType;
};
type OpenAIOptsType = {