mirror of
				https://github.com/sharkdp/bat.git
				synced 2025-10-28 05:34:02 +00:00 
			
		
		
		
	This fixes #1438. Note however, that using a pager such as less will add a newline itself. So to actually not print a newline for such files, you need to either disable paging: bat --style=plain --paging=never no-newline-at-end-of-file.txt or use a "pager" that does not add a newline: bat --style=plain --pager=cat no-newline-at-end-of-file.txt Note that we also update syntax tests file since a bunch of them had missing newlines on the last lines.
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Clojure
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Clojure
		
	
	
	
		
			Vendored
		
	
	
	
| (ns clojure-sample.core
 | |
|     (:gen-class))
 | |
|   
 | |
|   (require '[clj-time.core :as t])
 | |
|   (require '[clj-time.format :as f])
 | |
|   
 | |
|   ;; Product record
 | |
|   (defrecord Product [id name available price])
 | |
|   
 | |
|   ;; Positional constructor
 | |
|   (def product1 (->Product "1" "T-Shirt 1" true 15.00))
 | |
|   
 | |
|   ;; Map constructor
 | |
|   (def product2 (map->Product
 | |
|                  {:id "2"
 | |
|                   :name "T-Shirt 2"
 | |
|                   :available true
 | |
|                   :price 20.00}))
 | |
|   
 | |
|   ;; Nested
 | |
|   (def product3 {:id "1"
 | |
|                  :name "Product 1"
 | |
|                  :available true
 | |
|                  :sellers [{:id "1"
 | |
|                             :name "Seller 1"
 | |
|                             :stock 3},
 | |
|                            {:id 2
 | |
|                             :name "Seller 2"
 | |
|                             :stock 5}]})
 | |
|   
 | |
|   ;; Set
 | |
|   (def categories #{"shirts" "shoes" "belts"})
 | |
|   
 | |
|   ;; List
 | |
|   (def wishlist '(1 2))
 | |
|   
 | |
|   ;; Recursion
 | |
|   (defn factorial [value] (cond
 | |
|                             (<= value 1) 1
 | |
|                             :else (* value (factorial (- value 1)))))
 | |
|   
 | |
|   (def basic-formatter (f/formatter "YYYY-MM-dd hh:mm:ss"))
 | |
|   (defn now [] (f/unparse basic-formatter (t/now)))
 | |
|   (defn log
 | |
|     ([] (println (now) "No message"))
 | |
|     ([message] (println (now)  message)))
 | |
|   
 | |
|   (defn -main
 | |
|     [& args]
 | |
|     (println (:id product1))
 | |
|     (println (:name product2))
 | |
|     (println (:name (get (:sellers product3) 0)))
 | |
|     (println (first categories))
 | |
|     (println wishlist)
 | |
|     (println (factorial 5))
 | |
|     (log)
 | |
|     (log "Message"))
 | |
|   
 |