[Android Apps and Games] rogro82:
2013-05-17 ( 1.0.0-alpha3 )

New features:

* Basic terminal emulation ( input handling, color support, cursor control ) etc.

The terminal has 2 gesture modes ( scroll, cursor ) and additional soft-input methods for keys like ctrl, escape etc.

Scroll-mode:

Normal scrolling, auto-scrolling and fast-scrolling (right-edge), double tap on top/bottom to jump.

Cursor-mode:

Edges of the screen will send d-pad (up/down/left/right) keys ( multiple pointers/fingers to control speed of repetition ).

Swipe up/down for page-up, page-down and swipe left/right for home and end keys.

Currently the emulator has no utf-8 support and some other features might be missing.

* The ability to start a terminal/process directly.

* The ability to create aliases directly to a profile.

Enabling an alias will add a shortcut in the launcher directly to the selected profile.

Currently 3 aliases can be set (terminal, su, sh). Sadly android is pretty limited in this area and it only allows enabled/disabling of components so there is no way to change titles, but i guess these 3 are most common. Be aware that you might need to re-start your launcher/phone before changes are visible ( this also depends on the launcher active ).

* Updated icon.

Notice:

Because of major changes happening during the alpha-state it is required to do a reinstall instead of an upgrade ( because of possible database/preference changes ).

2013-04-12 ( 1.0.0-alpha2 )

- Cleanup of list items in the history tab ( date/time added ).

- Basic history view which shows the history transcript and allows to email it.

- Ability to create desktop shortcuts from library items added ( contextual actionbar of an item ).

- If a input dialog (gscript-input) is dismissed it now shows a notification that there is a input request pending and clicking it will bring the user straight back to the dialog.

2013-04-10 ( 1.0.0-alpha1 )

Gscript is currently in an alpha state so features might be missing or broken.

The current progress:

Basics of the new library interface.

Scripts are no longer stored within gscript but instead access is now handled through libraries.

Basically the library decides how to browse through files and get their content and the only thing

that is stored within gscript are the additional item attributes and conditions.

Currently this is limited to a LocalStorage library type, but other options might come later on.

Basic process / history management.

Processes now run in a background service and can be accessed through the 'active'-tab in gscript or

by clicking on their notification (if enabled).

Custom shell profiles ( editable in settings )

Instead of a fixed option for sh / su you can now create Shell Profiles which allow changing of the actual

command including color schemes and additional extras like path appending etc.

Launching scripts directly from most file managers ( if they handle files the way they should... Astro works for me )

Launching scripts from anywhere else (terminal, adb etc) using gscript-exec ( found in /data/data/org.gscript/bin )

First start on the dialog framework to allow graphical user input from shell using gscript-input, which should also work outside gscript.

Very minimal console view ( output only and no input methods yet )

What is WIP:

A lot...

A decent console view which will allow user input

History tab only shows the files that have been executed but no way to see the output, time etc

Additional features to the library interface to edit scripts etc

Additional features to the dialog framework ( to allow file selection etc, numeric input )

Additional item conditions like schedules ( now only has a boot condition )

Desktop shortcuts / widget

Backwards compatibility to android 2.2 ( now 2.3 )

More...

Who should install this?

Users who want to help make this better and can live with the fact that things might not be 100% finished

How to start?

Install

Within Gscript click the + sign in the action bar to add a new library.

Select Local Storage

Give the Library a name

And set the path to a folder you want as the root view ( It does not create the folder so make sure it exists ).

Browse the folder from within Gscript and click an item to execute or long click an item to set attributes/condtions ( shell, boot etc )

In settings new Shell profiles can be created or deleted and a default can be set.

The command-line of a shell profile can have %path% in it. If this is the case it will replace this with the final executable script.

If it does not have a %path% argument the script will be send as input.

The binaries gscript-exec, gscript-input can be found in /data/data/org.gscript/bin ( if everything went right and it is a supported ABI )

Usage

gscript-exec filename

gscript-input types

will list available input types

gscript-input [type]

will list the expected arguments

Sample script which uses gscript-input

# items are ; seperated key:value pairs
# keys with a * prefix are pre-selected
# in case of radiobuttons only the first
# selected item will actually get selected

RESULT=$(gscript-input \
list \
"Choose" \
"Select multiple" \
"0:The first option;
*1:The second option;
*2:The third option;
*3:The last option;")

gscript-input \
toast \
"Selected items: $RESULT"

echo "Selected: $RESULT"

SELECTED=$(gscript-input \
list \
"Choose" \
"Select single" \
"0:The first option;
*1:The second option;
2:The third option;
3:The last option;" \
radio)

if [ $? -eq 1 ]; then
gscript-input \
toast \
"You selected $SELECTED"
fi

echo "Selected: $SELECTED"

NAME=$(gscript-input \
text-entry \
"Name" \
"Please enter your name")

if [ $? -eq 1 ]; then
gscript-input \
dialog-info \
"Welcome" \
"Welcome back $NAME"

echo "$NAME"
fi

gscript-input \
dialog-message \
"Finished" \
"Finished processing script.. do you want to exit now?" \
yesno

if [ $? -eq 1 ]; then
gscript-input \
toast \
"Goodbye $NAME"
exit
fi

* In case of issues please be clear and give as many details as possible.

* During the alpha-state i will keep multiple versions available for download ( so be sure to check version numbers ).

* During the alpha-state it is required to do a re-install instead of an upgrade ( because of possible breaking changes ).