Skip to content

Instantly share code, notes, and snippets.

@joe-warren
joe-warren / move-untracked.sh
Created August 25, 2022 22:26
Move untracked files in git into a subdirectory
mkdir junk
for file in $(git ls-files --others --exclude-standard); do mv "$file" junk; done
{-# LANGUAGE TypeSynonymInstances #-}
{-# LANGUAGE FlexibleInstances #-}
module Object where
import qualified Csg
import qualified Csg.STL
import Data.List
import Data.Serialize
import Data.Semigroup
import Data.Vec3 as V3
{
"problemMatcher": [
{
"owner": "hlint",
"severity": "warning",
"pattern": [
{
"regexp": "^([^:]*\\/)([^:/]*):(\\d+)(-\\d+)?:(\\d+)(-\\d+)?: (Warning|Error): (.*)$",
"fromPath": 1,
"file": 2,
import Data.List (minimumBy)
import Data.Function (on)
nearestInc :: Int -> [Int] -> Int
nearestInc n xs =
case span (<n) xs of
([], h:_) -> h
(ss, []) -> last ss
(ss, l:_) -> minimumBy (compare `on` abs . (`subtract` n)) [last ss, l]
{-# LANGUAGE TypeSynonymInstances #-}
{-# LANGUAGE FlexibleInstances #-}
module Object where
import qualified Csg
import Data.List
import Data.Serialize
import Data.Semigroup
import Data.Vec3 as V3
{-# LANGUAGE TypeSynonymInstances #-}
{-# LANGUAGE FlexibleInstances #-}
module Object where
import qualified Csg
import Data.List
import Data.Serialize
import Data.Semigroup
import Data.Vec3 as V3