Adds flag for displaying title and adds documentation

This commit is contained in:
sloumdrone 2019-12-16 19:40:52 -08:00
parent aeee577e24
commit 4182619a78
4 changed files with 20 additions and 8 deletions

View File

@ -6,6 +6,7 @@
.fam C
\fBbombadillo\fP [\fIurl\fP]
\fBbombadillo\fP [\fBOPTION\fP]
\fBbombadillo\fP [\fBOPTION\fP] [\fIurl\fP]
.fam T
.fi
.SH DESCRIPTION
@ -15,12 +16,16 @@
.SH OPTIONS
.TP
.B
\fB-v\fP
Display version information and exit.
\fB-h\fP
Usage help. Displays all command line options with a short description and exits.
.TP
.B
\fB-h\fP
Usage help. Displays all command line options with a short description.
\fB-t\fP
Set the window title to Bomabdillo and run Bombadillo.
.TP
.B
\fB-v\fP
Display version information and exit.
.SH PROTOCOL SUPPORT
All of the below protocols are supported. With the exception of gopher, the protocol name must be present as the scheme component of a url in the form of \fI[protocol]://[the rest of the url]\fP.
.TP

View File

@ -5,6 +5,6 @@ GenericName=Non-Web Browser
Comment=View gopher, gemini, finger, telnet, http(s) sites over the internet
Terminal=true
Categories=Network;WebBrowser;ConsoleOnly;
Exec=bombadillo %U
Exec=bombadillo -t %u
Icon=bombadillo-icon
MimeType=x-scheme-handler/gopher;x-scheme-handler/gemini;x-scheme-handler/finger;

View File

@ -49,17 +49,15 @@ func Exit(exitCode int, msg string) {
if msg != "" {
fmt.Print(msg, "\n")
}
fmt.Print("\033[23;0t")
fmt.Print("\033[23;0t") // Restore window title from terminal stack
os.Exit(exitCode)
}
// InitTerm sets the terminal modes appropriate for Bombadillo
func InitTerm() {
SetCharMode()
fmt.Print("\033[22;0t")
Tput("rmam") // turn off line wrapping
Tput("smcup") // use alternate screen
fmt.Print("\033]0;Bombadillo\007")
}
// CleanupTerm reverts changs to terminal mode made by InitTerm

View File

@ -168,8 +168,10 @@ func printHelp() {
Syntax: bombadillo [url]
bombadillo [options...]
bombadillo -t [url]
Examples: bombadillo gopher://bombadillo.colorfield.space
bombadillo -t
bombadillo -v
Options:
@ -180,6 +182,7 @@ Options:
func main() {
getVersion := flag.Bool("v", false, "Display version information and exit")
addTitleToXWindow := flag.Bool("t", false, "Change the window title to Bomabdillo while running")
flag.Usage = printHelp
flag.Parse()
if *getVersion {
@ -189,6 +192,12 @@ func main() {
args := flag.Args()
cui.InitTerm()
if *addTitleToXWindow {
fmt.Print("\033[22;0t") // Store window title on terminal stack
fmt.Print("\033]0;Bombadillo\007") // Update window title
}
defer cui.Exit(0, "")
initClient()