summaryrefslogtreecommitdiff
path: root/chess-plain.el
diff options
context:
space:
mode:
authorMario Lang <mlang@delysid.org>2014-03-30 03:11:30 +0200
committerMario Lang <mlang@delysid.org>2014-03-30 03:11:30 +0200
commita2ce2cdaa5df07683110ad7965cf2f5a0b96ea65 (patch)
tree2ac9f0c0d057a391987245537ac6a51c63c67bb7 /chess-plain.el
parent35f132ddbdd096c2977c9f50ccbbbbea0f259476 (diff)
Provide unicode box drawing characters as a possible choice for chess-plain-border-chars via custom :type.
Diffstat (limited to 'chess-plain.el')
-rw-r--r--chess-plain.el37
1 files changed, 28 insertions, 9 deletions
diff --git a/chess-plain.el b/chess-plain.el
index 54fbab2..73edebe 100644
--- a/chess-plain.el
+++ b/chess-plain.el
@@ -17,16 +17,35 @@
:type 'boolean)
(defcustom chess-plain-border-chars '(?+ ?- ?+ ?| ?| ?+ ?- ?+)
- "A list of characters used to draw borders."
+ "Characters used to draw borders."
:group 'chess-plain
- :type '(list (character :tag "Upper left corner")
- (character :tag "Upper border")
- (character :tag "Upper right corner")
- (character :tag "Left border")
- (character :tag "Right border")
- (character :tag "Lower left corner")
- (character :tag "Lower border")
- (character :tag "Lower right corner")))
+ :type '(choice (list :tag "Plain ASCII"
+ (const :value ?+ :tag "Upper left corner: +")
+ (const :value ?- :tag "Upper border: -")
+ (const :value ?+ :tag "Upper right corner: +")
+ (const :value ?| :tag "Left border: |")
+ (const :value ?| :tag "Right border: |")
+ (const :value ?+ :tag "Lower left corrner: +")
+ (const :value ?- :tag "Lower border: -")
+ (const :value ?+ :tag "Lower right corner: +"))
+ (list :tag "Unicode box drawing characters"
+ (const :value ?┌ :tag "Upper left corner: ┌")
+ (const :value ?╶ :tag "Upper border: ╶")
+ (const :value ?┐ :tag "Upper right corner: ┐")
+ (const :value ?╷ :tag "Left border: ╷")
+ (const :value ?╷ :tag "Right border: ╷")
+ (const :value ?└ :tag "Lower left corrner: └")
+ (const :value ?╶ :tag "Lower border: ╶")
+ (const :value ?┘ :tag "Lower right corner: ┘"))
+ (list :tag "Custom"
+ (character :tag "Upper left corner")
+ (character :tag "Upper border")
+ (character :tag "Upper right corner")
+ (character :tag "Left border")
+ (character :tag "Right border")
+ (character :tag "Lower left corner")
+ (character :tag "Lower border")
+ (character :tag "Lower right corner"))))
(defcustom chess-plain-black-square-char ?.
"Character used to indicate empty black squares."