forked from gnachman/iTerm2
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
sorokine edited this page Dec 16, 2012
·
7 revisions
I want to implement a few new features in iTerm2 that would be useful when running GRASS GIS from it. GRASS GIS is an advanced OSS geographic information system that I found most effective when used from the command line. Below is the list of features that I am thinking about:
- man page view for current command by hot key
- scroll down man page to the first argument on the command line, hot key to scroll to the next argument match
- "start menu" for infrequently used and sophisticated command-line utilities (for GRASS)
- hierarchical (raster, vector, image, etc.)
- with instant search
- command history in toolbelt
- option to jump to the output of a specific command in the terminal
- option to delete a command from history with its corresponding output in terminal
- option to save command output into a file with corresponding metadata (command line, env. variables, cwd, exit status, name of core file, time when run, comment/documentation, etc.)
- function to open Finder window for pwd (or other environment variable)
- sync Finder with directory changes in the shell
- "duplicate" tab -- open new terminal in the same directory and with the same environment as the current tab
- status bar with some useful information like status of the current process (configurable)
- advanced editor for the command buffer (based on scintilla?)
- syntax highlighting
- multiline edit
- indenting for compound statements (loops, conditionals)
- viewer for environment variables with possibility to delete/edit/create variables
- a tools for constructing a command line from the definitions of its options and command-line arguments
- ability to work with programs other than shells (e.g., psql)
- ability to interpret input of some common shell commands and take appropriate action, e.g., clicking on the image file name in
ls
output will open it in preview - autocomplete should be interfaced with GUI
- use case: if a program wants input as a lat/lon pair then iTerm should popup a window with a map
- an option for instant notification of program completion
- use case: I start a long fsck and flip "Notify" button on the terminal, after fsck completes I get an audible or twitable alarm