elvish_config/aliases/commit-kcp.elv

21 lines
436 B
Plaintext
Raw Permalink Normal View History

2024-06-16 10:18:51 +00:00
edit:add-var commit-kcp~ {|@argv|
2021-08-24 18:45:25 +00:00
use str
var m = [
2021-08-24 18:45:25 +00:00
&name=
&ver=
]
2021-12-11 21:09:02 +00:00
keys $m | each {|k|
var p = (printf 'pkg%s=' $k)
2021-10-13 18:43:40 +00:00
set m[$k] = (str:trim-prefix (cat PKGBUILD | grep $p | take 1) $p)
2021-08-24 18:45:25 +00:00
}
var msg = (printf '%s %s' $m[name] $m[ver])
2021-08-24 18:45:25 +00:00
if (> (count $argv) 0) {
set msg = (printf '%s - %s' $msg (str:join ' ' $argv))
2021-08-24 18:45:25 +00:00
}
printf "git commit -am '%s'; git push\n" $msg
2021-08-24 18:45:25 +00:00
git commit -am $msg; git push
}