diff options
| author | joe <rbo@gmx.us> | 2025-09-01 11:11:47 +0200 | 
|---|---|---|
| committer | joe <rbo@gmx.us> | 2025-09-01 11:11:47 +0200 | 
| commit | f6e349dc97fb4a3aec15fa0a674f079b04693dfe (patch) | |
| tree | 8e6e398b70fcc66fba5f7a65b896b487f8eae91a | |
| parent | fixed bad bug (diff) | |
| download | hardflip-f6e349dc97fb4a3aec15fa0a674f079b04693dfe.tar.gz hardflip-f6e349dc97fb4a3aec15fa0a674f079b04693dfe.tar.bz2 hardflip-f6e349dc97fb4a3aec15fa0a674f079b04693dfe.tar.xz hardflip-f6e349dc97fb4a3aec15fa0a674f079b04693dfe.tar.zst hardflip-f6e349dc97fb4a3aec15fa0a674f079b04693dfe.zip | |
capital update
| -rw-r--r-- | Makefile | 8 | ||||
| -rw-r--r-- | src/c_defs.go | 4 | ||||
| -rw-r--r-- | src/c_exec.go | 6 | ||||
| -rw-r--r-- | src/i_insert.go | 50 | ||||
| -rw-r--r-- | src/i_ui.go | 65 | 
5 files changed, 73 insertions, 60 deletions
| @@ -36,16 +36,16 @@ install:  	mkdir -p ${DEST}/bin  	cp -f ${TARGET} ${DEST}/bin/hf  	mkdir -p ${DEST}/share/man/man1 -	gzip -k ${MAN_DIR}/${MAN_SRC} -	mv -f ${MAN_DIR}/${MAN_SRC}.gz ${DEST}/share/man/man1/${MAN_SRC}.gz +	gzip -k ${MAN_DIR}${MAN_SRC} +	mv -f ${MAN_DIR}${MAN_SRC}.gz ${DEST}/share/man/man1/${MAN_SRC}.gz  uninstall:  	rm -f ${DEST}/bin/hf  	rm -f ${DEST}/share/man/man1/${MAN_SRC}.gz  release: ${SRC} -	gzip -k ${MAN_DIR}/${MAN_SRC} -	mv -f ${MAN_DIR}/${MAN_SRC}.gz . +	gzip -k ${MAN_DIR}${MAN_SRC} +	mv -f ${MAN_DIR}${MAN_SRC}.gz .  	GOOS=darwin GOARCH=arm64   go build -o ${TARGET} ${SRC_DIR}  	tar -zcf hf_v1.0_darwin_arm64.tar.gz  ${TARGET} ${MAN_SRC}.gz README.md LICENSE  	rm -f ${TARGET} diff --git a/src/c_defs.go b/src/c_defs.go index f0eeb12..42dce0a 100644 --- a/src/c_defs.go +++ b/src/c_defs.go @@ -224,11 +224,11 @@ var (  		"1920x1080",  		"2560x1440",  	} -	RDP_QUALITY = [3]string{"Low", "Medium", "High"} +	RDP_QUALITY = [3]string{"low", "medium", "high"}  	PROTOCOL_STR = [PROTOCOL_MAX + 1]string{  		"SSH",  		"RDP", -		"Single command", +		"single command",  		"OpenStack CLI",  	}  ) diff --git a/src/c_exec.go b/src/c_exec.go index f6d84ed..c6d08dd 100644 --- a/src/c_exec.go +++ b/src/c_exec.go @@ -212,7 +212,8 @@ func c_format_cmd(host *HostNode, opts HardOpts,  	}  	if len(gpg) > 0 && gpg != "plain" && len(host.Pass) > 0 {  		if ui.s != nil { -			i_draw_msg(ui.s, 1, ui.style[BOX_STYLE], ui.dim, " GnuPG ") +			i_draw_msg(ui.s, 1, ui.style[BOX_STYLE], ui.style[HEAD_STYLE], +					   ui.dim, " GnuPG ")  			text := "decryption using gpg..."  			left, right := i_left_right(len(text), *ui)  			i_draw_text(ui.s, left, ui.dim[H] - 3, right, ui.dim[H] - 3, @@ -301,7 +302,8 @@ func c_exec(host *HostNode, opts HardOpts, ui *HardUI) {  		}  	} else if ui.s != nil { -		i_draw_msg(ui.s, 1, ui.style[BOX_STYLE], ui.dim, " Exec ") +		i_draw_msg(ui.s, 1, ui.style[BOX_STYLE], ui.style[HEAD_STYLE], ui.dim, +				   " exec ")  		text := "running command..."  		left, right := i_left_right(len(text), *ui)  		i_draw_text(ui.s, left, ui.dim[H] - 3, right, ui.dim[H] - 3, diff --git a/src/i_insert.go b/src/i_insert.go index 5dc10ce..082710b 100644 --- a/src/i_insert.go +++ b/src/i_insert.go @@ -354,81 +354,81 @@ func i_draw_insert_inputs(ui HardUI, in *HostNode, home_dir string) {  	}  	switch ui.insert_sel {  	case INS_PROTOCOL: -		i_prompt_list(ui, "Connection type", "Type:", +		i_prompt_list(ui, "connection type", "type:",  					  PROTOCOL_STR[:])  	case INS_SSH_HOST,  		 INS_SSH_JUMP_HOST,  		 INS_RDP_JUMP_HOST + len(in.Drive),  		 INS_RDP_HOST: -		i_prompt_generic(ui, "Host/IP: ", false, "") +		i_prompt_generic(ui, "host/IP: ", false, "")  	case INS_SSH_PORT,  		 INS_SSH_JUMP_PORT,  		 INS_RDP_JUMP_PORT + len(in.Drive),  		 INS_RDP_PORT: -		i_prompt_generic(ui, "Port: ", false, "") +		i_prompt_generic(ui, "port: ", false, "")  	case INS_SSH_USER,  		 INS_SSH_JUMP_USER,  		 INS_RDP_JUMP_USER + len(in.Drive),  		 INS_RDP_USER,  		 INS_OS_USER: -		i_prompt_generic(ui, "User: ", false, "") +		i_prompt_generic(ui, "user: ", false, "")  	case INS_SSH_PASS,  		 INS_SSH_JUMP_PASS,  		 INS_RDP_JUMP_PASS + len(in.Drive),  		 INS_RDP_PASS,  		 INS_OS_PASS: -		i_prompt_generic(ui, "Pass: ", true, "") +		i_prompt_generic(ui, "pass: ", true, "")  	case INS_SSH_PRIV,  		 INS_SSH_JUMP_PRIV,  		 INS_RDP_JUMP_PRIV + len(in.Drive): -		i_prompt_generic(ui, "Private key: ", false, home_dir) +		i_prompt_generic(ui, "private key: ", false, home_dir)  	case INS_SSH_EXEC: -		i_prompt_generic(ui, "Command: ", false, "") +		i_prompt_generic(ui, "command: ", false, "")  	case INS_SSH_NOTE,  		 INS_RDP_NOTE + len(in.Drive),  		 INS_CMD_NOTE,  		 INS_OS_NOTE: -		i_prompt_generic(ui, "Note: ", false, "") +		i_prompt_generic(ui, "note: ", false, "")  	case INS_RDP_DOMAIN: -		i_prompt_generic(ui, "Domain: ", false, "") +		i_prompt_generic(ui, "domain: ", false, "")  	case INS_RDP_FILE:  		i_prompt_generic(ui, "RDP file: ", false, home_dir)  	case INS_RDP_SCREENSIZE: -		i_prompt_list(ui, "Window size", "Size:", +		i_prompt_list(ui, "window size", "size:",  					  RDP_SCREENSIZE[:])  	case INS_RDP_QUALITY: -		i_prompt_list(ui, "Quality", "Quality:", +		i_prompt_list(ui, "quality", "quality:",  					  RDP_QUALITY[:])  	case INS_RDP_DRIVE + len(in.Drive):  		if len(ui.drives_buff) == 0 { -			i_prompt_generic(ui, "Name: ", false, "") +			i_prompt_generic(ui, "name: ", false, "")  		} else { -			i_prompt_dir(ui, "Local directory: ", home_dir) +			i_prompt_dir(ui, "local directory: ", home_dir)  		}  	case INS_CMD_CMD: -		i_prompt_generic(ui, "Command: ", false, "") +		i_prompt_generic(ui, "command: ", false, "")  	case INS_CMD_SHELL: -		i_prompt_generic(ui, "Shell: ", false, home_dir) +		i_prompt_generic(ui, "shell: ", false, home_dir)  	case INS_OS_HOST: -		i_prompt_generic(ui, "Endpoint: ", false, "") +		i_prompt_generic(ui, "endpoint: ", false, "")  	case INS_OS_USERDOMAINID: -		i_prompt_generic(ui, "User Domain ID: ", false, "") +		i_prompt_generic(ui, "user domain ID: ", false, "")  	case INS_OS_PROJECTID: -		i_prompt_generic(ui, "Project ID: ", false, "") +		i_prompt_generic(ui, "project ID: ", false, "")  	case INS_OS_REGION: -		i_prompt_generic(ui, "Region name: ", false, "") +		i_prompt_generic(ui, "region name: ", false, "")  	case INS_OS_ENDTYPE: -		i_prompt_generic(ui, "Endpoint type: ", false, "") +		i_prompt_generic(ui, "endpoint type: ", false, "")  	case INS_OS_INTERFACE: -		i_prompt_generic(ui, "Interface: ", false, "") +		i_prompt_generic(ui, "interface: ", false, "")  	case INS_OS_IDAPI: -		i_prompt_generic(ui, "Identity API version: ", false, "") +		i_prompt_generic(ui, "identity API version: ", false, "")  	case INS_OS_IMGAPI: -		i_prompt_generic(ui, "Image API version: ", false, "") +		i_prompt_generic(ui, "image API version: ", false, "")  	case INS_OS_NETAPI: -		i_prompt_generic(ui, "Network API version: ", false, "") +		i_prompt_generic(ui, "network API version: ", false, "")  	case INS_OS_VOLAPI: -		i_prompt_generic(ui, "Volume API version: ", false, "") +		i_prompt_generic(ui, "volume API version: ", false, "")  	}  	if len(in.Drive) > 0 &&  	   ui.insert_sel >= INS_RDP_DRIVE && diff --git a/src/i_ui.go b/src/i_ui.go index b404cd3..915631d 100644 --- a/src/i_ui.go +++ b/src/i_ui.go @@ -173,7 +173,7 @@ func i_draw_box(s tcell.Screen, x1, y1, x2, y2 int,  	i_draw_text(s, x1 + 1, y1, x2 - 1, y1, head_style, title)  } -func i_draw_msg(s tcell.Screen, lines int, box_style tcell.Style, +func i_draw_msg(s tcell.Screen, lines int, box_style, head_style tcell.Style,  	dim [2]int, title string) {  	lines += 1 @@ -202,7 +202,7 @@ func i_draw_msg(s tcell.Screen, lines int, box_style tcell.Style,  		}  	}  	i_draw_text(s, 1, dim[H] - 2 - lines, len(title) + 2, dim[H] - 2 - lines, -		box_style, title) +		head_style, title)  }  func i_set_box_style(ui *HardUI) { @@ -218,12 +218,12 @@ func i_set_box_style(ui *HardUI) {  	case DELETE_MODE,  		 ERROR_MODE:  		ui.style[BOX_STYLE] = tmp.Foreground(tcell.ColorRed).Dim(true) -		ui.style[HEAD_STYLE] = tmp.Foreground(tcell.ColorRed).Dim(true) +		// ui.style[HEAD_STYLE] = tmp.Foreground(tcell.ColorRed).Dim(true)  	case MKDIR_MODE,  		 INSERT_MODE,  		 RENAME_MODE:  		ui.style[BOX_STYLE] = tmp.Foreground(tcell.ColorBlue).Dim(true) -		ui.style[HEAD_STYLE] = tmp.Foreground(tcell.ColorBlue).Dim(true) +		// ui.style[HEAD_STYLE] = tmp.Foreground(tcell.ColorBlue).Dim(true)  	}  } @@ -349,7 +349,8 @@ func i_prompt_gpg(ui HardUI, keys [][2]string) {  	if lines == 1 {  		lines = 2  	} -	i_draw_msg(ui.s, lines, ui.style[BOX_STYLE], ui.dim, " GnuPG keys ") +	i_draw_msg(ui.s, lines, ui.style[BOX_STYLE], ui.style[HEAD_STYLE], ui.dim, +		" GnuPG keys ")  	for k, v := range keys {  		text := ""  		if v[0] != "plain" { @@ -375,15 +376,17 @@ func i_prompt_gpg(ui HardUI, keys [][2]string) {  func i_prompt_confirm_gpg(ui HardUI, opts HardOpts) {  	if opts.GPG == "plain" { -		i_draw_msg(ui.s, 1, ui.style[BOX_STYLE], ui.dim, " Confirm plaintext ") -		text := "Really use plaintext to store passwords?" +		i_draw_msg(ui.s, 1, ui.style[BOX_STYLE], ui.style[HEAD_STYLE], ui.dim, +				   " confirm plaintext ") +		text := "really use plaintext to store passwords?"  		l, r := i_left_right(len(text), ui)  		i_draw_text(ui.s, l, ui.dim[H] - 3, r, ui.dim[H] - 3,  			ui.style[DEF_STYLE], text)  		return  	} -	i_draw_msg(ui.s, 2, ui.style[BOX_STYLE], ui.dim, " Confirm GnuPG key ") -	text := "Really use this gpg key?" +	i_draw_msg(ui.s, 2, ui.style[BOX_STYLE], ui.style[HEAD_STYLE], ui.dim, +			   " confirm GnuPG key ") +	text := "really use this gpg key?"  	l, r := i_left_right(len(text), ui)  	i_draw_text(ui.s, l, ui.dim[H] - 4, r, ui.dim[H] - 4,  		ui.style[DEF_STYLE], text) @@ -393,20 +396,21 @@ func i_prompt_confirm_gpg(ui HardUI, opts HardOpts) {  }  func i_prompt_def_sshkey(ui HardUI, home_dir string) { -	i_draw_msg(ui.s, 4, ui.style[BOX_STYLE], ui.dim, " Default SSH key ") -	text := "Please enter here a path for your most used SSH key" +	i_draw_msg(ui.s, 4, ui.style[BOX_STYLE], ui.style[HEAD_STYLE], ui.dim, +			   " default SSH key ") +	text := "please enter here a path for your most used SSH key"  	l, r := i_left_right(len(text), ui)  	i_draw_text(ui.s, l, ui.dim[H] - 6, r, ui.dim[H] - 6,  		ui.style[DEF_STYLE],text) -	text = "It will be entered by default when adding SSH hosts" +	text = "it will be entered by default when adding SSH hosts"  	l, r = i_left_right(len(text), ui)  	i_draw_text(ui.s, l, ui.dim[H] - 5, r, ui.dim[H] - 5,  		ui.style[DEF_STYLE],text) -	text = "This can save some time" +	text = "this can save some time"  	l, r = i_left_right(len(text), ui)  	i_draw_text(ui.s, l, ui.dim[H] - 4, r, ui.dim[H] - 4,  		ui.style[DEF_STYLE],text) -	text = "Leave empty if you don't want to set a default key" +	text = "leave empty if you don't want to set a default key"  	l, r = i_left_right(len(text), ui)  	i_draw_text(ui.s, l, ui.dim[H] - 3, r, ui.dim[H] - 3,  		ui.style[DEF_STYLE],text) @@ -435,7 +439,8 @@ func i_prompt_mkdir(ui HardUI, curr *ItemsNode) {  func i_prompt_list(ui HardUI, name, prompt string, list []string) {  	i := len(list) -	i_draw_msg(ui.s, i, ui.style[BOX_STYLE], ui.dim, " " + name + " ") +	i_draw_msg(ui.s, i, ui.style[BOX_STYLE], ui.style[HEAD_STYLE], ui.dim, +			   " " + name + " ")  	for k, v := range list {  		i_draw_text(ui.s, 2, ui.dim[H] - 2 - i,  					ui.dim[W] - 2, ui.dim[H] - 2 - i, @@ -518,7 +523,7 @@ func i_prompt_insert(ui HardUI, curr *ItemsNode) {  		}  	}  	path = path[1:] -	prompt := "Name: " +	prompt := "name: "  	i_draw_text(ui.s,  		1, ui.dim[H] - 1, ui.dim[W] - 1, ui.dim[H] - 1,  		ui.style[DEF_STYLE], prompt) @@ -533,17 +538,19 @@ func i_prompt_insert(ui HardUI, curr *ItemsNode) {  }  func i_draw_remove_share(ui HardUI) { -	text := "Really remove this share?" +	text := "really remove this share?" -	i_draw_msg(ui.s, 1, ui.style[BOX_STYLE], ui.dim, " Remove share ") +	i_draw_msg(ui.s, 1, ui.style[BOX_STYLE], ui.style[HEAD_STYLE], ui.dim, +			   " remove share ")  	left, right := i_left_right(len(text), ui)  	line := ui.dim[H] - 2 - 1  	i_draw_text(ui.s, left, line, right, line, ui.style[DEF_STYLE], text)  }  func i_draw_zhosts_box(ui HardUI) { -	i_draw_msg(ui.s, 1, ui.style[BOX_STYLE], ui.dim, " No hosts ") -	text := "Hosts list empty. Add hosts/folders by pressing (a/m)" +	i_draw_msg(ui.s, 1, ui.style[BOX_STYLE], ui.style[HEAD_STYLE], ui.dim, +			   " no hosts ") +	text := "hosts list empty, add hosts/folders by pressing (a/m)"  	left, right := i_left_right(len(text), ui)  	i_draw_text(ui.s, left, ui.dim[H] - 2 - 1, right, ui.dim[H] - 2 - 1,  		ui.style[DEF_STYLE], text) @@ -555,13 +562,14 @@ func i_draw_delete_msg(ui HardUI, item *ItemsNode) {  	file = item.path()  	if item.is_dir() == true { -		text = "Really delete this directory and all of its content?" +		text = "really delete this directory and all of its content?"  	} else { -		text = "Really delete this host?" +		text = "really delete this host?"  		file += item.Host.filename  	}  	file = file[1:] -	i_draw_msg(ui.s, 2, ui.style[BOX_STYLE], ui.dim, " Delete ") +	i_draw_msg(ui.s, 2, ui.style[BOX_STYLE], ui.style[HEAD_STYLE], ui.dim, +			   " delete ")  	left, right := i_left_right(len(text), ui)  	line := ui.dim[H] - 2 - 2  	i_draw_text(ui.s, left, line, right, line, ui.style[DEF_STYLE], text) @@ -574,7 +582,8 @@ func i_draw_delete_msg(ui HardUI, item *ItemsNode) {  func i_draw_insert_err_msg(ui HardUI, insert_err []error) {  	lines := len(insert_err) -	i_draw_msg(ui.s, lines, ui.style[BOX_STYLE], ui.dim, " Errors ") +	i_draw_msg(ui.s, lines, ui.style[BOX_STYLE], ui.style[HEAD_STYLE], ui.dim, +			   " errors ")  	left, right := 1, ui.dim[W] - 1  	line := ui.dim[H] - 2 - 1 - len(insert_err)  	line = max(line, 0) @@ -588,7 +597,8 @@ func i_draw_insert_err_msg(ui HardUI, insert_err []error) {  func i_draw_load_error_msg(ui HardUI, load_err []error) {  	lines := len(load_err) -	i_draw_msg(ui.s, lines, ui.style[BOX_STYLE], ui.dim, " Load time errors ") +	i_draw_msg(ui.s, lines, ui.style[BOX_STYLE], ui.style[HEAD_STYLE], ui.dim, +			   " load time errors ")  	left, right := 1, ui.dim[W] - 1  	line := ui.dim[H] - 2 - 1 - len(load_err)  	line = max(line, 0) @@ -609,7 +619,8 @@ func i_draw_error_msg(ui HardUI, load_err []error) {  	if len(ui.err[ERROR_ERR]) == 0 {  		lines = 1  	} -	i_draw_msg(ui.s, lines, ui.style[BOX_STYLE], ui.dim, " Error ") +	i_draw_msg(ui.s, lines, ui.style[BOX_STYLE], ui.style[HEAD_STYLE], ui.dim, +			   " error ")  	left, right := 1, ui.dim[W] - 2  	line := ui.dim[H] - 2 - 2  	if len(ui.err[ERROR_ERR]) == 0 { @@ -648,7 +659,7 @@ func i_draw_scrollhint(ui HardUI, litems *ItemsList) {  }  func i_draw_match_buff(ui HardUI) { -	i_draw_msg(ui.s, 1, ui.style[BOX_STYLE], ui.dim, "") +	i_draw_msg(ui.s, 1, ui.style[BOX_STYLE], ui.style[HEAD_STYLE], ui.dim, "")  	i_draw_text(ui.s, 2, ui.dim[H] - 2 - 1, ui.dim[W] - 2, ui.dim[H] - 2 - 1,  				ui.style[DEF_STYLE], ui.match_buff)  } | 
