Skip to content

jeforth.3hta GitHub helper

H.C. Chen edited this page Apr 5, 2018 · 1 revision

Written with StackEdit. 看講解,上 Camdemy.com.

jeforth.3hta GitHub helper

git.f 利用 forth 的自由語法,幫助使用 GitHub。

GitHub 功能強大,而且一邊用它還會一邊給你很多建議。已經仁盡義至了,但是根本記不住,用起來總是很茫然。今利用 jeforth 來管理這些命令跟建議、簡化指令、用中文名、為每組命令添加 help message、作筆記。不管 GitHub 再怎麼複雜難懂,用 git.f 把 Git 命令改寫成 forth words,只要 study 一次就永遠不會再忘記了。您還是得 study 一次 GitHub,即使可以直接用我的 git.f 省下很多時間,可惜 jeforth.hta + git.f 不能幫你連這次的空夫也省掉。

jeforth.hta 是怎麼幫得上忙的

  1. 可以去執行別的程式,以我們的例子,我們要執行 Git Shell 也就是 powershell.exe。
  2. 可以在 HTA 控制下,在程式之間切換並模擬 keyboard 下達命令。
  3. 可以取得另一個程式的資料,以我們的例子,可以取得 Git Shell 的 ProcessID 以便去 activate 它、餵它 keyboard。
  4. 可以為每個 word 作詳細說明。
  5. 註釋很方便,直接在 source code 裡寫下心得,讓 git diff 為你清楚呈現學習歷程中觀念、理解的演進。給自己的解說是怎樣越寫越清晰的。
  6. 可以使用超長的˙ word name 不怕打字。(Tab auto-completion)
  7. 可以重複使用剛才用過的 command line 先編輯後執行。

執行 Git Shell 也就是 powershell.exe

"Git Shell path" (fork)

在程式之間切換

<vb> WshShell.AppActivate "note"</vb> 10000 nap

模擬 keyboard 下達命令

<vb> WshShell.AppActivate "记事本"</vb> 500 nap <vb> WshShell.SendKeys "aabbccdd" </vb> 500 nap

取得 Git Shell 的 ProcessID

先執行 Git Shell ( powershell ) s" where name like '%powershell%'" see-process

為每個 word 作詳細說明

Forth stack diagram convention. The // command The /// command The help command

註釋很方便,可用來寫筆記

The < comment > < /comment > The \ comment The ( ) comment

Tab Auto-completion

不怕用超長的中文名

先編輯後執行用過的 Command Line

F2 hotkey toggle input box 的 EditMode

看講解,上 Camdemy.com.


jeforth.3we basic usages videos.

No. Topic No. Topic
1 Opening 11 Tab auto-complete
2 Run the HTML version online 12 Enter jump into the input box
3 Run the HTML version on local computer 13 Up/Down recall command history
4 Run the HTA version 14 Alt-Up Reuse used commands
5 Run Node.js and Node-Webkit version 15 Crtl- / Ctrl+ Zoom in/ Zoom out
6 F2 inputbox edit mode 16 Ctrl-Break stop all tasks
7 F4 Copy marked string to inputbox 17 BackSpace trims the output box
8 F5 Restart 18 Help is helpful
9 Bigger/Smaller input box 19 jsc JavaScript Console
10 Esc clear input box