Browse Source

Adds flag for displaying title and adds documentation

pull/121/head
sloumdrone 2 years ago
parent
commit
4182619a78
  1. 13
      bombadillo.1
  2. 2
      bombadillo.desktop
  3. 4
      cui/cui.go
  4. 9
      main.go

13
bombadillo.1

@ -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

2
bombadillo.desktop

@ -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;

4
cui/cui.go

@ -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

9
main.go

@ -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()

Loading…
Cancel
Save