diff --git a/docs/usr-running-jobs.rst b/docs/usr-running-jobs.rst
index 847ae49..41f3784 100644
--- a/docs/usr-running-jobs.rst
+++ b/docs/usr-running-jobs.rst
@@ -300,7 +300,7 @@ A useful feature is the ability for Longbow to disconnect itself shortly after s
 
 Longbow will simply submit your jobs and then write out the details to a recovery file, by doing this the user always has the option to reconnect to the session later to automatically download files or to continue polling if desired. To initiate this feature one just simply adds the --disconnect flag to the Longbow part of the command-line::
 
-    longbow --versbose --disconnect --log new.log namd2 ">" output.out
+    longbow --verbose --disconnect --log new.log namd2 ">" output.out
 
 Persistent Reconnect/Recover Sessions
 =====================================
diff --git a/longbow/entrypoints.py b/longbow/entrypoints.py
index 741d850..f413500 100644
--- a/longbow/entrypoints.py
+++ b/longbow/entrypoints.py
@@ -317,8 +317,6 @@ def launcher():
 
             LOG.error(err)
 
-        exit(1)
-
     # Show nice exit message.
     finally:
 
diff --git a/setup.py b/setup.py
index 87f6cc5..54471cf 100644
--- a/setup.py
+++ b/setup.py
@@ -178,7 +178,7 @@ try:
         if not any('source ~/.longbow/bash_completion'
                    in bashline for bashline in BASHFILE.readlines()):
 
-            BASHFILE.write('source ~/.longbow/bash_completion\n')
+            BASHFILE.write('source ~/.longbow/bash_completion')
 
 except IOError:
 

spelling in docs
--verbose is spelled wrong in the dis-connectable session docs
diff --git a/tests/unit/entrypoints/test_launcher.py b/tests/unit/entrypoints/test_launcher.py
index 0747316..17bdaeb 100644
--- a/tests/unit/entrypoints/test_launcher.py
+++ b/tests/unit/entrypoints/test_launcher.py
@@ -36,7 +36,6 @@ entrypoint module.
 """
 
 import os
-import pytest
 
 try:
 
@@ -246,14 +245,12 @@ def test_main_test5(m_isfile, m_update, m_recovery, m_longbow):
             "--log", "new-log.file", "--verbose"]
 
     with mock.patch('sys.argv', args):
-        with pytest.raises(SystemExit) as err:
-            launcher()
+
+        launcher()
 
     assert m_longbow.call_count == 0
     assert m_recovery.call_count == 0
     assert m_update.call_count == 0
-    assert err.type == SystemExit
-    assert err.value.code == 1
 
 
 @mock.patch('longbow.entrypoints.longbow')
@@ -273,8 +270,8 @@ def test_main_test6(m_isfile, m_longbowmain):
     m_longbowmain.side_effect = exceptions.PluginattributeError
 
     with mock.patch('sys.argv', args):
-        with pytest.raises(SystemExit) as err:
-            launcher()
+
+        launcher()
 
     params = m_longbowmain.call_args[0][1]
 
@@ -292,8 +289,6 @@ def test_main_test6(m_isfile, m_longbowmain):
     assert params["resource"] == "big-machine"
     assert params["replicates"] == ""
     assert params["verbose"] is False
-    assert err.type == SystemExit
-    assert err.value.code == 1
 
 
 @mock.patch('longbow.entrypoints.longbow')
@@ -313,8 +308,8 @@ def test_main_test7(m_isfile, m_longbowmain):
     m_longbowmain.side_effect = exceptions.PluginattributeError
 
     with mock.patch('sys.argv', args):
-        with pytest.raises(SystemExit) as err:
-            launcher()
+
+        launcher()
 
     params = m_longbowmain.call_args[0][1]
 
@@ -332,8 +327,6 @@ def test_main_test7(m_isfile, m_longbowmain):
     assert params["resource"] == "big-machine"
     assert params["replicates"] == ""
     assert params["verbose"] is False
-    assert err.type == SystemExit
-    assert err.value.code == 1
 
 
 @mock.patch('longbow.entrypoints.recovery')
@@ -351,13 +344,11 @@ def test_main_test8(m_isfile, m_longbowmain, m_recovery):
             "--debug"]
 
     with mock.patch('sys.argv', args):
-        with pytest.raises(SystemExit) as err:
-            launcher()
+
+        launcher()
 
     assert m_longbowmain.call_count == 0
     assert m_recovery.call_count == 0
-    assert err.type == SystemExit
-    assert err.value.code == 1
 
 
 @mock.patch('longbow.staging.cleanup')

pip install -e .
parse_log_pytest
requirements.txt
pytest
3.7
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
certifi @ file:///croot/certifi_1671487769961/work/certifi
exceptiongroup==1.2.2
importlib-metadata==6.7.0
iniconfig==2.0.0
-e git+https://github.com/HECBioSim/Longbow.git@800f49ba14b0ba5c423b35c7e7d52aff25b7f2e1#egg=Longbow
packaging==24.0
pluggy==1.2.0
pytest==7.4.4
tomli==2.0.1
typing_extensions==4.7.1
zipp==3.15.0

name: Longbow
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2022.12.7=py37h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=22.3.1=py37h06a4308_0
  - python=3.7.16=h7a1cb2a_0
  - readline=8.2=h5eee18b_0
  - setuptools=65.6.3=py37h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.38.4=py37h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - exceptiongroup==1.2.2
      - importlib-metadata==6.7.0
      - iniconfig==2.0.0
      - packaging==24.0
      - pluggy==1.2.0
      - pytest==7.4.4
      - tomli==2.0.1
      - typing-extensions==4.7.1
      - zipp==3.15.0
prefix: /opt/conda/envs/Longbow

tests/unit/entrypoints/test_launcher.py::test_main_test5 tests/unit/entrypoints/test_launcher.py::test_main_test6 tests/unit/entrypoints/test_launcher.py::test_main_test7 tests/unit/entrypoints/test_launcher.py::test_main_test8
tests/unit/entrypoints/test_launcher.py::test_main_test1 tests/unit/entrypoints/test_launcher.py::test_main_test2 tests/unit/entrypoints/test_launcher.py::test_main_test3 tests/unit/entrypoints/test_launcher.py::test_main_test4 tests/unit/entrypoints/test_launcher.py::test_main_test9 tests/unit/entrypoints/test_launcher.py::test_main_test10 tests/unit/entrypoints/test_launcher.py::test_main_test11 tests/unit/entrypoints/test_launcher.py::test_main_test12 tests/unit/entrypoints/test_launcher.py::test_main_test13
longbow/entrypoints.py docs/usr-running-jobs.rst setup.py
longbow/entrypoints.py docs/usr-running-jobs.rst setup.py