Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
gargantext-ihaskell
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gargantext
gargantext-ihaskell
Commits
b2c8b1f0
Commit
b2c8b1f0
authored
Feb 13, 2016
by
Nicholas Luo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Create showDefault to show version when flagged
parent
a70ae834
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
13 additions
and
7 deletions
+13
-7
Main.hs
main/Main.hs
+9
-1
Flags.hs
src/IHaskell/Flags.hs
+4
-6
No files found.
main/Main.hs
View file @
b2c8b1f0
...
...
@@ -69,7 +69,7 @@ main = do
Right
args
->
ihaskell
args
ihaskell
::
Args
->
IO
()
ihaskell
(
Args
(
Show
Help
help
)
_
)
=
putStrLn
help
ihaskell
(
Args
(
Show
Default
helpStr
)
args
)
=
showDefault
helpStr
args
ihaskell
(
Args
ConvertLhs
args
)
=
showingHelp
ConvertLhs
args
$
convert
args
ihaskell
(
Args
InstallKernelSpec
args
)
=
showingHelp
InstallKernelSpec
args
$
do
let
kernelSpecOpts
=
parseKernelArgs
args
...
...
@@ -82,6 +82,14 @@ ihaskell a@(Args (Kernel Nothing) _) = do
hPutStrLn
stderr
"This may be a bug!"
hPrint
stderr
a
showDefault
::
String
->
[
Argument
]
->
IO
()
showDefault
helpStr
flags
=
case
find
(
==
Version
)
flags
of
Just
_
->
putStrLn
VERSION_ipython_kernel
Nothing
->
putStrLn
helpStr
showingHelp
::
IHaskellMode
->
[
Argument
]
->
IO
()
->
IO
()
showingHelp
mode
flags
act
=
case
find
(
==
Help
)
flags
of
...
...
src/IHaskell/Flags.hs
View file @
b2c8b1f0
{-# LANGUAGE
CPP,
NoImplicitPrelude, DeriveFunctor #-}
{-# LANGUAGE NoImplicitPrelude, DeriveFunctor #-}
module
IHaskell.Flags
(
IHaskellMode
(
..
),
...
...
@@ -58,7 +58,7 @@ data NotebookFormat = LhsMarkdown
deriving
(
Eq
,
Show
)
-- Which mode IHaskell is being invoked in.
data
IHaskellMode
=
Show
Help
String
data
IHaskellMode
=
Show
Default
String
|
InstallKernelSpec
|
ConvertLhs
|
Kernel
(
Maybe
String
)
...
...
@@ -71,9 +71,7 @@ parseFlags flags =
in
case
modeIndex
of
Nothing
->
-- Treat no mode as 'console'.
if
"--version"
`
elem
`
flags
||
"-V"
`
elem
`
flags
then
Left
VERSION_ipython_kernel
else
process
ihaskellArgs
flags
process
ihaskellArgs
flags
Just
0
->
process
ihaskellArgs
flags
Just
idx
->
...
...
@@ -179,7 +177,7 @@ lhsStyleTex = LhsStyle "" "" "\\begin{code}" "\\end{code}" "\\begin{verbatim}" "
ihaskellArgs
::
Mode
Args
ihaskellArgs
=
let
noMode
=
mode
"IHaskell"
defaultReport
descr
noArgs
[
helpFlag
,
versionFlag
]
defaultReport
=
Args
(
Show
Help
helpStr
)
[]
defaultReport
=
Args
(
Show
Default
helpStr
)
[]
descr
=
"Haskell for Interactive Computing."
helpFlag
=
flagHelpSimple
(
add
Help
)
versionFlag
=
flagVersion
(
add
Version
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment