add: zsh files
This commit is contained in:
parent
cd6b4dfc61
commit
56b4964dc7
3 changed files with 50 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
.idea/
|
2
files/%HOME/.zsh_preferences
Normal file
2
files/%HOME/.zsh_preferences
Normal file
|
@ -0,0 +1,2 @@
|
|||
_ZSH_PREF_NO_PFETCH=0
|
||||
_ZSH_PREF_NO_NONSENSE=0
|
47
files/%HOME/.zsh_scripts
Normal file
47
files/%HOME/.zsh_scripts
Normal file
|
@ -0,0 +1,47 @@
|
|||
__is_arch() {
|
||||
. /etc/os-release
|
||||
if [ "$ID" = "arch" ]; then return 0; else return 1; fi
|
||||
}
|
||||
|
||||
pkg_once() {
|
||||
if [ ! __is_arch ]; then
|
||||
printf "This command is only for Arch Linux.\n"
|
||||
return
|
||||
fi
|
||||
if [ ! -n "$1" ]; then
|
||||
printf "Usage: pkg_once <PACKAGE_NAME> [command]\n"
|
||||
printf "command is optional; if there is no command the package name is ran\n"
|
||||
return
|
||||
fi
|
||||
printf "Installing $1...\n"
|
||||
yay -S --noconfirm $1 > /dev/null
|
||||
|
||||
if [ ! -n "$2" ]; then $1; else $2; fi
|
||||
printf "Remoiving $1..."
|
||||
yay -R --noconfirm $1 > /dev/null
|
||||
echo "done.\n"
|
||||
}
|
||||
|
||||
rando () {
|
||||
case $1 in
|
||||
*|d|default) tr -dc A-Za-z0-9 </dev/urandom | head -c $2 ; echo '' ;;
|
||||
s|special) tr -dc 'A-Za-z0-9!"#$%&'\''()*+,-./:;<=>?@[\]^_`{|}~' </dev/urandom | head -c $2 ; echo ;;
|
||||
esac
|
||||
}
|
||||
|
||||
touchx () {
|
||||
case $1 in
|
||||
--shebang) content="#!/bin/sh"; file=$2 ;;
|
||||
*) file=$1 ;;
|
||||
esac
|
||||
if [ -s $file ]; then
|
||||
printf 'file exists'
|
||||
return
|
||||
fi
|
||||
touch $file
|
||||
if [ -n "$content" ]; then
|
||||
printf '%s\n' $content >> $file
|
||||
fi
|
||||
chmod +x $file
|
||||
printf '%s' $file
|
||||
}
|
Loading…
Reference in a new issue