Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ferhatgec/scrift

New generation shell for everyone.
https://github.com/ferhatgec/scrift

c cli commandline cpp cpp17 emoji language library scripting shell terminal

Last synced: about 4 hours ago
JSON representation

New generation shell for everyone.

Awesome Lists containing this project

README

        

Fegeya Scrift logo by @ferhatgec

# Fegeya Scrift

## Scrift is new generation shell and scripting language project.

![Scrift](docs/resource/ScriftBanner.png)

![GitHub closed issues](https://img.shields.io/github/issues-closed/ferhatgec/scrift)
![GitHub issues](https://img.shields.io/github/issues/ferhatgec/scrift)
[![Build Status](https://dev.azure.com/ferhatgectao/scrift-lang/_apis/build/status/FerhatGec.scrift-lang?branchName=master)](https://dev.azure.com/ferhatgectao/scrift-lang/_build/latest?definitionId=1&branchName=master)
![GitHub](https://img.shields.io/github/license/ferhatgec/scrift)

# Features

- User-friendly shell interface.
- Color highlighter
- Theme option (Classic, Default, Halloween 🎃 and more.)
- Display Git branches.
- Auto-Whitespace
- Auto-Completer (not ended)
- Auto terminal buffer clear.
- Aliases
- Customizable (Prompt and more!)
- Package Manager (see [Fpm](https://github.com/ferhatgec/fpm)) :package:
- Configuration application without text editor :^)
- Fast and stable.
- Incognito mode. 🕵️
- Integrated Own Emoji library (see [Emoji++](https://github.com/ferhatgec/emojiplusplus)) :airplane:
- Integrated Own Color library (see [Colorized](https://github.com/ferhatgec/colorized)) :satisfied:
- Integrated Log system (FeLog) :open_mouth:
- Integrated Scrift based system information tool (see [Fetcheya](https://github.com/ferhatgec/fetcheya)) :open_mouth:
- Integrated Scrift based Text Editor (Edifor) :open_mouth:
- ASCII Art (with Color option) :open_mouth:
- History
- Date information.
- Unicode clock system. 🕒
- Different syntax than other shells.
- Template for programming languages.
- Welcome message
- Scripting language :open_mouth:
- Calendar
- Castle (looks like Chrome's Dinosaur game) :open_mouth:
- XOX
- Pong
- Auto-clear
- Own Interpreter.
- Randomize String generator (rstr)
- Celebrates the new year :)
- Morse Code Generator
- Input customization
- Dynamic Titles.
- TAB-completion
- 100% Gech Philosophy supported!
- And more!

## How to build and run?

```
$# fscrift make // For Scrift
```

```
$# make runall // GNU/Linux and Unix-like systems.
```

```
$# sh build.sh // FreeBSD
```

## How to install?

```
requirements:

c++17 compliant compiler
elite or make build system

then:
elite Elitefile install

or:
sudo make install (root privileges required)
```

## Change default shell

```
$# chsh -s /usr/bin/scrift
```

Note: You may add ``/bin/scrift`` and ``/usr/bin/scrift`` into the ``/etc/shells`` file.

## Use Edifor for Git (Default Editor)

```
$# fscrift default_git_editor // For Scrift
```

```
$# sh default_git_editor.sh // For GNU/Linux, FreeBSD etc.
```

#### Fegeya Scrift licensed under the terms of MIT License.