Ramjeevan Singh Thakur

13 papers B 1Journal 6Unranked 6
YearRankTypeTitle / Venue / Authors
2021 J jnl
Multim. Tools Appl.
Pushpendra Kumar, Ramjeevan Singh Thakur
2019 J jnl
Iran J. Comput. Sci.
Pushpendra Kumar, Vinod Kumar, Ramjeevan Singh Thakur
2016 J jnl
Int. J. Comput. Sci. Math.
Dharmendra Singh Rajput, Ramjeevan Singh Thakur, Ghanshyam Singh Thakur
2016 conf
ICTCS
Shaligram Prajapat, Ramjeevan Singh Thakur
2015 conf
ICCSA (4)
Shaligram Prajapat, Ramjeevan Singh Thakur
2015 conf
ICCSA (5)
Shaligram Prajapat, Ramjeevan Singh Thakur
2015 J jnl
Int. J. Data Min. Model. Manag.
Vivek Tiwari, Ramjeevan Singh Thakur
2014 J jnl
Int. J. Inf. Commun. Technol.
Varsha Namdeo, Ramjeevan Singh Thakur
2014 J jnl
Int. J. Bus. Intell. Res.
Ramjeevan Singh Thakur, Vivek Tiwari
2012 conf
SocProS
Dharmendra Singh Rajput, Ramjeevan Singh Thakur, Ghanshyam Singh Thakur
2012 conf
SocProS
Neeraj Sahu, Ramjeevan Singh Thakur, Ghanshyam Singh Thakur
2011 conf
SocProS (2)
Ghanshyam Singh Thakur, Ramjeevan Singh Thakur, Ravi Singh Thakur
2008 B conf
IJCNN
Ramjeevan Singh Thakur, R. C. Jain, K. R. Pardasani
lint.sh
← Index lint.sh bash
#!/bin/bash

# Linting script for REDB project
# Usage: ./lint.sh [--fix] [--check-only]

set -e

# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Default values
FIX=false
CHECK_ONLY=false

# Parse arguments
while [[ $# -gt 0 ]]; do
    case $1 in
        --fix)
            FIX=true
            shift
            ;;
        --check-only)
            CHECK_ONLY=true
            shift
            ;;
        *)
            echo "Unknown option: $1"
            echo "Usage: $0 [--fix] [--check-only]"
            exit 1
            ;;
    esac
done

echo -e "${GREEN}Running linting checks on REDB project...${NC}"

# Check if we're in a virtual environment
if [[ "$VIRTUAL_ENV" == "" ]]; then
    echo -e "${YELLOW}Warning: Not in a virtual environment. Consider activating one.${NC}"
fi

# Function to run a command and check its exit status
run_check() {
    local name="$1"
    local command="$2"
    
    echo -e "\n${YELLOW}Running $name...${NC}"
    if eval "$command"; then
        echo -e "${GREEN}✓ $name passed${NC}"
    else
        echo -e "${RED}✗ $name failed${NC}"
        return 1
    fi
}

# Track overall success
overall_success=true

# 1. isort (import sorting)
if [[ "$FIX" == true ]]; then
    run_check "isort" "isort redb/" || overall_success=false
else
    run_check "isort" "isort --check-only --diff redb/" || overall_success=false
fi

# 2. black (code formatting)
if [[ "$FIX" == true ]]; then
    run_check "black" "black redb/" || overall_success=false
else
    run_check "black" "black --check --diff redb/" || overall_success=false
fi

# 3. flake8 (style and error checking)
run_check "flake8" "flake8 redb/" || overall_success=false

# 4. pylint (comprehensive analysis)
run_check "pylint" "pylint --rcfile=pyproject.toml redb/" || overall_success=false

echo -e "\n${GREEN}Linting completed!${NC}"

if [[ "$overall_success" == true ]]; then
    echo -e "${GREEN}All checks passed! ✨${NC}"
    exit 0
else
    echo -e "${RED}Some checks failed. Please fix the issues above.${NC}"
    exit 1
fi