GithubHelp home page GithubHelp logo

yas's Introduction

--------------------------------------------------------------------------------
                             YetAnotherShell
--------------------------------------------------------------------------------
    Copyright (c) 2010 Hugues Bruant & Nicolas Paglieri. All rights reserved

  YetAnotherShell is a bourne-like shell written in C and licensed under GPL3.
--------------------------------------------------------------------------------


I. BUILD
	
	A qmake project file is provided. Compiling is just as easy as:
	$ qmake && make
	
	A default Makefile is provided in case qmake is not available.
	
	By default YAS uses readline as its input backend. If readline is not
	available it can be built with a simplified input backend. To disable
	the readline backend you can either :
		
		# comment out / remove the line "CONFIG += readline" from yas.prog
		
		# remove "-DYAS_USE_READLINE" and "-lreadline -lncurses" from the
		default Makefile
	
	A full rebuild is needed for the configuration change to take effect :
	$ make clean && qmake && make
	or, if using the default Makefile :
	$ make clean && make
	
	
II. USE
	
	$ yas
	The program then behaves like a standard shell.
	Type "exit" to quit.
	You can use "liste_ps" or "list_tasks" (same command) to get the  statuses
	of all the tasks running background.
	
	
	
III. DOCUMENTATION
	
	The documentation is provided as doxygen (see ./doc/html/index.html).
	You can regenerate it in case it has evolved or isn't present by doing :
	$ doxygen
	
	
	
IV. POSSIBLE IMPROVEMENTS
	
	# better error reporting (exec.c)
	# completion of executables in $PATH
	# management of user-defined variables
	# management of special variables ($0..$n $? $0)
	# complex redirections like >> 2>1 &>
	# implementation of && and ||
	# arithmetic expansion
	# logic, control flow & functions
	
	
	

yas's People

Watchers

James Cloos avatar Hugues avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.