summaryrefslogtreecommitdiff
path: root/config/essentials/zsh/functions.zsh
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2023-07-18 17:56:58 +0200
committerRaymaekers Luca <raymaekers.luca@gmail.com>2023-07-18 17:56:58 +0200
commite03d24409377e20e93d5dc8eab60deb19566c2a1 (patch)
tree8256bd805dd9c18b4fda0b45e0ed1d5881a9451e /config/essentials/zsh/functions.zsh
parentee1edc2a6a1cd2ae102c2a7210277d969df944f9 (diff)
parentd1e66a980851aed154926852333d683dc5554bc9 (diff)
Merge branch 'main' of /var/git/dotfiles
Diffstat (limited to 'config/essentials/zsh/functions.zsh')
-rw-r--r--config/essentials/zsh/functions.zsh26
1 files changed, 16 insertions, 10 deletions
diff --git a/config/essentials/zsh/functions.zsh b/config/essentials/zsh/functions.zsh
index 2f86b5d..bfaea9d 100644
--- a/config/essentials/zsh/functions.zsh
+++ b/config/essentials/zsh/functions.zsh
@@ -112,18 +112,19 @@ upfile () {
sgd () {
d="$PWD"
- for dir in ${1:-$HOME/src/*}
- do
- cd $dir
+ find $HOME/src -maxdepth 1 -mindepth 1 -type d |
+ while read -r dir
+ do
+ cd "$dir"
+ git status > /dev/null 2>&1 || continue
git fetch > /dev/null 2>&1
- if [ "$(git status --short 2>/dev/null | grep -v "??" | head -1)" ]
- then
- # There are changes, and this is a git repo
- echo "$PWD \e[1;31m*changes\e[0m"
- fi
+ printf "$PWD"
+ test "$(git status --short 2>/dev/null | grep -v "??" | head -1)" &&
+ printf " \e[1;31m*changes\e[0m" | sed "s#$HOME#~#" >&2
test "$(parse_git_remote)" &&
- echo "$PWD \e[0;32m*push/pull\e[0m"
- done
+ printf " \e[0;32m*push/pull\e[0m" | sed "s#$HOME#~#" >&2
+ printf "\n"
+ done
cd "$d"
unset d
}
@@ -261,3 +262,8 @@ sms ()
{
ssh phone sendmsg "$1" "'$2'"
}
+
+trcp ()
+{
+ scp "$1" db:/media/basilisk/downloads/transmission/torrents/
+}