arrow2nd / nekome Goto Github PK
View Code? Open in Web Editor NEW🐈 TUI な Twitter クライアント
Home Page: https://www.arrow2nd.com/works/nekome
License: MIT License
🐈 TUI な Twitter クライアント
Home Page: https://www.arrow2nd.com/works/nekome
License: MIT License
引用元のツイートに対して操作できるようにしたい
nekome version: v2.0.3
内容: 内部エディタでツイート編集中に、例えばhやlを入力しようとタブ移動が発生してしまいます。
Twitter API v2 でツイートの投稿元が取得できない状況が続いています。
https://twittercommunity.com/t/twitter-api-v2-no-source-field-returned/181324
https://twittercommunity.com/t/twitter-v2-api-missing-source-field-again/181895
そのため、v2.0.9 より via の表示崩れを防ぐ目的で unknown と表示するようにしています。
v.pages[]
へのアクセス時に要素が存在するかチェックするようにしたいgo-twitter で PinnedTweet の TweetRawIncludes が取得できない
go-runewidth の StringWidth()
に起因する tview のバグが原因
Ctrl + L
で再描画できるようにしてるf
F
t
T
o
c
.
q
r
w
W
x
X
u
U
Web版のショートカット を参考にした
Ctrl + W
Ctrl + Q
:user arrow_2nd
-> panic: runtime error: invalid memory address or nil pointer dereference [recovered]
tweet_{%d}
なのが原因TUI 内で :tweet
を実行した際にエディタが起動するところを TextArea に置き換えたい
(コマンドラインから呼ばれた場合は現状通り、エディタを起動させる)
バッファ(?)内のツイート検索および対象ツイートへのジャンプがしたいです。
どのテキストを検索対象とすべきかはわかりません。
実装重めの機能ですが、ご検討のほどよろしくお願いします🙇♂️
コンシューマキー未設定の状態で nekome edit
が実行できない(はず)
いわゆる透明色の代わりに使いたい
[app]
background_color = ""
みたいに色が未指定だったら tcell.ColorDefault
を使うようにする
https:/
になってる
/
が一個たりない
$ nekome edit --editor vi
unknown flag: --editor
exit status 1
ドキュメントにはまだ残ってるけど既に値を返さなくなってる
https://twittercommunity.com/t/twitter-api-v2-no-source-field-returned/181324/2
ctrl+lによる再描画が必要になるのがurlを開いたときのブラウザによるログでstdout/stderrが流れた時なのですが、その再描画をするのが面倒に感じます。
以下のように捨てるか、bytes.Bufferに貯めてエラー発生時のみ表示するような変更を入れて頂くことは可能でしょうか?
browser.Stdout = io.Discard // ←
browser.Stderr = io.Discard // ←
if err := browser.OpenURL(url); err != nil {
shared.SetErrorStatus("Open", err.Error())
return
}
2.0.3
コマンドラインからスペースを含むツイートをしようとするとスペース以降の文字列が無視されます。
例えば
コマンドラインで
:tweet abc def
とツイートしようとすると
abc
がツイートされます。
abc def
とツイートされてほしいです。
echo "test" | nekome tweet
# -> エディタが開く
認証に OAuth 2.0 with PKCE を使用してるのが原因
ブックマークが使えなくなるのが辛いけど、OAuth 1.0a に変える...?
https://twittercommunity.com/t/new-home-timeline-api-supports-oauth-1-0a/171671/3
:<tab>
とタイプした時にコマンド一覧が補完されてほしいOriginally posted by @ompugao in #13 (comment)
自分の環境がkittyじゃなくなったので、一旦kitty graphics protocolのことは考えなくてもいい…かも…
.toml
に変更.config/nekome/
以下に yml ファイルがある場合に toml ファイルに移行した旨を表示#62 と同様、コマンドラインからスペースを含む文字列を検索しようとする:search abc def
と、
[ERR: Command] accepts 1 arg(s), received X
となるので、全ての文字列を受け取ってほしいです。
?
nekome -h
feature.use_external_editor=false
の状態で
neokome tweet
するとエラーになる
tweet [text] [--quote Tweet ID] [--reply Tweet ID]
tweet
tweet [--image path...]
home
mention
user [@ユーザ名 (default = 自分)]
list --name リスト名 --id リストID
search 検索クエリ
switch userName
exit
Currently no conversation threads (As described in https://developer.twitter.com/en/docs/twitter-api/conversation-id) are displayed, right? If not, will it be possible soon?
現在、会話スレッドは表示されていませんね。
https://developer.twitter.com/en/docs/twitter-api/conversation-id に記載されているように?そうでない場合、すぐに可能になるのでしょうか?
Stream Mode 起動中に tweet
でエディタを起動させて少し待ってから nekome に戻ると画面の描画が乱れる
エディタ起動中に裏で画面が更新されているのが原因っぽい
見る限り、API v2 にそういうフィールドがなさそう
https://developer.twitter.com/en/docs/twitter-api/data-dictionary/object-model/tweet
あともう一点わがままなのですが、
個人的にはもっと1ツイートをコンパクトに表示したくて、目下layout_tweet.goやtweets.goで規定されるレイアウトをいじって利用させてもらっています。
(具体的には"投稿日時・投稿元クライアント"をuserinfoの右側におき、ツイート間のseparatorを消しています)
レイアウトの設定をユーザー側でできるようになると嬉しいです。
main...ompugao:nekome:feature/compact_layout
要望ばかり投げつけていて恐縮です…
Originally posted by @ompugao in #13 (comment)
ユーザーのlikeリストを確認できる機能がほしいです!
Originally posted by @turusuke in #13 (comment)
例えば以下のようなオプションを付けてnekomeを起動することで、
homeやmentionを開いた時にstreamモードにするような変更を入れてもらえませんでしょうか
startup_cmds = ["home --stream", "mention --unfocus --stream"]
こんにちは、フォローしている人がスターしてるのを見て使い始めました!使いやすくて好きです
https://twitter.com/altalkalta/status/1559397869022760960
ヘルプ表示ショートカット押下時の挙動の変更
ヘルプページが既に開いている場合にはthis page already exists
というエラーを出力しています。
この場合においては、既に存在するヘルプページタブがあればそっちに移動するのがユーザー体験的にいいのかなという印象を持ちました。もしよかったらご意見頂けると嬉しいです!
全てのページのタブについて既に開いてあるものが存在する場合に移動処理を挟むとしたら、app/view.go
の115行目を変更すれば難しくはなさそうだと感じました。
https://github.com/arrow2nd/nekome/blob/main/app/view.go#L115
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.