From af0f4c83ba04cee14f6f62ba6c72b9d59702ac81 Mon Sep 17 00:00:00 2001 From: Uyanide Date: Mon, 22 Dec 2025 23:08:08 +0100 Subject: [PATCH] better pingo(?) --- config/niri/.config/niri/config/misc.kdl | 2 +- config/shell/.config/fish/post.d/alias.fish | 39 ++++++++++++--------- 2 files changed, 23 insertions(+), 18 deletions(-) diff --git a/config/niri/.config/niri/config/misc.kdl b/config/niri/.config/niri/config/misc.kdl index b6a5dca..cccfe86 100644 --- a/config/niri/.config/niri/config/misc.kdl +++ b/config/niri/.config/niri/config/misc.kdl @@ -1,7 +1,7 @@ screenshot-path "~/Pictures/Screenshots/niri_screenshot_%Y-%m-%d_%H-%M-%S.png" debug { - render-drm-device "/dev/dri/card2" + render-drm-device "/dev/dri/card0" } // gestures { diff --git a/config/shell/.config/fish/post.d/alias.fish b/config/shell/.config/fish/post.d/alias.fish index ccac7cc..16ac2f2 100644 --- a/config/shell/.config/fish/post.d/alias.fish +++ b/config/shell/.config/fish/post.d/alias.fish @@ -116,24 +116,29 @@ if type -q git git clone $repo end - if type -q idea - function pingo - cd "$HOME/Repositories/PGdP" || return 1 - set -l repo (wl-paste) - if not string match -r '^(http|https|git|ssh)://|^git@' "$repo" >/dev/null 2>&1 - echo "Error: Clipboard does not contain a valid git repository URL." >&2 - echo "Error: Clipboard content: $repo" >&2 - read -P "Enter a valid git repository URL: " repo - if not string match -r '^(http|https|git|ssh)://|^git@' "$repo" - echo "Error: Invalid git repository URL." >&2 - return 1 - end + function pingo + cd "$HOME/Repositories/PGdP" || return 1 + set -l repo (wl-paste) + if not string match -r '^(http|https|git|ssh)://|^git@' "$repo" >/dev/null 2>&1 + echo "Error: Clipboard does not contain a valid git repository URL." >&2 + echo "Error: Clipboard content: $repo" >&2 + read -P "Enter a valid git repository URL: " repo + if not string match -r '^(http|https|git|ssh)://|^git@' "$repo" + echo "Error: Invalid git repository URL." >&2 + return 1 end - set -l dir_name (basename $repo .git) - if ! test -d $dir_name - git clone $repo || return 1 - end - nohup idea $dir_name >/dev/null 2>&1 & disown + end + set -l dir_name (basename "$repo" .git) + if ! test -d "$dir_name" + git clone $repo || return 1 + end + set -l app $argv[1] + if test -n "$app"; and type -q "$app" + echo Opening project with "$app" + nohup $app $dir_name >/dev/null 2>&1 & disown + else + echo Opening method missing or invalid + cd $dir_name end end end