You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+72-57Lines changed: 72 additions & 57 deletions
Original file line number
Diff line number
Diff line change
@@ -6,9 +6,19 @@ The xonsh developer toolkit contains all spectrum of instrument to develop xonsh
6
6
If you like the idea click ⭐ on the repo and <ahref="https://twitter.com/intent/tweet?text=Nice%20xontrib%20for%20the%20xonsh%20shell!&url=https://github.com/anki-code/xontrib-jump-to-dir"target="_blank">tweet</a>.
7
7
</p>
8
8
9
-
State: it's stream of notes and drafts now.
9
+
## Become xonsh contributor
10
10
11
-
### The fastest workflow to contribute to xonsh
11
+
### Create a xontrib
12
+
13
+
Create your xontrib step by step from [xontrib-template](https://github.com/xonsh/xontrib-template).
14
+
15
+
Best xontribs:
16
+
*[Xontribs on Github](https://github.com/topics/xontrib)
@@ -78,33 +88,46 @@ The easiest way to start contribute to xonsh core:
78
88
5. Create git branch and solve [good first issue](https://github.com/xonsh/xonsh/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22+sort%3Areactions-%2B1-desc) or [popular issue](https://github.com/xonsh/xonsh/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc).
* [A Deep Dive into the SIGTTIN / SIGTTOU Terminal Access Control Mechanism in Linux](http://curiousthing.org/sigttin-sigttou-deep-dive-linux)
87
-
* [Job Control Signals](https://www.gnu.org/software/libc/manual/html_node/Job-Control-Signals.html) and [Access to the Controlling Terminal](https://www.gnu.org/software/libc/manual/html_node/Access-to-the-Terminal.html)
88
-
* [man signal - Standard signals](https://man7.org/linux/man-pages/man7/signal.7.html)
89
-
* [Process Signal Mask](https://www.gnu.org/software/libc/manual/html_node/Process-Signal-Mask.html)
90
-
* [Helpful things for knight: basic docs, tools](https://github.com/xonsh/xonsh/pull/5361#issuecomment-2078826181)
91
-
* [SIGINT with multiple threads, each of which has a popen process](https://stackoverflow.com/questions/61854884/c-sigint-handler-not-working-with-multiple-threads-each-of-which-has-a-popen)
92
-
* Python threads
93
-
* [Python: signals and threads](https://docs.python.org/3/library/signal.html#signals-and-threads): "Python signal handlers are always executed in the main Python thread of the main interpreter, even if the signal was received in another thread"
94
-
* [In Python, what are the cons of calling os.waitpid in a program with multiple threads?](https://stackoverflow.com/questions/5691309/in-python-what-are-the-cons-of-calling-os-waitpid-in-a-program-with-multiple-th)
95
-
* Misc
96
-
* [fzf source code: Render UI directly to /dev/tty](https://github.com/junegunn/fzf/commit/d274d093afa667a6ac5ee34579807de195ade784)
97
-
* Research
98
-
* [Stackoverflow questions around subprocess Popen and PIPE](https://stackoverflow.com/search?tab=newest&q=code%3a%22popen%22%20code%3a%22subprocess%22%20code%3a%22PIPE%22%20answers%3a1&searchOn=3)
99
-
* [Github code around subprocess Popen and PIPE](https://github.com/search?q=Popen+PIPE+language%3APython&type=code&l=Python)
100
-
* Processes
101
-
* [The Unix process API is unreliable and unsafe](https://catern.com/process.html)
102
-
103
-
## Pointers
93
+
### Pointers
104
94
105
95
* The main loop for interactive prompt: `main.py` -> `shell.shell.cmdloop()`.
106
96
* The main function to run subprocess: `procs/specs.py` -> `run_subproc`.
*[A Deep Dive into the SIGTTIN / SIGTTOU Terminal Access Control Mechanism in Linux](http://curiousthing.org/sigttin-sigttou-deep-dive-linux)
175
+
*[Job Control Signals](https://www.gnu.org/software/libc/manual/html_node/Job-Control-Signals.html) and [Access to the Controlling Terminal](https://www.gnu.org/software/libc/manual/html_node/Access-to-the-Terminal.html)
176
+
*[man signal - Standard signals](https://man7.org/linux/man-pages/man7/signal.7.html)
177
+
*[Process Signal Mask](https://www.gnu.org/software/libc/manual/html_node/Process-Signal-Mask.html)
178
+
*[Helpful things for knight: basic docs, tools](https://github.com/xonsh/xonsh/pull/5361#issuecomment-2078826181)
179
+
*[SIGINT with multiple threads, each of which has a popen process](https://stackoverflow.com/questions/61854884/c-sigint-handler-not-working-with-multiple-threads-each-of-which-has-a-popen)
180
+
* Python threads
181
+
*[Python: signals and threads](https://docs.python.org/3/library/signal.html#signals-and-threads): "Python signal handlers are always executed in the main Python thread of the main interpreter, even if the signal was received in another thread"
182
+
*[In Python, what are the cons of calling os.waitpid in a program with multiple threads?](https://stackoverflow.com/questions/5691309/in-python-what-are-the-cons-of-calling-os-waitpid-in-a-program-with-multiple-th)
183
+
* Misc
184
+
*[fzf source code: Render UI directly to /dev/tty](https://github.com/junegunn/fzf/commit/d274d093afa667a6ac5ee34579807de195ade784)
185
+
* Research
186
+
*[Stackoverflow questions around subprocess Popen and PIPE](https://stackoverflow.com/search?tab=newest&q=code%3a%22popen%22%20code%3a%22subprocess%22%20code%3a%22PIPE%22%20answers%3a1&searchOn=3)
187
+
*[Github code around subprocess Popen and PIPE](https://github.com/search?q=Popen+PIPE+language%3APython&type=code&l=Python)
188
+
* Processes
189
+
*[The Unix process API is unreliable and unsafe](https://catern.com/process.html)
0 commit comments