機能追加: デフォルトハッシュタグを追加する#74
Open
Cj-bc wants to merge 4 commits into
Open
Conversation
… tweetvim#say#open
This command let you set/unset 'default hashtag', which is 'g:tweetvim_default_hashtag'.
It can take several hashtags at once.
When 'g:tweetvim_default_hashtag' == '', no difference are there.
Usage:
Set hashtag
:TweetVimDefaultHashtag <hashtag> <hashtag> ...
Unset hashtag
:TweetVimDefaultHashtag Reset
:TweetVimDefaultHashtag
Completion:
Completion for this command is done by
tweetvim#complete#default_hashtag()
This will suggest:
- 'Reset' for unset
- hashtags that was cached.
(tweetvim#cache#get('hash_tag'))
Discuss:
Is it better to insert '#'?
For now, user should type including '#' to specify tag.
It's enough for me though, it could let we insert other words.
Is it good idea? Should I fix that 'problem'?
Owner
|
MR ありがとうございます。
|
Author
|
対応ありがとうございます その方が良いですね! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
概要
設定している間に呟かれた全てのツイートに、自動的にハッシュタグ(デフォルトハッシュタグ)をつけて投稿する機能です。
デフォルトハッシュタグとして登録されたハッシュタグはツイートする際に明示されるため、「うっかりハッシュタグ付きでツイートしてしまった」事態は防げます。(詳しくは後述)
動機
LTやYoutubeライブなどの専用のハッシュタグを使うイベントの際、毎回ハッシュタグ手打ちしてツイートするのは面倒だし、コピペも間違えやすい。
そこで、「じゃあデフォルトで追加してくれればいいじゃん」ということで実装した機能です。
具体的な仕様
追加したもの
追加されたのは一つのコマンドと一つのオプションです。
:TweetVimDefaultHashtagg:tweetvim_default_hashtag:TweetVimDefaultHashtagこのコマンドを使用してデフォルトハッシュタグの設定を行います。
(中身は
g:tweetvim_default_hashtagをいじっているだけなので直接手で行うことも可能です。)また、コマンドライン補完として
tweetvim#complete#default_hashtag()を追加しました。これにより、引数を
Resetおよびキャッシュされたハッシュタグ名から補完可能です。g:tweetvim_default_hashtagデフォルトハッシュタグとして使用する文字列が格納されます。
空の文字列の場合、デフォルトハッシュタグはツイートに一切追加されません。
また、デフォルトでは空(=何も追加されない)です。
変更したもの
tweetvim#say#commandtweetvim#say#commandで表示されるプロンプト(tweet:)を変更しました。tweet:(変更なし)#tweetvimと#vimを設定したとすると):tweet(#tweetvim #vim):これにより、デフォルトハッシュタグの存在を忘れてツイートされることがなくなります。
ちなみに、
s:post_tweetに内容を渡す前に追加しているため、文字数超過にも気づけます。tweetvim#say#openデフォルトハッシュタグがある場合、バッファの先頭に挿入します。
tweetvim#say#openに引数としてテキストが渡されている場合、そのテキストの後ろに追加します。追記
途中で
g:tweetvim_footerの存在に気づいたのですが、使おうとしたところうまく動かなかったこと、TweetVimCommandSayから使いたかったことなどから新しく作りました。