mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-08-03 16:30:29 +00:00
Added OpenBrowser function, opens browser in Windows, GNU and XNU
This commit is contained in:
parent
7ed524ca31
commit
088089aa11
1 changed files with 15 additions and 0 deletions
|
@ -2579,6 +2579,19 @@ static void TuneServerSocket(void) {
|
|||
LOGIFNEG1(setsockopt(server, IPPROTO_TCP, TCP_QUICKACK, &yes, sizeof(yes)));
|
||||
}
|
||||
|
||||
static void OpenBrowser(const char *serveraddrname) {
|
||||
char openbrowsercommand[255];
|
||||
if (IsWindows()){
|
||||
snprintf(openbrowsercommand, sizeof(openbrowsercommand), "explorer http://%s", serveraddrname);
|
||||
} else if (IsXnu()) {
|
||||
snprintf(openbrowsercommand, sizeof(openbrowsercommand), "open http://%s", serveraddrname);
|
||||
} else {
|
||||
snprintf(openbrowsercommand, sizeof(openbrowsercommand), "xdg-open http://%s", serveraddrname);
|
||||
}
|
||||
DEBUGF("Opening browser with command %s\n", openbrowsercommand);
|
||||
system(openbrowsercommand);
|
||||
}
|
||||
|
||||
void RedBean(int argc, char *argv[]) {
|
||||
uint32_t addrsize;
|
||||
gmtoff = GetGmtOffset();
|
||||
|
@ -2631,6 +2644,8 @@ void RedBean(int argc, char *argv[]) {
|
|||
inbuf.p = xvalloc(inbuf.n);
|
||||
hdrbuf.n = 4 * 1024;
|
||||
hdrbuf.p = xvalloc(hdrbuf.n);
|
||||
// TODO: Maybe make this an optional argv?
|
||||
OpenBrowser(serveraddrstr);
|
||||
while (!terminated) {
|
||||
if (zombied) {
|
||||
ReapZombies();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue