Skip to main content

A powerful, highly modular, Python-based modern shell.

Project description

Kishi Shell

Kishi Shell, modern Python tabanlı, güçlü, modüler ve platformlar arası uyumlu bir terminal kabuğudur (shell). Klasik Bash/Zsh komut satırı deneyimini prompt_toolkit ile birleştirerek sözdizimi renklendirmesi (syntax highlighting), otomatik tamamlama, dinamik yönlendirmeler, zeki geçmiş önerileri ve gelişmiş bir betik (scripting) altyapısı sunar.

For English documentation, please scroll down below.

Kishi Shell

🇹🇷 Türkçe Dokümantasyon

Özellikler

  • SOLID Mimari: Tamamen nesne yönelimli ve temiz kod (Clean Code) prensipleriyle (Lexer, Parser, Expander, Executor) bölünmüştür.
  • Akıllı Arayüz (Smart UI): Komut yazarken anlık hata tespiti (kırmızı/yeşil), Fish-style tarihçe önerileri ve açılır tamamlama menüsü (Drop-down Completions).
  • Gelişmiş Yönlendirme: Çıktı ve hata akışları (>, >>, 2>, 2>&1, |).
  • İşletim Sistemi Bağımsızlığı: Linux (Native OS) ve Windows (Gelişmiş subprocess Pipeline Desteği) uyumluluğu.
  • Dinamik Değişkenler: Geçici değişken atamaları (A=5 echo $A) ve Path genişletmeleri (~, *).
  • Gömülü Betik Desteği (Scripting): if/else, while/for döngüleri ve hafıza içi fonksiyonlar (myfunc() { ... }).

Kurulum

Yöntem 1: pip ile Kurulum (Önerilen)

pip install kishi

Yöntem 2: Hızlı Kurulum Scriptleri (Linux & Windows) Linux (Ubuntu/Arch/Fedora vb.) için varsayılan terminal yapar:

chmod +x install.sh
sudo ./install.sh

Windows (PowerShell/CMD) için varsayılan Python ortamına kurar:

install.bat

Başlangıç Konfigürasyonu

Kullanıcı dizininde .kishirc adında bir dosya oluşturarak Kishi'nin her açılışında çalıştırılacak alias ve ortam değişkenlerini ayarlayabilirsiniz.

# ~/.kishirc
alias ll='ls -la'
export PATH="$PATH:/kisisel/dizin"

🇬🇧 English Documentation

Kishi Shell is a modern, Python-based, powerful, modular, and cross-platform terminal shell. By combining the classic Bash/Zsh command-line experience with prompt_toolkit, it offers syntax highlighting, smart auto-completion menus, dynamic pipeline routing, intelligent history suggestions (Fish style), and an advanced built-in scripting infrastructure.

Features

  • SOLID Architecture: Fully object-oriented and divided by Clean Code principles (Lexer, Parser, Expander, Executor components).
  • Smart UI: Real-time syntax error detection (red/green rendering), Fish-style ghost suggestions, and drop-down auto-completion menus for paths/commands.
  • Advanced Redirection: Output and error streams support (>, >>, 2>, 2>&1, |).
  • OS Independence: Linux Native OS compatibility along with full Windows support via a specialized subprocess pipeline fallback.
  • Dynamic Variables: Temporary variable assignments (A=5 echo $A) and path expansions (~, *).
  • Built-in Scripting Engine: if/else, while/for loop structures, and in-memory callable routines (myfunc() { ... }).

Installation

Method 1: via pip (Recommended)

pip install kishi

Method 2: Quick Installer Scripts (Linux & Windows) For Linux systems, this will make Kishi your default chsh shell:

chmod +x install.sh
sudo ./install.sh

For Windows (PowerShell/CMD), run this as Administrator:

install.bat

Startup Configuration

Create a .kishirc file in your home directory to set up aliases and environment variables executed every time Kishi starts.

# ~/.kishirc
alias ll='ls -la'
export PATH="$PATH:/personal/paths"

License

GNU General Public License v3.0 (GPL-3.0)

Kishi Shell is a free and open-source software. Under this license, you are free to copy, modify, and distribute the code. However, any derivative work or project using Kishi Shell's source code MUST also be distributed as open-source under the GPL-3.0 license. It cannot be used in completely closed-source commercial products.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kishi_shell-1.6.3.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kishi_shell-1.6.3-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

Details for the file kishi_shell-1.6.3.tar.gz.

File metadata

  • Download URL: kishi_shell-1.6.3.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for kishi_shell-1.6.3.tar.gz
Algorithm Hash digest
SHA256 912a1d4948d247f0b629e4c28d5af465f1441b9f8e68f01a471f7ca29688a584
MD5 7ab9e5fe606699d67cd5ec2402f822fc
BLAKE2b-256 2bc059a3795994e6aba5a81f077c18be43c5c7f6e9c9d535e53679f797fe662f

See more details on using hashes here.

File details

Details for the file kishi_shell-1.6.3-py3-none-any.whl.

File metadata

  • Download URL: kishi_shell-1.6.3-py3-none-any.whl
  • Upload date:
  • Size: 15.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for kishi_shell-1.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1f0d8c1bb646cffe665400fd009c5d6497291fe299d2e19c9110951609b30d84
MD5 29cd9c83848e8d8b08cbdbc0e2d7eef2
BLAKE2b-256 b2d68abc1bbdefc2cfec5b2f9f81e3ab86a7a0a6c7f6f1f3fcf1e97ae89653df

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page