uranusjr / Qelly

Beautiful cross-platform BBS client.
61 stars 14 forks source link

在Qelly.ini中儲存人讀的懂的訊息 #77

Open Brli opened 10 years ago

Brli commented 10 years ago

有各種「%20」以及根本看不懂的已存連線 希望能改進@@

uranusjr commented 10 years ago

說起來那裡面很多東西本來就不是要讓人看懂的啊,尤其已存連線能被讀懂除了能不打開程式知道上次連了什麼之外好像沒有其他功能? :p

或許我當初應該把已存連線放在其他地方才對。

%20 是空白字元的跳脫符,出現原因是我在 property key 裡面用了空白,而 INI 的 key 不能有空白,需要特殊處理。這是年輕犯下的錯當初設計上的疏失,不過其實不會造成太大影響吧。

目前設定裡有三種 entries 不是 human-readable:

由於向後相容的考量,%20 的問題應該不會修了,不然所有現存的設定檔都會炸掉。上面 1, 3 項失去向後相容應該也不會有什麼災難,不過如果真的要做,它們應該被放到另外一個不用被讀懂的檔案才對。等到大修的時候應該可以一起修正。

色碼系列的表現法應該是最值得改的,向後相容做起來應該也不會太難。這部分可以先做。

Brli commented 10 years ago

其實就是要那個「不打開程式就能預期程式運作」的功能:P 像是我通常會開幾個tab,但有一次,我個人認為是正常關閉,但是再開的時候就變成只回存最後那個瀏覽的tab(大概,因為根本不會在意阿Orz)所以想說,假如能讀懂的話,直接寫進去,然後設成不給修改,這樣比較方便 btw, double byte font="\x5fae\x8edf\x6b63\x9ed1\x9ad4 遇到中文命名的字型似乎也XD


唔...現存的設定檔--大概應該或許--只需要小小的bash magic sed掉%20成空白,應該就夠了?

Vdragon commented 10 years ago

有辦法透過變更設定檔格式來改進嗎?例如說不要用 INI 格式之類的。 嗯...我其實是從 Macdown 路過來著XD

uranusjr commented 10 years ago

INI 是最跨平台又能達成可攜的最好格式了,尤其在 Windows 上選擇實在不太多(對不起我有 Windows 機所以XD)。

其實還有一個方法是用 JSON 或 XML 然後自己 parse,不過這樣就有向後相容的問題。ˊ_>ˋ

Vdragon commented 10 years ago

@uranusjr XML、JSON 在 Windows 上有很多第三方軟體可以開啟w