edit:add-var commitkcp~ [@argv]{ use str var m = [ &name= &ver= ] keys $m | each [k]{ var p = 'pkg'$k'=' m[$k] = (str:trim-prefix (cat PKGBUILD | grep $p | take 1) $p) } var msg = $m[name]' '$m[ver] if (> (count $argv) 0) { msg = $msg' - '(str:join ' ' $argv) } echo "git commit -am '"$msg"' ; git push" git commit -am $msg; git push }