From da6fb3e800db266c19c50046f09fea3aba74129a Mon Sep 17 00:00:00 2001 From: fj0r <82698591+fj0r@users.noreply.github.com> Date: Sun, 25 Feb 2024 21:46:28 +0800 Subject: [PATCH] add `gig --empty-dir` (#762) upgrade nvdc for neovide --------- Co-authored-by: nash --- modules/git/git-v2.nu | 34 ++++++++++++++++++++++++---------- modules/nvim/nvim.nu | 2 +- 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/modules/git/git-v2.nu b/modules/git/git-v2.nu index b883b501..441c0b35 100644 --- a/modules/git/git-v2.nu +++ b/modules/git/git-v2.nu @@ -130,8 +130,17 @@ export def --env gn [ } # edit .gitignore -export def gig [] { - e $"(git rev-parse --show-toplevel)/.gitignore" +export def gig [--empty-dir] { + if $empty_dir { + [ + '# Ignore everything in this directory' + '*' + '# Except this file' + '!.gitignore' + ] | str join (char newline) | save .gitignore + } else { + ^$env.EDITOR $"(git rev-parse --show-toplevel)/.gitignore" + } } # git pull, push and switch @@ -561,19 +570,24 @@ export def _git_log_stat [n] { } } -export def _git_log [v num] { - let stat = if $v { - _git_log_stat $num - } else { {} } +export def _git_log [verbose num] { let r = do -i { git log --reverse -n $num --pretty=%h»¦«%s»¦«%aN»¦«%aE»¦«%aD»¦«%D | lines | split column "»¦«" sha message author email date refs - | update refs { split row ", " | where not ($it | is-empty) } - | each {|x| ($x| upsert date ($x.date | into datetime))} + | each {|x| + let refs = if ($x.refs | is-empty) { + $x.refs + } else { + $x.refs | split row ", " + } + $x + | update date { $x.date | into datetime } + | update refs $refs + } } - if $v { - $r | merge $stat + if $verbose { + $r | merge ( _git_log_stat $num ) } else { $r } diff --git a/modules/nvim/nvim.nu b/modules/nvim/nvim.nu index 44964d3d..abba85ef 100644 --- a/modules/nvim/nvim.nu +++ b/modules/nvim/nvim.nu @@ -143,5 +143,5 @@ export def nvc [addr: string] { } export def nvdc [addr: string] { - neovide --multigrid --maximized --server $addr + neovide --maximized --server $addr }