Open Brli opened 10 years ago
說起來那裡面很多東西本來就不是要讓人看懂的啊,尤其已存連線能被讀懂除了能不打開程式知道上次連了什麼之外好像沒有其他功能? :p
或許我當初應該把已存連線放在其他地方才對。
%20
是空白字元的跳脫符,出現原因是我在 property key 裡面用了空白,而 INI 的 key 不能有空白,需要特殊處理。這是年輕犯下的錯當初設計上的疏失,不過其實不會造成太大影響吧。
目前設定裡有三種 entries 不是 human-readable:
window frame
:用來記錄視窗位置與大小。或許可以改寫成 x, y, w, h
的形式,也不會太麻煩。不過好像不是需要被讀懂的東西。color white
、color black
等等)。或許可以被改寫成 RGBA,似乎應該要可以讀懂。stored connections
:用來記錄上次連線。這比較複雜,因為它需要被轉換成資料結構。或許可以用 JSON 來 serialize,不過即使這麼做還是會很長一串,還會包含跳脫字元(因為雙引號),仍然不會很容易讀懂。不過就像前面說的,讀懂好像也沒用。由於向後相容的考量,%20
的問題應該不會修了,不然所有現存的設定檔都會炸掉。上面 1, 3 項失去向後相容應該也不會有什麼災難,不過如果真的要做,它們應該被放到另外一個不用被讀懂的檔案才對。等到大修的時候應該可以一起修正。
色碼系列的表現法應該是最值得改的,向後相容做起來應該也不會太難。這部分可以先做。
其實就是要那個「不打開程式就能預期程式運作」的功能:P
像是我通常會開幾個tab,但有一次,我個人認為是正常關閉,但是再開的時候就變成只回存最後那個瀏覽的tab(大概,因為根本不會在意阿Orz)所以想說,假如能讀懂的話,直接寫進去,然後設成不給修改,這樣比較方便
btw, double byte font
="\x5fae\x8edf\x6b63\x9ed1\x9ad4 遇到中文命名的字型似乎也XD
唔...現存的設定檔--大概應該或許--只需要小小的bash magic sed掉%20成空白,應該就夠了?
有辦法透過變更設定檔格式來改進嗎?例如說不要用 INI 格式之類的。 嗯...我其實是從 Macdown 路過來著XD
INI 是最跨平台又能達成可攜的最好格式了,尤其在 Windows 上選擇實在不太多(對不起我有 Windows 機所以XD)。
其實還有一個方法是用 JSON 或 XML 然後自己 parse,不過這樣就有向後相容的問題。ˊ_>ˋ
@uranusjr XML、JSON 在 Windows 上有很多第三方軟體可以開啟w
有各種「%20」以及根本看不懂的已存連線 希望能改進@@