aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/modules/git/GitModule.qml
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/modules/git/GitModule.qml')
-rw-r--r--desktop/modules/git/GitModule.qml18
1 files changed, 13 insertions, 5 deletions
diff --git a/desktop/modules/git/GitModule.qml b/desktop/modules/git/GitModule.qml
index aaa72a9..6aa0bc6 100644
--- a/desktop/modules/git/GitModule.qml
+++ b/desktop/modules/git/GitModule.qml
@@ -9,8 +9,10 @@
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
+import Quickshell.Io
import QtQuick
import "../.."
+import "Git.js" as G
// The global git config, in the settings window: set once and left alone.
// The user page's "More git settings" opens it there.
@@ -21,11 +23,17 @@ Module {
// nf-dev-git, present in Inconsolata Nerd Font.
icon: ""
settings: true
- keywords: ["gitconfig", "user", "name", "email", "signingkey", "signing", "gpg",
- "alias", "core", "editor", "pager", "commit", "gpgsign", "init",
- "defaultBranch", "branch", "pull", "push", "fetch", "rebase", "merge",
- "diff", "log", "color", "credential", "lfs", "rerere", "tag", "status",
- "safe", "directory"]
+ keywords: ["gitconfig"]
+
+ // Every value, as the page lists it; key is the row's tag in GitPage.
+ function refresh() { proc.running = false; proc.running = true; }
+ property Process proc: Process {
+ command: [Qt.resolvedUrl("gitcfg").toString().replace(/^file:\/\//, ""), "list"]
+ stdout: StdioCollector {
+ onStreamFinished: gm.searchItems = text.startsWith("error=") ? []
+ : G.parse(text).map(e => ({ text: e.name + " = " + e.value, key: e.name + "=" + e.value }))
+ }
+ }
page: Component {
Page {