From 07bdaf13063cf18825f36c1b9fc449295d5a4b68 Mon Sep 17 00:00:00 2001 From: Joe Date: Mon, 18 Dec 2023 20:20:20 +0100 Subject: josh hardflip now --- .gitignore | 2 +- Makefile | 6 ++--- c_exec.go | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++ c_hardflip.go | 56 ++++++++++++++++++++++++++++++++++++++++ c_init.go | 4 +-- c_josh.go | 82 ----------------------------------------------------------- c_lhosts.go | 2 +- c_parse.go | 2 +- c_utils.go | 2 +- go.mod | 2 +- 10 files changed, 140 insertions(+), 92 deletions(-) create mode 100644 c_exec.go create mode 100644 c_hardflip.go delete mode 100644 c_josh.go diff --git a/.gitignore b/.gitignore index 527d38e..7d52328 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -josh +hf diff --git a/Makefile b/Makefile index dbcdd1e..4ef9ef1 100644 --- a/Makefile +++ b/Makefile @@ -10,20 +10,20 @@ # == ===== ==== == # ======================== # -# josh: Makefile +# hardflip: Makefile # Thu, 14 Dec 2023 15:33:28 +0100 # Joe # # GNU Makefile -.DEFAULT_GOAL := run +.DEFAULT_GOAL := hf SHELL := /bin/sh SRC := *.go run: ${SRC} @go run ${SRC} -josh: ${SRC} +hf: ${SRC} @go build clean: diff --git a/c_exec.go b/c_exec.go new file mode 100644 index 0000000..df55791 --- /dev/null +++ b/c_exec.go @@ -0,0 +1,74 @@ +/* + * ======================== + * ===== =============== + * ====== ================ + * ====== ================ + * ====== ==== ==== == + * ====== === == = = + * ====== === = == = + * = === === = == ==== + * = === === = == = = + * == ===== ==== == + * ======================== + * + * SPDX-License-Identifier: BSD-3-Clause + * + * Copyright (c) 2023 Joe + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the organization nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY JOE ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL JOE BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * hardflip: src/c_exec.go + * Mon, 18 Dec 2023 11:32:40 +0100 + * Joe + * + * exec the command at some point + */ + +package main + +import ( + "fmt" + "os" + "os/exec" + "strconv" +) + +func display_servers(lhost *HostList) { + curr := lhost.head + for curr != nil { + fmt.Println(curr.ID, curr.Folder + curr.Name) + curr = curr.next + } + fmt.Println() + curr = lhost.sel(3) + if curr == nil { + c_die("host id not found", nil) + } + fmt.Println ("ssh", "-i", curr.Priv, "-p", strconv.Itoa(int(curr.Port)), curr.User + "@" + curr.Host) + cmd := exec.Command("ssh", "-i", curr.Priv, "-p", strconv.Itoa(int(curr.Port)), curr.User + "@" + curr.Host) + cmd.Stdin = os.Stdin + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + cmd.Run() +} diff --git a/c_hardflip.go b/c_hardflip.go new file mode 100644 index 0000000..7ce995c --- /dev/null +++ b/c_hardflip.go @@ -0,0 +1,56 @@ +/* + * ======================== + * ===== =============== + * ====== ================ + * ====== ================ + * ====== ==== ==== == + * ====== === == = = + * ====== === = == = + * = === === = == ==== + * = === === = == = = + * == ===== ==== == + * ======================== + * + * SPDX-License-Identifier: BSD-3-Clause + * + * Copyright (c) 2023 Joe + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the organization nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY JOE ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL JOE BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * hardflip: src/c_hardflip.go + * Fri, 15 Dec 2023 17:53:42 +0100 + * Joe + * + * the main + */ + +package main + +func main() { + var data_dir string + + data_dir = c_get_data_dir() + lhost := c_load_data_dir(data_dir) + display_servers(lhost) +} diff --git a/c_init.go b/c_init.go index dc72d62..3935d17 100644 --- a/c_init.go +++ b/c_init.go @@ -38,7 +38,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * josh: src/c_init.go + * hardflip: src/c_init.go * Fri, 15 Dec 2023 17:27:13 +0100 * Joe * @@ -72,7 +72,7 @@ func c_get_data_dir() string { ptr = &home *ptr += "/.local/share" } - *ptr += "/josh" + *ptr += "/hardflip" if _, err := os.Stat(*ptr); os.IsNotExist(err) { if err := os.MkdirAll(*ptr, os.ModePerm); err != nil { c_die("could not create path " + *ptr, err) diff --git a/c_josh.go b/c_josh.go deleted file mode 100644 index a92443d..0000000 --- a/c_josh.go +++ /dev/null @@ -1,82 +0,0 @@ -/* - * ======================== - * ===== =============== - * ====== ================ - * ====== ================ - * ====== ==== ==== == - * ====== === == = = - * ====== === = == = - * = === === = == ==== - * = === === = == = = - * == ===== ==== == - * ======================== - * - * SPDX-License-Identifier: BSD-3-Clause - * - * Copyright (c) 2023 Joe - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the organization nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY JOE ''AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL JOE BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * josh: src/c_josh.go - * Fri, 15 Dec 2023 17:53:42 +0100 - * Joe - * - * the main - */ - -package main - -import ( - "fmt" - "os" - "os/exec" - "strconv" -) - -func display_servers(lhost *HostList) { - curr := lhost.head - for curr != nil { - fmt.Println(curr.ID, curr.Folder + curr.Name) - curr = curr.next - } - fmt.Println() - curr = lhost.sel(3) - if curr == nil { - c_die("host id not found", nil) - } - fmt.Println ("ssh", "-i", curr.Priv, "-p", strconv.Itoa(int(curr.Port)), curr.User + "@" + curr.Host) - cmd := exec.Command("ssh", "-i", curr.Priv, "-p", strconv.Itoa(int(curr.Port)), curr.User + "@" + curr.Host) - cmd.Stdin = os.Stdin - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - cmd.Run() -} - -func main() { - var data_dir string - - data_dir = c_get_data_dir() - lhost := c_load_data_dir(data_dir) - display_servers(lhost) -} diff --git a/c_lhosts.go b/c_lhosts.go index ac25a3c..db932f9 100644 --- a/c_lhosts.go +++ b/c_lhosts.go @@ -38,7 +38,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * josh: src/c_lhosts.go + * hardflip: src/c_lhosts.go * Fri, 15 Dec 2023 17:26:58 +0100 * Joe * diff --git a/c_parse.go b/c_parse.go index dcaa6a8..54d25f9 100644 --- a/c_parse.go +++ b/c_parse.go @@ -38,7 +38,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * josh: src/c_parse.go + * hardflip: src/c_parse.go * Fri, 15 Dec 2023 10:02:29 +0100 * Joe * diff --git a/c_utils.go b/c_utils.go index 26a26b0..0ef70c1 100644 --- a/c_utils.go +++ b/c_utils.go @@ -38,7 +38,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * josh: src/c_utils.go + * hardflip: src/c_utils.go * Thu, 14 Dec 2023 12:59:16 +0100 * Joe * diff --git a/go.mod b/go.mod index 25ebf11..e1a527a 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module josh +module hf go 1.18 -- cgit v1.2.3