Share your alias AND/OR function

I think it is more sensible not to install flatpaks in the first place :wink: SCNR …

Thanks for the addition, I’ll do it right away!

If you have Flatpak installed does yay not update them?

Maybe it’s a relatively new feature? I could swear It doesn’t, but I’ll have to try.

No, it doesn’t.

The reason i asked is because certain pamac versions have flatpak and yay updates AUR so just wondered not that i use flatpaks or want to. :wink:

pamac supports both snap and flatpak. pamac is much more than an AUR helper at this point. It is really Manjaro’s all in one package manager.

I’m just surprised that yay hasn’t moved in that direction. I don’t use flatpaks or snaps and don’t intend to unless i was using a different distro. I don’t particularly want to have to use a bunch of different tools to update.

This line I like for bash script ::: one folder to run from, anywhere on the system.

# Makes the script more portable #####################################################
######################################################################################
readonly DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
######################################################################################

Interesting, but what is the use case for that script?
Usualy I have my custom scripts dumped inside ~/.local/bin so I want to apply the script on the “current” directory and not ~/.local/bin.

Here is, without doubt, the best alias ever: Post your handy utility scripts! - #125 by Kresimir

It has completely changed the way I use terminal.

Example readonly DIR.

############################################################
# Makes the script more portable ###########################
readonly DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
############################################################

# konsole pacman update
readonly PACUP="${DIR}/002-pacman-konsole"

# konsole yay update aur
readonly YUPK="${DIR}/003-yay-konsole"
readonly YUP="sudo pacman -Qu"

# Manuals and tech
# readonly manned="${DIR}/manned"
# readonly wiki="${DIR}/wiki.sh"

# txt files for cat
readonly DBL="${DIR}/dblock"
readonly DN="${DIR}/done"
readonly OK="${DIR}/ok"
readonly Tpack="${DIR}/total-pack-upd"

##### Install pack list / remove pack list #################

# Search and install one package with yay
readonly INS1="${DIR}/search.sh"
# remove single package
readonly RM1="${DIR}/remove.sh"

# Add / Remove package to generate list
readonly INL="${DIR}/004-add-install-list"
readonly RML="${DIR}/005-add-remove-list"

# Install / Remove Pack List
readonly rmlist="${DIR}/007-remove-list.sh"
readonly inlist="${DIR}/008-install-list.sh"

###
# Install / Remove . TXT
readonly Rrmlist="${DIR}/remove-list.txt"
readonly Iinlist="${DIR}/install-list.txt"

etc .....

Maybe I should have said. Makes a script more portable when refer to external files included inside the folder.
With the line you can move the folder with the files where ever you want.

Here’s a couple of little goodies, adapted into functions for those interested in an easy way to check on updates without waiting for a notifier… you could even say it’s a “notify on demand”! One of them safely produces a COUNT of pending updates (both repo and AUR) - and the other actually lists them.

Update count
# Function to count available updates

upcnt() {
# create vars
NEWPKG=0
NEWAUR=0

# count AUR and pacman updates
NEWAUR=`yay -Qua | wc -l`
NEWPKG=`checkupdates | wc -l`

# output RESULT
if [[ ${NEWPKG} == 0 && ${NEWAUR} == 0 ]]; then
	RESULT="System up-to-date"
else
	RESULT=$NEWPKG" Repo pkgs + "$NEWAUR" AUR pkgs need updating"
fi
echo $RESULT
}
Updates list
# Function to list available updates

upls() {
# create vars
NEWAUR=0

# count AUR updates
NEWAUR=`yay -Qua | wc -l`

# run checkupdatesext to create file in /tmp
checkupdatesext > /tmp/update-list
if [[ ${NEWAUR} > 0 ]]; then
		echo " " >> /tmp/update-list
		echo "AUR Packages" >> /tmp/update-list
		echo "------------" >> /tmp/update-list
		yay -Qua | column -t -N Name,Current,"->",New >> /tmp/update-list
fi

# output RESULT
if [[ -s /tmp/update-list ]]; then
	cat /tmp/update-list
	rm /tmp/update-list
else
	echo "No pending updates..."
fi
}

Just paste either or both of these into your .bashrc (or other appropriate place) and once it has been sourced they are available for your enjoyment.

Note: these are written to be understood and to work - not to be stylish or minimalistic!

What is going on there? Did that get broken in a copy paste to the forum or something?

Removed it because it was messy :frowning:

sorry for the interruption :upside_down_face:

Must have been - certainly wouldn’t work that way! Fixed, I think…
but I’ll go back through it to see if anything else got creative… :grin:

That is a main reason that this is a simple ‘on-demand’ sort of thing - no scheduling needed or wanted! There are LOTS of notifiers out there (eos-notifier being one the best) - and even my own conky based scrollers etc - but this is for those who want to know NOW, whether it is how many - OR what - is pending…

i didn’t check it and took it from somewhere of my disk :upside_down_face:

Tunnel chrome connections through ssh
alias sshtun='ssh -N -D 9090 sshhost'
alias chrtun='/usr/bin/google-chrome --user-data-dir="$HOME/proxy-profile" --proxy-server="socks5://localhost:9090"'

Auto connect to wireless debugging on android
alias adbw='adb connect *ip*:$(nmap *ip* -p 37000-44000 | awk "/\/tcp/" | grep open | cut -d/ -f1)'

you can add wireless debugging to the phones quick tiles, so you just tap the tile, then run the alias

been using this for a year it keeps every command, with default settings bash history has a limit(50 or 100 commands, not sure)