This commit is contained in:
stikundra-murtsi 2026-01-27 20:48:52 +00:00
parent e18ea7f04e
commit b106b1aae4
4 changed files with 81 additions and 48 deletions

8
.SRCINFO Normal file → Executable file
View file

@ -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

17
LICENSE
View file

@ -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-<название проекта>).
- Указать ссылку на оригинальный репозиторий проекта или исходный код.
- Сохранить лицензию в составе проекта.
При несоблюдении
### При несоблюдении
- При нарушении условий лицензии вы нарушаете авторское право и это может повлечь за собой юридические последствия.

View file

@ -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() {

View file

@ -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