技術

コマンド一つで「20190729」みたいなスラッシュなしの日付を入力したい!

投稿日:2019年7月29日 更新日:

こんにちは。たなかです。

Macで「きょう」と入力すると、今日の日付が予測変換されますよね。

ファイルを作成するときなどに「20190729」とスラッシュのないフォーマットを利用することが多いのですが、デフォルトの予測変換では気を利かせてスラッシュ区切りしてくれます。

 

【やりたいこと】

・「20190729」とスラッシュのない今日の日付を一発で入力したい!

 

今回はAutomaterを使って、上記を行えるようにしてみました。

 

Automaterに登録

Automaterにショートカットを作成します。

起動したら[クイックアクション]を選択。

 

[シェルスクリプトを実行]アクションを選択し、[ワークフローが受け取る項目]を「入力なし」、[選択されたテキストを出力で置き換える]にチェックを入れます。

 

シェルスクリプトの入力フォームに以下をコピペします。

export LC_ALL=en;
date +%Y%m%d;
export LC_ALL=;

 

適当な名前でクイックアクションを保存します。

Automaterはここまで。

 

キーボードのショートカットを登録

上記が完了後、[システム環境設定]から[キーボード]→[ショートカット]→[サービス]を選択すると、先ほど保存したクイックアクションが追加されていることを確認できます。

お好みのショートカットを登録。

たなかは「⌘_」で登録しました。

これで作業完了。⌘_を入力するとクイックアクションが走り、スラッシュなしの今日の日付が一撃で入力できるようになりました! イェイ!

 

まとめ

ちなみにフォーマットを変更したいときはシェルスクリプトの中身を書き換えてやればOKです。

例えば

export LC_ALL=en;
date +_%Y_%m_%d;
export LC_ALL=;

 

上記のようにすれば、「_2019_07_29」みたいにもできます。お好みで。

以前、開発環境をコマンド一つで実行する!みたいな時もAutomaterで実現しましたが、上手に使えると色々効率化できて嬉しいですね。

今回はここまで。

 

参考サイト

 

-技術
-,

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

[Angular]リアクティブフォームの頻出クラスと定義について

Angularのチュートリアルでは、フォームはngModelで双方向バインドでき …

[Xcode] The executable was signed with invalid entitlements. でアプリを実機確認できない!

こんにちは。たなかです。 作ったiOSアプリを実機確認したくて、Xcodeからデ …

no image

【Rails】idのauto increment設定を削除する

こんにちは railsを触っていてidからauto incrementの設定を削 …

Angularでビューのパラメーターを詳細まで見たいときのコード

こんにちはコーテッグのこやまです angularでviewのパラメーターがうまく …

どの端末で見ても、要素を上下左右の中央に配置する!

こんにちは。たなかです。 最近はスマホで表示するWebアプリの開発をさせてもらっ …