From 98dcb1532ea2109602ee41fffbf46f654cc3796d Mon Sep 17 00:00:00 2001 From: Arsen Musayelyan Date: Sat, 9 Jan 2021 01:14:40 -0800 Subject: [PATCH] Implement running non-manager commands in config --- main.go | 10 ++++++++-- pak.toml | 8 ++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 8f0f1a8..53cff00 100644 --- a/main.go +++ b/main.go @@ -142,8 +142,14 @@ func main() { if useRoot { cmdArr = append(cmdArr, rootCommand) } - // Create slice with all commands and arguments for the package manager - cmdArr = append(cmdArr, config.ActiveManager, similarTo[0]) + // If command to be run has a prefix of "cmd:" + if strings.HasPrefix(similarTo[0], "cmd:") { + // Append the command to the slice without the prefix + cmdArr = append(cmdArr, strings.TrimPrefix(similarTo[0], "cmd:")) + } else { + // Otherwise, append all commands and arguments for the package manager to slice + cmdArr = append(cmdArr, config.ActiveManager, similarTo[0]) + } // If greater than 2 arguments, append them to cmdArr if len(args) >= 2 { cmdArr = append(cmdArr, strings.Join(args[1:], " ")) diff --git a/pak.toml b/pak.toml index 5a88d78..b9d3688 100644 --- a/pak.toml +++ b/pak.toml @@ -14,6 +14,10 @@ rootCommand = "sudo" upgrade = "upgrade" download = "download" clean = "clean" + file-refresh = "cmd:apt-file update" + file-search = "cmd:apt-file search" + add-key = "cmd:apt-key add" + add-repo = "cmd:add-apt-repository" [managers.apt.shortcuts] arm = "autoremove" @@ -39,6 +43,10 @@ rootCommand = "sudo" show = "show" list = "search '~i'" changelog = "changelog" + file-refresh = "cmd:apt-file update" + file-search = "cmd:apt-file search" + add-key = "cmd:apt-key add" + add-repo = "cmd:add-apt-repository" [managers.brew] useRoot = false