git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH v6 1/7] git-p4: add optional type specifier to gitConfig reader

From
larsxschneider@gmail.com <larsxschneider@gmail.com>
Date
Sep 20, 2015, 20:26 UTC
Message-ID
<1442780787-65166-2-git-send-email-larsxschneider@gmail.com>
In-Reply-To
<1442780787-65166-1-git-send-email-larsxschneider@gmail.com>
From: Lars Schneider <larsxschneider@gmail.com>
The functions “gitConfig” and “gitConfigBool” are almost identical. Make “gitConfig” more generic by adding an optional type specifier. Use the type specifier “—bool” with “gitConfig” to implement “gitConfigBool. This prepares the implementation of other type specifiers such as “—int”.
Signed-off-by: Lars Schneider <larsxschneider@gmail.com>
Acked-by: Luke Diamand <luke@diamand.org>
---
 git-p4.py | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/git-p4.py b/git-p4.py
index 073f87b..c139cab 100755
--- a/git-p4.py
+++ b/git-p4.py
@@ -604,9 +604,12 @@ def gitBranchExists(branch):
 
 _gitConfig = {}
 
-def gitConfig(key):
+def gitConfig(key, typeSpecifier=None):
     if not _gitConfig.has_key(key):
-        cmd = [ "git", "config", key ]
+        cmd = [ "git", "config" ]
+        if typeSpecifier:
+            cmd += [ typeSpecifier ]
+        cmd += [ key ]
         s = read_pipe(cmd, ignore_error=True)
         _gitConfig[key] = s.strip()
     return _gitConfig[key]
@@ -617,10 +620,7 @@ def gitConfigBool(key):
        in the config."""
 
     if not _gitConfig.has_key(key):
-        cmd = [ "git", "config", "--bool", key ]
-        s = read_pipe(cmd, ignore_error=True)
-        v = s.strip()
-        _gitConfig[key] = v == "true"
+        _gitConfig[key] = gitConfig(key, '--bool') == "true"
     return _gitConfig[key]
 
 def gitConfigList(key):
-- 
2.5.1
Previous: larsxschneider@gmail.comNext: larsxschneider@gmail.com
Message 2 of 10 in “git-p4: add support for large file systems”
  1. 0/7 git-p4: add support for large file systemslarsxschneider@gmail.com, Sep 20, 2015
  2. 1/7 git-p4: add optional type specifier to gitConfig readerlarsxschneider@gmail.com, Sep 20, 2015
  3. 2/7 git-p4: add gitConfigInt readerlarsxschneider@gmail.com, Sep 20, 2015
  4. 3/7 git-p4: return an empty list if a list config has no valueslarsxschneider@gmail.com, Sep 20, 2015
  5. 4/7 git-p4: add file streaming progress in verbose modelarsxschneider@gmail.com, Sep 20, 2015
  6. 5/7 git-p4: check free space during streaminglarsxschneider@gmail.com, Sep 20, 2015
  7. 6/7 git-p4: add support for large file systemslarsxschneider@gmail.com, Sep 20, 2015
  8. 7/7 git-p4: add Git LFS backend for large file systemlarsxschneider@gmail.com, Sep 20, 2015
  9. Luke DiamandSep 21, 2015
  10. Junio C HamanoSep 21, 2015

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.