Giter Site home page Giter Site logo

rc's Introduction

Rc — The Plan 9 Shell

Standalone port of Rc shell written by Tom Duff with edit, history and completion support.

Building

In a terminal run:

cd rc
make
make install

Config

Profile

/Users/$USER/.rcrc

Completion

In .rcrc_ define a fn_complete funciton.

fn err { echo $* >[1=2] }

fn complete_history {
	history | sort -u | fzf -0 --header 'History'
}

fn complete_arg {
}

fn complete_command {
	find $path -maxdepth 1 >[2]/dev/null | sed 's/\/.*\///' | sort -u |
        fzf -q '^'^$1 -0 -1 --header 'Commands' --prompt $prompt(1)
}

fn complete {
#err complete: $#* "$"*"
	if(~ $#* 0)
		exit

	latsp=no
	if(~ $"* *^' ')
		lastsp=yes

	*=`{echo $*}
	switch($#*){
	case 0
		complete_history
	case 1
		if(~ $lastsp yes)
			complete_arg $1
		if not
			complete_command $1
	case *
		exit ''
	}
}

Documentation

rc's People

Contributors

benavento avatar michaelforney avatar

Stargazers

 avatar Olivier Duclos avatar Justin Davis avatar romi avatar  avatar Kevin avatar Dražen Borković avatar jackie.wang avatar Howard Lau avatar dongxu avatar ptruser avatar Thomas Voss avatar David M. Rogers avatar  avatar John Duncan avatar  avatar Periklis Akritidis avatar Lane Biocini avatar  avatar zovt avatar periish avatar Cem Keylan avatar Prophet avatar Simon Lehn avatar viz avatar Anthony Sorace avatar kaan avatar  avatar Cristian Eduardo Feldman avatar  avatar drozdowsky avatar Juri Hahn avatar  avatar Skip Tavakkolian avatar ryan avatar Simon Doppler avatar link2xt avatar  avatar Jens Staal avatar Serapheim Dimitropoulos avatar  avatar KADOTA, Kyohei avatar Sam Stuewe avatar Sean Hinchee avatar Fazlul Shahriar avatar Gabriel Díaz avatar halfwit avatar

Watchers

 avatar  avatar Skip Tavakkolian avatar Jens Staal avatar Sean Hinchee avatar  avatar  avatar Michael Siegel avatar  avatar Prophet avatar

rc's Issues

Awesome Shell

This shell is awesome, but it's hard to work with lists. I can concatenate them, but can't remove members. It would help to have the shift builtin accept a variable name. Should I put in a PR for that?

Typo in README(?)

I wonder why the README suggests to define the auto-completion functions in .rcrc_ rather than .rcrc. My guess is because .rcrc_ contains a typo.

I'd also format both the file and the function name as code rather than using italics.

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.