Coder Social home page Coder Social logo

devparrot's Introduction

#    This file is part of DevParrot.
#
#    Author: Matthieu Gautier <[email protected]>
#
#    DevParrot is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    (at your option) any later version.
#
#    DevParrot is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with DevParrot.  If not, see <http://www.gnu.org/licenses/>.
#
#
#    Copyright 2011 Matthieu Gautier

I - Introduction

DevParrot is intended to be a IDE written in python.
For now, it is most a text editor than a IDE.

The design of DevParrot is inspired from classic unix
text editor like vi(m) and emacs.
However it use the functionalities of graphical interface
to improve it.

II - Bug report / Patch submition : 
There is no bugtracker nor mailing list for now. However your help is welcomed.
You can report a bug by sending me a mail.
If you have a patch you can send me it by mail or send me a merge request through gitorious.

III - Roadmap

* 1 : Basic text editor
  - open/edit/save/close a file.
  - multiple file opened in the same time
  - syntaxic coloration
  - basic configuration

* 2 : Advance text editor
  - Allow user to define its own function.
  - Allow user to define its own binding
  - Document explorer
  - Text folding
  - handle ctag files
  
* 3 : Basic IDE
  - Project management
  - run external program (shell)
  - symbole dectection and completion

* I don't know when :
  - Integration with SCM
  - Compiling
  - Debugging
  

IV - Use of DevParrot

There is no menu nor toolbar in DevParrot.
The main entry to use DevParrot is the command entry at the top of the window.
The focus can be grab to the command entry with Ctrl-Enter.

The classical action are available :

- Open a file. If file is not given the selection file dialog box is used.
open [file[:lineNumber]]

- Open a new file.
new

- Save a file. If a file is given the content of the current buffer is save to that file (saveas fnctionality)
save [file]

- Split the view to view a different file in the same time
[v]split <number of the opened file>

- Unsplit the view
unsplit

- Close a file
close

- Close all the files
closeall

- Quit DevParrot
quit

- Search a string :
search <string>
/<string>

- Search can be done backward by using ? :
?<string>

- To continue the search:
F3
Alt+F3

- You can go to a line with:
goto <line number>

devparrot's People

Contributors

mgautierfr avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

devparrot's Issues

Ubuntu 14.04 first launch issue

Hi, I have some issues while trying to launch devparrot on ubuntu 14.04
Here's the trace:

pak@*** λ devparrot (master)$ devparrot
Config File /home/pak/.devparrotrc not existing.
devparrot - ERROR - invalid syntax (init.py, line 157)
Traceback (most recent call last):
File "/usr/local/lib/python3.4/dist-packages/devparrot/core/commandLauncher.py", line 201, in run_command_nofail
self.run_command(text, kwords, history_store)
File "/usr/local/lib/python3.4/dist-packages/devparrot/core/commandLauncher.py", line 141, in run_command
from devparrot.core.command.parserGrammar import parse_input_text
File "/usr/local/lib/python3.4/dist-packages/devparrot/core/command/parserGrammar.py", line 22, in
from picoparse import string
File "/usr/local/lib/python3.4/dist-packages/picoparse/init.py", line 157
except NoMatch, e:
^
SyntaxError: invalid syntax
devparrot - ERROR - Traceback (most recent call last):
File "/usr/lib/python3.4/tkinter/init.py", line 1490, in call
return self.func(_args)
File "/usr/lib/python3.4/tkinter/init.py", line 535, in callit
func(_args)
File "/usr/local/lib/python3.4/dist-packages/devparrot/core/completion.py", line 129, in _update_completion
self._update_completion_content(*self.get_completions())
File "/usr/local/lib/python3.4/dist-packages/devparrot/core/command/commandCompleter.py", line 140, in get_completions
return get_completions(text)
File "/usr/local/lib/python3.4/dist-packages/devparrot/core/command/commandCompleter.py", line 98, in get_completions
from devparrot.core.command.parserGrammar import parse_input_text
File "/usr/local/lib/python3.4/dist-packages/devparrot/core/command/parserGrammar.py", line 22, in
from picoparse import string
File "/usr/local/lib/python3.4/dist-packages/picoparse/init.py", line 157
except NoMatch, e:
^
SyntaxError: invalid syntax

devparrot - ERROR - Traceback (most recent call last):
File "/usr/lib/python3.4/tkinter/init.py", line 1490, in call
return self.func(_args)
File "/usr/lib/python3.4/tkinter/init.py", line 535, in callit
func(_args)
File "/usr/local/lib/python3.4/dist-packages/devparrot/core/completion.py", line 129, in _update_completion
self._update_completion_content(*self.get_completions())
File "/usr/local/lib/python3.4/dist-packages/devparrot/core/command/commandCompleter.py", line 140, in get_completions
return get_completions(text)
File "/usr/local/lib/python3.4/dist-packages/devparrot/core/command/commandCompleter.py", line 98, in get_completions
from devparrot.core.command.parserGrammar import parse_input_text
File "/usr/local/lib/python3.4/dist-packages/devparrot/core/command/parserGrammar.py", line 22, in
from picoparse import string
File "/usr/local/lib/python3.4/dist-packages/picoparse/init.py", line 157
except NoMatch, e:
^
SyntaxError: invalid syntax

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.