forked from bartTC/tab
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
79 lines (57 loc) · 2.51 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
tab - Opens a new OS X Terminal window in the current directory and runs
an optional command in it.
If the current directory contains a file `.tabfile` this one is executed
instead (see below).
Download the latest version from: https://github.com/bartTC/tab
Installation:
-------------
tab requires Python 3. Currently Mac OS X does not ship with Python 3, but you
can easily install it with the original package from:
https://www.python.org/downloads/mac-osx/
or if you're already using Homebrew, install it with it:
brew install python3
Install tab itseelf with pip: `pip3 install tab-osx`, or if you prefer the
manual way copy the `tab` file into your `/usr/local/bin` and make it
executable:
cp tab /usr/local/bin
chmod +x /usr/local/bin/tab
Options:
--------
(no arguments) Opens a new Terminal tab and changes to the current
directory.
-n: Window name of the new tab
-w: Open a new window instead of a tab
-p: Position of the new window on screen in the format x,y (e.g 400,200)
-s: Size of the new window in the format w,h (e.g. 400,200)
-t: Path to a tabfile to execute.
--testsuite: Opens a couple of windows to test and demonstrate
capabilities.
Example:
--------
tab # Opens a new tab
tab vim # Opens vim in a new tab
tab -w -s 100,100 -p 400,700 vim # Opens vim in a new window at the
# specified position and size
tab -t ~/Projects/project.tabfile # Open the tabfile
Tabfile:
--------
You can specify multiple `tab` actions in one file, to quickly open multiple
tabs with commands. Tabfile is an INI file, each tab is seperated by a group
called either `tab:<n>` or `window:<n>`.
You can specify options as 'name:', 'size:', and 'position:'. All other lines
are commands which will be executed.
[tab:1] # Gulp Watcher
source ~/myproject/bin/activate
gulp watch
[tab:2] # Django Project
name=This is the runserver tab
source ~/myproject/bin/activate
manage.py runserver # Start the server
[tab:3]
open http://127.0.0.1:8000/ # Open web browser for above server
clear # and have a blank tab to work in
[window:1] # Vim Editor in a separate
name=The editor window # window.
size=200,400
position=600,300
vim