Skip to main content

Split iTerm2 panes from the command line

Project description

Split iterm panes by user defined structure

Split iterm panes by user defined structure from the command line.

Usage

pip3 install iterm-pane-spliter
iterm-pane-spliter <json-structure>

the structure is a json Matrix, where each value is a different pane, the number of panes is the number of different values in the matrix.

the more values of the same number in the matrix, the bigger the pane will be.

Examples

2 panes vertically split

For this:

-------------------
|        |        |
|        |        |
|   1    |    2   |
|        |        |
|        |        |
-------------------

the json structure you should provide is:

Tip: just add more numbers to add more vertical panes

[
  [1, 2]
]

so you will need to run:

iterm-pane-spliter "[[1, 2]]"

2 panes horizontally split

For this:

-------------------
|                 |
|       1         |
|                 |
-------------------
|                 |
|       2         |
|                 |
-------------------

the json structure you should provide is:

Tip: just add more single value arrays to add more horizontal panes

[
  [1],
  [2]
]

so you will need to run:

iterm-pane-spliter "[[1], [2]]"

2 panes vertically split 1 is bigger than 2

For this:

-------------------
|           |     |
|           |     |
|     1     |  2  |
|           |     |
|           |     |
-------------------

the json structure you should provide is:

[
  [1, 1, 1, 2]
]

so you will need to run:

iterm-pane-spliter "[[1, 1, 1, 2]]"

split to 4 equal panes

For this:

-------------------
|        |        |
|    1   |   2    |
|        |        |
-------------------
|        |        |
|    3   |   4    |
|        |        |
-------------------

the json structure you should provide is:

[
  [1, 2],
  [3, 4]
]

so you will need to run:

iterm-pane-spliter "[[1, 2], [3, 4]]"

Some crazy structure

-------------------
|     1     |     |
| --------- |  5  |
|     |     |     |
|     |  7  | --- |
|  2  |     |  3   |
|     | --- | --- |
|     |  8  |  6  |
| --- | --- | --- |
|        4        |
-------------------

the json structure you should provide is:

[
    [1, 1, 5],
    [2, 7, 5],
    [2, 7, 3],
    [2, 8, 6],
    [4, 4, 4]
]

so you will need to run:

iterm-pane-spliter "[[1, 1, 5], [2, 7, 5], [2, 7, 3], [2, 8, 6], [4, 4, 4]]"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iterm_pane_spliter-0.0.3.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iterm_pane_spliter-0.0.3-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file iterm_pane_spliter-0.0.3.tar.gz.

File metadata

  • Download URL: iterm_pane_spliter-0.0.3.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for iterm_pane_spliter-0.0.3.tar.gz
Algorithm Hash digest
SHA256 08122d493ad31f5cadb96992ae53a9596f6c6aff1f536a45ca2683e8266865f3
MD5 4189fc0af31395470f9259a4885b3bc4
BLAKE2b-256 0fa4b55598bf48cdc1f7f9404bfdae70faf0606891de9c57ab3296058b494e14

See more details on using hashes here.

File details

Details for the file iterm_pane_spliter-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for iterm_pane_spliter-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 502a4a22e30db7e25dc25205177b1ec4658ddfbd1458d926e213d55113726e2a
MD5 aba72fc22eab62a6c61fbf8016c650f2
BLAKE2b-256 d2231750ed08203053aa81e828308343f4d0f58fc385d7502cc8ff44fec2f14d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page