7XUY3NXFXDI44RGNNXP4A72ECRHKF3R62GG53PEZZF3XUNXMRKKAC 7IMSFNU3USLTPVRUSYUQ2QNCXL5CMSEMLJNCSISQK364DGTTYLFQC TAKNFI456K5TLINUN34K4ZUMJBHC2A4MBFDQRSF4PSHFW2ESD2YQC TTZMDTJO3H6M2ZPFNW6HYXGFVM7YSBA4NKWQCXDNLVZK4QAXNFWQC ODDZ2G6DACMDCWMB5KCU4CQIOAPMTKWINQJH6ZFHK7BFPY4RCD2AC 7JXSMY6LHRP5IAYJMTKHYUOWAOFQFPG3ORTGW432GFVQ5GUKXVDQC YFWDBAWXXEYS2Q2JAAL56B3NDNC4AV5KFNM3VPH6OXNKEOX6RDKAC KS6BKN73G3KK54BWWHT76DHYTHYPXVZYEALNOV6ENTW6CRKY53VQC UDJHWRQM6REBOHZBCCPL2BJPH2HDBMT7VOKKS5PFBVNFBQIDWPWAC ONJIY3TNGUJSQ4HRL2AIMDKYWYFICVZAHRU2GVY7LZ7ULWPY7NWQC 3GJU6PUPM2SSKIRESLX2EY52ICYB6AJMI3SUR4HBDITO25ARNHBQC QEYE6IEG73H4YBRUA3QGQK5NOPWW4YYK2R4NHAUY65ST6WSZNKGAC I2MW67LSPOZ6RLZSQNOEZU4WLIZ4KRNZTKWROH5J36S43CQBHEBQC GMG4ZCYOTGXSWXDRIKLDEEL22ZPRX46KWGCTKULRLFY4LQLN4TPQC 3KW73BOXOLDIRVKXNDKYYHBH2SDFJJLDXPNWJVVVDRSQVVSHS6YQC XRIQFCB3Y7NWW3ZV45TX5IC6IW6JOPDRIXSTBNFTUVRWEYOFKAGQC RNWOGVNATUUYTVBM44BM57OMCKDNOA5J4OKUNB5OJI2QGLFTTEIQC TQ6WVY6RALKLQDJ7YNQ66G4M5NUR5HJXMQXVG7X4GYKDWRKA2LSAC programs.nushell.configFile.text = mkAfter /* nu */ ''def --wrapped jpa [--revisions (-r): string = "@" # The revision(s) to pass to `jj git push`...rest: string # Any other args to pass to `jj git push`] {let remotes = ["origin" "forgejo"]let remotes_full = (jj git remote list | lines | split column " " name url)let remotes_names = ($remotes_full | get name)for remote in $remotes {if $remote in $remotes_names {print $"(ansi purple)[Pusher](ansi rst) Pushing to ($remote)."jj git push ...$rest --revisions $revisions --remote $remote} else if $remote == "forgejo" {print $"(ansi purple)[Pusher](ansi rst) Forgejo remote not found."let input = (input --numchar 1 $"(ansi purple)[Pusher](ansi rst) Attempt to add forgejo remote? \(y/n\) ")if ($input | str downcase | str starts-with "y") {let origin_url = ($remotes_full | where name == "origin" | get url | first)let repo_name = ($origin_url | split row "/" | last)let forgejo_url = $"https://git.plumj.am/plumjam/($repo_name)"print $"(ansi purple)[Pusher](ansi rst) Adding forgejo remote: ($forgejo_url)"jj git remote add forgejo $forgejo_urlprint $"(ansi purple)[Pusher](ansi rst) Added forgejo remote, pushing..."jj git push ...$rest --revisions $revisions --remote $remote} else {print $"(ansi purple)[Pusher](ansi rst) Skipping forgejo remote setup."}} else {print $"(ansi purple)[Pusher](ansi rst) Remote ($remote) not available, skipping."}}}'';
settings = {user.name = config'.programs.git.settings.user.name;user.email = config'.programs.git.settings.user.email;
settings = {user.name = config'.programs.git.settings.user.name;user.email = config'.programs.git.settings.user.email;
signing.key = "${homeArgs.config.home.homeDirectory}/.ssh/id";signing.backend = "ssh";signing.behavior = "own";
signing.key = "${homeArgs.config.home.homeDirectory}/.ssh/id";signing.backend = "ssh";signing.behavior = "own";
ui.conflict-marker-style = "snapshot";ui.default-command = "lg";ui.diff-editor = ":builtin";ui.diff-formatter = [ "difft" "--color" "always" "$left" "$right" ];ui.editor = config.environment.variables.EDITOR;ui.graph-style = "square";ui.movement.edit = true;ui.pager = ":builtin";
ui.conflict-marker-style = "snapshot";ui.default-command = "lg";ui.diff-editor = ":builtin";ui.diff-formatter = [ "difft" "--color" "always" "$left" "$right" ];ui.editor = config.environment.variables.EDITOR;ui.graph-style = "square";ui.movement.edit = true;ui.pager = ":builtin";
aliases.sq = [ "squash" ];aliases.sqf = [ "squash" "--from" ];aliases.sqi = [ "squash" "--interactive" ];aliases.sqm = [ "squash" "--message" ];aliases.sqmi = [ "squash" "--interactive" "--message" ];
aliases.res = [ "resolve" ];aliases.resolve-ast = [ "resolve" "--tool" "mergiraf" ];aliases.resa = [ "resolve-ast" ];
aliases.tug = [ "bookmark" "move" "--from" "closest(@-)" "--to" "closest_pushable(@)" ];aliases.t = [ "tug" ];
aliases.sq = [ "squash" ];aliases.sqf = [ "squash" "--from" ];aliases.sqi = [ "squash" "--interactive" ];aliases.sqm = [ "squash" "--message" ];aliases.sqmi = [ "squash" "--interactive" "--message" ];
aliases.l = [ "log" ];aliases.la = [ "log" "--revisions" "::" ];aliases.ls = [ "log" "--summary" ];aliases.lsa = [ "log" "--summary" "--revisions" "::" ];aliases.lp = [ "log" "--patch" ];aliases.lpa = [ "log" "--patch" "--revisions" "::" ];aliases.lg = [ "log" "--summary" "--no-pager" "--limit=4" ];aliases.el = [ "evolog" ];aliases.ol = [ "op" "log" ];
aliases.clone = [ "git" "clone" "--colocate" ];aliases.cl = [ "git" "clone" "--colocate" ];aliases.d = [ "diff" ];
revset-aliases."closest(to)" = "heads(::to & bookmarks())";revset-aliases."closest_pushable(to)" = "heads(::to & ~description(exact:\"\") & (~empty() | merges()))";
aliases.l = [ "log" ];aliases.la = [ "log" "--revisions" "::" ];aliases.ls = [ "log" "--summary" ];aliases.lsa = [ "log" "--summary" "--revisions" "::" ];aliases.lp = [ "log" "--patch" ];aliases.lpa = [ "log" "--patch" "--revisions" "::" ];aliases.lg = [ "log" "--summary" "--no-pager" "--limit=4" ];aliases.el = [ "evolog" ];aliases.ol = [ "op" "log" ];
templates.draft_commit_description = /* python */ ''concat(coalesce(description, "\n"),surround("\nJJ: This commit contains the following changes:\n", "",indent("JJ: ", diff.stat(72)),),"\nJJ: ignore-rest\n",diff.git(),)'';
revsets.log = "present(@) | present(trunk()) | ancestors(remote_bookmarks().. | @.., 8)";
templates.git_push_bookmark = /* python */ ''"change/PlumJam-" ++ change_id.short()'';
templates.draft_commit_description = /* python */ ''concat(coalesce(description, "\n"),surround("\nJJ: This commit contains the following changes:\n", "",indent("JJ: ", diff.stat(72)),),"\nJJ: ignore-rest\n",diff.git(),)'';