From 16b06d5dde8507c7cc46886d2a23d64176f1c6e5 Mon Sep 17 00:00:00 2001 From: Stikkot Date: Tue, 24 Jun 2025 23:53:12 +0300 Subject: [PATCH] Inital AUR release --- LICENSE | 34 +++++++++++++++++++++++++ PKGBUILD | 27 ++++++++++++++++++++ README.md | 8 ++++++ install.sh | 57 ++++++++++++++++++++++++++++++++++++++++++ zsh-komander.install | 12 +++++++++ zsh-komander.zsh | 59 ++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 197 insertions(+) create mode 100644 LICENSE create mode 100644 PKGBUILD create mode 100644 README.md create mode 100755 install.sh create mode 100755 zsh-komander.install create mode 100644 zsh-komander.zsh diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000000..905b39ae2a8e --- /dev/null +++ b/LICENSE @@ -0,0 +1,34 @@ +NAUP License + +Non-Attribution Usage Prohibited License - NAUP License - NAUPL +Лицензия Запрета Использования Без Указания Авторства - ЛЗИБУА + +Это тип лицензии который запрещает использовать код проекта без указания авторства. + +--- + +Автор: Мурцыта Илья Юрьевич +Проект: zsh-komander + +Разрешено + +- Просмотр кода проекта. +- Использование кода в личных целях. +- Использование кода при условии открытия кода проекта использующего код разработки защищенной лицензией ЛЗИБУА. + +Запрещено + +- Использование кода (или его части) без указания авторства в названии и в самом коде. +- Встраивание кода в коммерческие проекты без явного указания авторства и без письменного разрешения автора. +- Продажа или лицензирование проекта от своего имени. + +Условия + +- При применении кода этого проекта в публичной сфере вы **обязаны**: + - Указать имя автора и название проекта в имени вашего приложения (komander-<название проекта>). + - Указать ссылку на оригинальный репозиторий проекта или исходный код. + - Сохранить лицензию в составе проекта. + +При несоблюдении + +- При нарушении условий лицензии вы нарушаете авторское право и это может повлечь за собой юридические последствия. diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..7e5e5610b29d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,27 @@ +#Maintainer: Stikkot + +pkgname=zsh-komander +pkgver=1.0 +pkgrel=1 +pkgdesc="Minimalistic zsh-theme..." +arch=('any') +url="https://github.com/stikundra-murtsi/zsh-komander" +license=('custom:NAUPL') +depends=('zsh') +install="${pkgname}.install" +source=( + "${pkgname}.zsh" + "install.sh" + "${pkgname}.install" + "LICENSE" + "README.md" +) +sha256sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP') + +package() { + install -Dm644 "${srcdir}/${pkgname}.zsh" "$pkgdir/usr/share/${pkgname}/${pkgname}.zsh" + install -Dm755 "${srcdir}/install.sh" "$pkgdir/usr/share/${pkgname}/install.sh" + install -Dm644 "${srcdir}/LICENSE" "$pkgdir/usr/share/licenses/${pkgname}/LECENSE" + install -Dm644 "${srcdir}/README.md" "$pkgdir/usr/share/doc/${pkgname}/README.md" +} + diff --git a/README.md b/README.md new file mode 100644 index 000000000000..bb1fea8b39ac --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# zsh-komander +Это минималистичная zsh тема, она не пихает тебе в лицо всякие `user@pc ~$ _` которы раздражают глаз, вместо этого просто `> _` как в старых терминалах <3 +При этом дает полную защиту от случайного попадания твоего имени пользователя и пк при съемке видео с терминалом, пока ты конечно сам не сделаешь так чтоб оно выводилось. +А вывод пользователя, пк и дериктории где ты находишься можно с помощью сочитаний клавиш: +Alt+Z - Показать имя пользователя `user > _` +Alt+X - Показать имя компьютера `pcname > _` +Alt+C - Показать дерикторию где ты сейчас находишься `/home/user/ > _` + diff --git a/install.sh b/install.sh new file mode 100755 index 000000000000..140a29c1e964 --- /dev/null +++ b/install.sh @@ -0,0 +1,57 @@ +#!/bin/bash + +path=$(dirname $(realpath $0)) +theme="$path/zsh-komander.zsh" + +if [[ -f /etc/os-release ]]; then + source /etc/os-release + distr=$ID +else + echo "Distro not found..." + exit 1 +fi + +echo "Installing shell" + + +case $distr in + arch|manjaro) + if pacman -Q zsh &> /dev/null; then + : + else + sudo echo "Install zsh..." + sudo pacman -S --noconfirm zsh &> /dev/null 2>&1 + fi + ;; + ubuntu|debian) + if dpkg -s zsh &> /dev/null; then + : + else + sudo echo "Install zsh..." + sudo apt-get install -y zsh > /dev/null 2>&1 + fi + ;; + fedora) + if dnf list installed zsh &> /dev/null; then + : + else + sudo echo "Install zsh..." + sudo dnf install -y zsh > /dev/null 2>&1 + fi + ;; + *) + echo "Not found your distro..." + ;; +esac + +chsh -s /bin/zsh + +if [[ -f $theme ]]; then + cp $theme $HOME/.zshrc + echo "Installed, reboot your terminal..." + exit 0 +else + echo "theme file not found..." + exit 1 +fi + diff --git a/zsh-komander.install b/zsh-komander.install new file mode 100755 index 000000000000..362f32694469 --- /dev/null +++ b/zsh-komander.install @@ -0,0 +1,12 @@ +post_install() { + echo "Autoinstall start..." + bash /usr/share/zsh-komander/install.sh +} + +post_update() { + post_install +} + +post_remove() { + echo "Komander is removed..." +} diff --git a/zsh-komander.zsh b/zsh-komander.zsh new file mode 100644 index 000000000000..962f41690f96 --- /dev/null +++ b/zsh-komander.zsh @@ -0,0 +1,59 @@ +HISTFILE=~/.zsh_history +HISTSIZE=1000 +SAVEHIST=1000 +setopt inc_append_history +setopt share_history +setopt autocd +setopt beep + +usr="" +pc="" +pw="" +vnv="" + +PROMPT="$vnv$usr$pc$pw> " + +tgusr() { +if [[ -z "$usr" && -z "$pc" ]]; then + usr="$USER " +elif [[ -z "$usr" && -n "$pc" ]]; then + usr=$USER"@" +else + usr="" +fi +PROMPT="$vnv$usr$pc$pw> " +zle reset-prompt +} + +tgpc() { +if [[ -z "$pc" && -z "$usr" ]]; then + pc="$(uname -n) " +elif [[ -n "$pc" && -n "$usr" ]]; then + pc="" + usr="$USER " +elif [[ -z "$pc" && -n "$usr" ]]; then + pc="$(uname -n) " + usr=$USER"@" +else + pc="" +fi +PROMPT="$vnv$usr$pc$pw> " +zle reset-prompt +} + +tgpwd() { +if [[ -z "$pw" ]]; then + pw="$(pwd) " +else + pw="" +fi +PROMPT="$vnv$usr$pc$pw> " +zle reset-prompt +} + +zle -N tgpc +zle -N tgpwd +zle -N tgusr +bindkey "\ez" tgusr +bindkey "\ex" tgpc +bindkey "\ec" tgpwd