From b106b1aae49f8a92d291e314cce54bd73a556a7d Mon Sep 17 00:00:00 2001 From: stikundra-murtsi Date: Tue, 27 Jan 2026 20:48:52 +0000 Subject: [PATCH] v1.4 --- .SRCINFO | 8 ++-- LICENSE | 17 +++++---- PKGBUILD | 8 ++-- zsh-komander.zsh | 96 ++++++++++++++++++++++++++++++++---------------- 4 files changed, 81 insertions(+), 48 deletions(-) mode change 100644 => 100755 .SRCINFO diff --git a/.SRCINFO b/.SRCINFO old mode 100644 new mode 100755 index 1660200140fa..713293bcf50b --- a/.SRCINFO +++ b/.SRCINFO @@ -1,7 +1,7 @@ pkgbase = zsh-komander pkgdesc = Minimalistic zsh-theme... - pkgver = 1.3 - pkgrel = 2 + pkgver = 1.4 + pkgrel = 1 url = https://github.com/stikundra-murtsi/zsh-komander arch = any license = custom:NAUPL @@ -10,9 +10,9 @@ pkgbase = zsh-komander source = komander-tool.sh source = LICENSE source = README.md - sha256sums = 96082435cb8f5e8df4c3f503331f7e4382a32cdc9364b835b361c3ce0ae19fbd + sha256sums = 69eff0c71c6b50288a82c5d0f5a42ca84c012265fa7b2c020e9b1a85d3140f5c sha256sums = 79fc81ec097911ac3e971bc2ed0a3dddbcbdc0699e4da2d4a1997df312b21d65 - sha256sums = 75d0d33f190772597e1e5775c0ae7ed6a456189a8bf7d93dc8dd6d361a750915 + sha256sums = 1eee93882484a32ee699f0c7a3f53353fc068db77b1e68acaa2e411d71d9ec3d sha256sums = 3c17b0266b2cc00751e56bc9bdf1767e2d26eb951f2cf834e8e4e5547cf44d1c pkgname = zsh-komander diff --git a/LICENSE b/LICENSE index 905b39ae2a8e..f7f1972cad80 100755 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -NAUP License +# NAUP License Non-Attribution Usage Prohibited License - NAUP License - NAUPL Лицензия Запрета Использования Без Указания Авторства - ЛЗИБУА @@ -8,27 +8,28 @@ Non-Attribution Usage Prohibited License - NAUP License - NAUPL --- Автор: Мурцыта Илья Юрьевич -Проект: zsh-komander +Проект: app-opener -Разрешено +### Разрешено - Просмотр кода проекта. - Использование кода в личных целях. - Использование кода при условии открытия кода проекта использующего код разработки защищенной лицензией ЛЗИБУА. - -Запрещено +### Запрещено - Использование кода (или его части) без указания авторства в названии и в самом коде. - Встраивание кода в коммерческие проекты без явного указания авторства и без письменного разрешения автора. - Продажа или лицензирование проекта от своего имени. +- Закрывать код если он был открытым. -Условия +### Условия - При применении кода этого проекта в публичной сфере вы **обязаны**: - - Указать имя автора и название проекта в имени вашего приложения (komander-<название проекта>). + - Указать имя автора и название проекта в имени вашего приложения (apop-<название проекта>). - Указать ссылку на оригинальный репозиторий проекта или исходный код. - Сохранить лицензию в составе проекта. -При несоблюдении +### При несоблюдении - При нарушении условий лицензии вы нарушаете авторское право и это может повлечь за собой юридические последствия. + diff --git a/PKGBUILD b/PKGBUILD index 4a9914a90901..47ea5504dffe 100755 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,8 +1,8 @@ #Maintainer: Stikkot pkgname=zsh-komander -pkgver=1.3 -pkgrel=2 +pkgver=1.4 +pkgrel=1 pkgdesc="Minimalistic zsh-theme..." arch=('any') url="https://github.com/stikundra-murtsi/zsh-komander" @@ -14,9 +14,9 @@ source=( "LICENSE" "README.md" ) -sha256sums=('96082435cb8f5e8df4c3f503331f7e4382a32cdc9364b835b361c3ce0ae19fbd' +sha256sums=('69eff0c71c6b50288a82c5d0f5a42ca84c012265fa7b2c020e9b1a85d3140f5c' '79fc81ec097911ac3e971bc2ed0a3dddbcbdc0699e4da2d4a1997df312b21d65' - '75d0d33f190772597e1e5775c0ae7ed6a456189a8bf7d93dc8dd6d361a750915' + '1eee93882484a32ee699f0c7a3f53353fc068db77b1e68acaa2e411d71d9ec3d' '3c17b0266b2cc00751e56bc9bdf1767e2d26eb951f2cf834e8e4e5547cf44d1c') package() { diff --git a/zsh-komander.zsh b/zsh-komander.zsh index 927ef1dcca47..8d876da1411b 100755 --- a/zsh-komander.zsh +++ b/zsh-komander.zsh @@ -1,59 +1,91 @@ -HISTFILE=~/.zsh_history -HISTSIZE=1000 -SAVEHIST=1000 +# Установка параметров # setopt inc_append_history setopt share_history setopt autocd setopt beep +# Установка файла истории # +HISTFILE=${HOME}/.zsh_history +HISTSIZE=1000 +SAVEHIST=1000 + +# Проверка и создание файла истории # +if [[ -f "${HOME}/.zsh_history" ]]; then + ; +else + touch ${HOME}/.zsh_history +fi + usr="" pc="" pw="" vnv="" +# Установка запроса # PROMPT="$vnv$usr$pc$pw> " +# Функция обновления запроса # +update_prompt() { + PROMPT="$vnv$usr$pc$pw> " + zle reset-prompt +} + +# Переключатель видимости пользователя # tgusr() { -if [[ -z "$usr" && -z "$pc" ]]; then - usr="%n " -elif [[ -z "$usr" && -n "$pc" ]]; then - usr="%n@" -else - usr="" -fi -PROMPT="$vnv$usr$pc$pw> " -zle reset-prompt + if [[ -z "$usr" && -z "$pc" ]]; then # Если не видно хоста и пользователя + usr="%n " + elif [[ -z "$usr" && -n "$pc" ]]; then # Если не видно пользователя, но виден хост + usr="%n@" + else + usr="" + fi + update_prompt } +# Переключатель видимости хоста # tgpc() { -if [[ -z "$pc" && -z "$usr" ]]; then - pc="%m " -elif [[ -n "$pc" && -n "$usr" ]]; then - pc="" - usr="%n " -elif [[ -z "$pc" && -n "$usr" ]]; then - pc="%m " - usr="%n@" -else - pc="" -fi -PROMPT="$vnv$usr$pc$pw> " -zle reset-prompt + if [[ -z "$pc" && -z "$usr" ]]; then # Если невидно хоста и пользователя + pc="%m " + elif [[ -n "$pc" && -n "$usr" ]]; then # Если видно и хоста и пользователя + pc="" + usr="%n " + elif [[ -z "$pc" && -n "$usr" ]]; then # Если не видно хоста, но видно пользователя + pc="%m " + usr="%n@" + else + pc="" + fi + update_prompt } +# Переключатель видимости пути # tgpwd() { -if [[ -z "$pw" ]]; then - pw="%d " -else - pw="" -fi -PROMPT="$vnv$usr$pc$pw> " -zle reset-prompt + if [[ -z "$pw" ]]; then + pw="%d " + else + pw="" + fi + update_prompt } +# Переключатель видимости виртуального окружения # +tgvnv() { + if [[ -n "$VIRTUAL_ENV" && -z "$vnv" ]]; then + vnv="($(basename $VIRTUAL_ENV)) " + else + vnv="" + fi + update_prompt +} + +# Установка переключателей # zle -N tgpc zle -N tgpwd zle -N tgusr +zle -N tgvnv + +# Создание сочитаний клавишь # bindkey "\ez" tgusr bindkey "\ex" tgpc bindkey "\ec" tgpwd +bindkey "\ev" tgvnv