StaSh updates - Unified I/O UI, external keyboard support and more
-
Sorry for making a new thread about StaSh.
But I'd like to highlight some great new features from recent development
(special thanks to @briarfox, @dgelessus, @JonB for their great contributions).-
The Input/Output areas are now unified with a single TextView
- No more screen flashing, smooth scroll at all time
- Support device rotation for all directions
-
External keyboard support
- Tab for command line auto-completion
- Cmd (⌘) + Up/Down for navigating through history
-
Swipe gesture on the virtual key row to position cursor,
similar to what Pythonista builtin editor offers -
Larger collection of command scripts including
ssh
,git
,pip
,tar
,find
andxargs
-
Single file Installation
now requires no additional steps.
Just run once to get the full stack of files installed.
To install StaSh, either use the
single file Installation mentioned above or download/clone the repo.If you have StaSh already installed, please type
selfupdate
from within StaSh to get the latest v0.4.0.For full list of changes, please refer to the
changelog. More details can be found at the StaSh GitHub repo.
-
-
Git branch -b creates a new branch.
Also, you can copy .git/refs/heads files to another name.
-
Also, in gitview, be sure to select remote before pressing push.
-
I think you can only capture keyboard events inside a textview, using the delegate methods. Specifically, you can look for specific types of cursor movement.
-
@ywangd - thank you so much for the detailed explanation. I believe that the reason I am not seeing correct behavior for cmd-up/down is that my keyboard is a relatively old Logitech Ultrathin. It has fn, ctrl, option, cmd and the arrow keys but they do not seem to produce all the correct codes for ios. I have to use the fn keys for select, cut, copy, paste. Arrow keys work fine. Probably should upgrade to a newer model.
-
@polymerchm, this proof of concept I wrote demonstrates how external keyboard input can be detected. The only problem is that the cursor needs to stay inside a text field all the time, if something else is focused no more keyboard inputs are handled. You'd also need to somehow detect whether someone is using an external keyboard (which I don't think is possible) and disable the text field if they don't - otherwise the on-screen keyboard would display and cover half of your app.
-
@dgelessus and @ywand - thanks for reminding me about the keyboard proof of concept app. I used it to check my keyboard and the POC correctly detects cmd-up/down with my keyboard. This lead me to just grab the absolute latest copy of stash. It turned out I was running one from the dev branch. The latest one works just fine. Sorry for the false alarm user error.
Also - I noticed that the latest update keeps the history pane updated in real time. Very nice.
-
How can I download a file with stash?
-
if you mean from github, here's an example:
$ cd Documents<br>
$ mkdir chordcalc<br>
$ cd chordcalc<br>
$ git clone https://github.com/polymerchm/chordcalc.git<br>
-
To download a single file, use
wget
. Use the-o
option to specify the destination file name, otherwise it will download to the clipboard:wget http://www.example.com/path/to/file -o file.py