استفاده ساده از کامند های طولانی گیت

امروز اومدم یسری کامند گیت ساختم که لاگ هارو خوانا نشون بده اما حفظ کردن و تایپشون برام سخت بود.
همه رو توی یه فایل خط به خط شروع کردم نوشتن. مثلا پایین دوتاش

‍‍‍git log --all --decorate --oneline --graph
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

برای اجرا کردن کامند ها نیاز بود مراحل زیر رو برم:

۱− فایل رو باز کنم

۲− کامند رو پبدا کنم و بعدش کپی کنم

۳− کامند رو جایگذاری کنم

۴− در نهایت دکمه enter رو بزنم


با خودم فکر میکردم چی می‌شد اگه یه روش پیدا میکردم که شماره خط بدم خودش بره کامند رو بزنه

function زیر رو توی آخر bashrc اضافه کردم.

run_line() {

local lineno=$1

local file=${2:-commands.txt}

local cmd

cmd=$(sed -n "${lineno}p" "$file")

if [[ -z "$cmd" ]]; then

echo "No command at line $lineno in $file"

else

echo "Running line $lineno: $cmd"

eval "$cmd"

fi

}"

الان دیگه bash رو که باز میکنم مینویسم run_line و شماره خط رو میزنم خودش میره کامند رو میزنه.

مثلا:‌ run_line 3 میاد مثل عکس زیر لاگ هارو نمایش میده

شاید همه کامند های پر مصرفم رو بیارم اینجا