RandomThoughts

RandomThoughts

guash

Contents:
  1. インストール
  2. 外部リンク
  3. TeFWIkiのファイル名からリンクをクリップボードに入れる
  4. 入力時に一回ワーニングが出る件

FSharpで書いている、GUIツールをシェルスクリプトで書く為のコマンド。

シェルスクリプトでGUIツールを作る為のF# で書いたコマンドラインツール。 日常的なツールを書くのに便利に使っている。

インストール

Homebrewのtapに対応したので、Macなら以下でインストール出来る。

$ brew tap karino2/tap
$ brew install karino2/tap/guash

外部リンク

TeFWIkiのファイル名からリンクをクリップボードに入れる

書籍のリンクとかを貼るのにいちいち「【書籍】」とか入力するのもかったるいし、全部の名前を覚えてもいないので、 ファイル名を適当にフィルタリングしたものからWikiLink、つまり大かっこ2つでくくった文字列を生成してクリップボードに入れる、 という事をやるguashスクリプトを書く。

クリップボードはMacだと、pbcopyというのを使って以下のように出来るらしい。

echo "hoge" | pbcopy

という事で以下のようにした。

#!/usr/bin/env guash

ls -t ~/GoogleDriveMirror/DriveText/TeFWiki/RandomThoughts/*.md | guash_filter "Select target"
RES=($(guash_doquery))
WIKINAME=`basename -s .md ${RES[0]}`

echo "[$WIKINAME](%24WIKINAME)" | pbcopy

入力時に一回ワーニングが出る件

_TIPropertyValueIsValid called with 4 on nil context!とか出て一回入力が無視される件。

_TIPropertyValueIsValid called with 4 on nil context!が出る原因と対処法 - yu9824’s Notes

なんか入力ソースを英語にすると治るとからしい。Mac側の問題っぽいので放置。